程序員書庫(ID:OpenSourceTop) 編譯書單來自:https:///best-programming-books-2019/ 關(guān)于程序員類的技術(shù)書籍有很多,但是往往沒有時(shí)間閱讀,下面的這些書籍,由John Sonmez精選,可以幫助軟件開發(fā)人員打下其領(lǐng)域所需的基礎(chǔ) 1、《代碼大全(第2版)》 這本書里涵蓋了許多如何編寫良好代碼的建議,無論你使用何種編程語言和架構(gòu)都適用,而且涉及到很多代碼編寫細(xì)節(jié),能夠涉及到這么多主題的書籍,我認(rèn)為這本書是所有軟件開發(fā)人員必讀的書籍,雖然從年代上看,這本書有些過時(shí)了,但是還是十分有價(jià)值的 2、《代碼整潔之道》 這是另一本改變了我原有編程方式的書,本書提出一種觀念:代碼質(zhì)量與其整潔度成正比。雖然《代碼大全》涵蓋更多處理單個(gè)代碼行和方法的主題,但《代碼整潔之道》處理的也是相同的主題,但層次略高。 3、《計(jì)算機(jī)程序的構(gòu)造和解釋》 這本書真的是基礎(chǔ)性的么?確切的講不是,但是如果你有一個(gè)堅(jiān)實(shí)的基礎(chǔ),那這本書一定是必讀的,這本書很有挑戰(zhàn)性,它是關(guān)于函數(shù)式編程,作為麻省理工學(xué)院的編程課程,建議你不僅要讀這本書,還要把其中的練習(xí)題做一遍。 4、《設(shè)計(jì)模式》 這本書主要幫助你了解什么是設(shè)計(jì)模式,以及介紹你的職業(yè)生涯中最常見的設(shè)計(jì)模式,讀起來可能不是特別容易,書中的描述和例子都有點(diǎn)難理解,但我認(rèn)為這是一本“必讀”書籍,如果你覺得這本書對你有難度,那建議你從《Head First 設(shè)計(jì)模式》開始,書中的內(nèi)容比較淺顯易懂。 5、《深入淺出設(shè)計(jì)模式》 先讀經(jīng)典,讀不了再讀這本,讀完這本繼續(xù)讀經(jīng)典,重新理解他,這本書的設(shè)計(jì)模式更容易理解,也很有價(jià)值,而且內(nèi)容也很有趣。 6、《重構(gòu)》 本書凝聚了軟件開發(fā)社區(qū)專家多年摸索而獲得的寶貴經(jīng)驗(yàn),盡管現(xiàn)代ide已經(jīng)自動(dòng)化了本書中提到的許多重構(gòu),但是為了編寫好的、干凈的代碼,重構(gòu)仍然是一個(gè)需要理解的非常重要的概念,尤其是在當(dāng)今的敏捷環(huán)境中。本書涵蓋了所有軟件開發(fā)人員都應(yīng)該知道的主要重構(gòu)。學(xué)習(xí)如何重構(gòu)代碼可以讓你的軟件注入新的活力,并在維護(hù)代碼的過程中不斷改進(jìn)代碼,而不是讓代碼腐爛。 7、《修改代碼的藝術(shù)》 本書是繼《重構(gòu)》和《重構(gòu)與模式》之后探討修改代碼技術(shù)的又一里程碑式的著作,書中不僅講述面向?qū)ο笳Z言(Java、C#和C++)代碼,也有專章討論C這樣的過程式語言。作者將理解、測試和修改代碼的原理、技術(shù)和最新工具(自動(dòng)化重構(gòu)工具、單元測試框架、仿對象、集成測試框架等) 8、《The Art of Computer Programming》 除非你真的很幸運(yùn),不然你的職業(yè)生涯中一定會(huì)遇到遺留代碼的問題,我之所以選擇這本書,是因?yàn)樗翘幚磉z留代碼的基礎(chǔ)編程書籍,如果你使用大型代碼庫已經(jīng)五年之久了,那么這本書可能是你新的圣經(jīng) 9、《Compilers: Principles, Techniques, and Tools》 |
|