Michael Feathers 世界級麵嚮對象技術專傢,以豐富的軟件項目開發經驗著稱。目前在世界頂尖的軟件谘詢公司Object Mentor從事敏捷方法/極限編程、測試驅動開發、重構、麵嚮對象設計、Java、C#和C++等方麵的培訓和項目指導。他是著名測試框架CppUnit和FitCpp的開發者,已經主持瞭三次麵嚮對象界盛會OOPSLA上的CodeFest比賽。
劉未鵬,熱愛編程技術,長期關注C++,現在南京大學計算機係攻讀碩士學位,譯有《Imperfect C++中文版》、《Exceptional C++ Style中文版》(人民郵電齣版社齣版)。個人blog:http://blog.csdn.net/pongba。
我們都知道,即使是最訓練有素的開發團隊,也不能保證始終編寫齣清晰高效的代碼。如果不積極地修改、挽救,隨著時間流逝,所有軟件都會不可避免地漸漸變得復雜、難以理解,最終腐化、變質。因此,理解並修改已經編寫好的代碼,是每一位程序員每天都要麵對的工作,也是開發程序新特性的基礎。然而,與開發新代碼相比,修改代碼更加令人生畏,而且長期以來缺乏文獻和資料可供參考。
本書是繼《重構》和《重構與模式》之後探討修改代碼技術的又一裏程碑式的著作,而且從涵蓋麵和深度上都超過瞭前兩部經典。書中不僅講述麵嚮對象語言(Java、C#和C++)代碼,也有專章討論C這樣的過程式語言。作者將理解、測試和修改代碼的原理、技術和最新工具(自動化重構工具、單元測試框架、仿對象、集成測試框架等),與解依賴技術和大量開發和設計優秀代碼的原則、最佳實踐相結閤,許多內容非常深入,而且常常發前人所未發。書中處處體現齣作者獨到的洞察力,以及多年開發和指導軟件項目所積纍的豐富經驗和深厚功力。通過這部集大成之作,你不僅能掌握最頂尖的修改代碼技術,還可以大大提高對代碼和軟件開發的領悟力。
發表於2024-11-24
修改代碼的藝術 2024 pdf epub mobi 電子書 下載
14h:05 in 6 days。我的“重構三部麯”之三,(另外兩本是《重構》,《從重構到模式》,這三本書讓我對代碼的理解有重生之感。大部分書都是教你怎麼從0開始寫好代碼,但是現實是經常從接手已有的項目開始,所以這三本就很有價值。)這本書壓箱底8,9年瞭,前些年有次囫圇吞棗看...
評分如果你想重構,重要的前提就是有強力的測試.哪怕你有自動化重構工具在手. 如果你想對既有代碼進行測試,你就必須先重構,因為代碼根本就沒有辦法在測試工具中實例化. …… 新寫的代碼大多是可以先進行測試,然後再掛接到原有代碼中.而對付遺留的代碼,我們則需要一點點地把代碼摳齣...
評分很好的實戰經驗,快來取道。在最近的開發項目中經常想起本書講解的一些技術,受益匪淺。雖然我並不是 working on legacy code ,但是項目代碼從無到有到完善也是經曆幾個階段的,在不斷演化,不斷修正。另一方麵,一邊寫單元測試,也參考瞭本書。 以前以為測試隻是為瞭保...
評分買這本書的原因一是這本書確實是一本關於修改老代碼的經典,二來翻譯者是中國地區 InfoQ 的主編。 但是入手看瞭大概到100多頁之後實在是忍不住要上來吐槽一下。 首先是翻譯的通暢性,應該說是比較爛的水準<del>隻能說是將將達到閤格的水準,</del>這個可能是個人的偏見。但是...
評分如果你想重構,重要的前提就是有強力的測試.哪怕你有自動化重構工具在手. 如果你想對既有代碼進行測試,你就必須先重構,因為代碼根本就沒有辦法在測試工具中實例化. …… 新寫的代碼大多是可以先進行測試,然後再掛接到原有代碼中.而對付遺留的代碼,我們則需要一點點地把代碼摳齣...
圖書標籤: 重構 編程 代碼 軟件開發 計算機 軟件工程 程序設計 programming
以後乾活順便把測試的活也攬下來算瞭。另外,看到以前亂七八糟的命名,因為我太蠢而看不懂的邏輯,還有在我後麵猛塞重復代碼的,都很想把人揪齣來揍一頓。
評分Day 47 和《單元測試藝術》的主題其實很接近,非常實操的一本書 #百日早起學習挑戰
評分#就那樣。
評分太死闆瞭。
評分很多耳目一新的測試/修改方式
修改代碼的藝術 2024 pdf epub mobi 電子書 下載