如何寫好代碼?這些書里面有答案
一個程序員具有一定編碼基礎之后,一定想要再進一步提升,從會寫基礎代碼,到會寫可讀的優秀代碼,重構現有代碼以及設計模式等
如果你已經有了一定的編程基礎,想要進一步的提升自己,不妨從以下幾本書開始:
1、《測試驅動開發》
測試驅動開發,就是先寫測試,再寫程序,顛覆了先寫程序再做測試的傳統。書中大部分的示例都是采用Java代碼,部分采用Python代碼,但是即便你不具備Python基礎也可以順利讀完這本書。
2、《重構: 改善既有代碼的設計》
這本書已經成為全球有經驗的程序員手中的利器,既可用來改善既有代碼的設計、提升軟件的可維護性,又可用于使既有代碼更易理解、煥發出新的活力。
最新版是今年3月份才出版,依舊沿襲第1 版的結構,依次解釋什么是重構,為什么要重構,如何通過“壞味道”識別出需要重構的代碼,以及如何在實踐中成功實施重構(無論用的是什么編程語言)。
3、《Head First設計模式》
這本書不說大家都很熟悉了,里面每章都介紹了幾個設計模式,完整地涵蓋了四人組版本全部23個設計模式。作者可以讓這23個設計模式“活”起來,不再是以往你想象中的那么死氣沉沉。
4、《設計模式解析》
這本書會比《Head First設計模式》講的更加深入,本書以作者自身學習、使用模式和多年來為軟件開發人員(包括面向對象技術老兵和新手)講授模式的經驗為基礎撰寫而成。通過易懂的示例代碼闡明了12個最常用的模式。
5、《編寫可讀代碼的藝術》
這本書更關注的是編碼的細節,總結了很多提高代碼可讀性的小技巧,看似都微不足道,但是對于整個軟件系統的開發而言,它們與宏觀的架構決策、設計思想、指導原則同樣重要。正所謂細節決定成敗,程序員也一定要注意代碼細節。
6、《代碼整潔之道》
本書提出一種觀念:代碼質量與其整潔度成正比。Bob叔給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現為一條條規則(或稱“啟示”),并輔以來自現實項目的正、反兩面的范例。只要遵循這些規則,就能編寫出干凈的代碼,從而有效提升代碼質量。
7、《重構與模式》
本書開創性地深入揭示了重構與模式這兩種軟件開發關鍵技術之間的聯系,說明了通過重構實現模式改善既有的設計,往往優于在新的設計早期使用模式。本書不僅展示了一種應用模式和重構的創新方法,而且有助于讀者結合實戰深入理解重構和模式。
8、《設計模式》
本書不僅必讀而且適合多讀幾遍,書中結合設計實作例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經驗,并且用簡潔可復用的形式表達出來。
9、《元素模式》
本書介紹了一類全新的設計模式,稱為元素模式(Elemental Design Pattern),其為軟件工程設計模式的研究和應用打下了基礎。元素模式深深植根于軟件程序設計理論的研究,但其目的卻在于實踐性和實用性。從程序設計的新手,到資深的開發工程師,都是元素模式的目標受眾。