程序員必讀十二本書
程序員必讀十二本書
程序員必讀十二本書有哪些呢?下面是學(xué)習(xí)啦小編精心為您整理的程序員必讀十二本書,希望您喜歡!
程序員必讀十二本書
1.《Code Complete 2(代碼大全 2)》
這部經(jīng)典書籍已全面更新,修改成了前沿的實(shí)踐方法——以及數(shù)以百計(jì)的新的代碼示例——修訂了軟件結(jié)構(gòu)的藝術(shù)和科學(xué)。從研究、學(xué)術(shù)界和日常商業(yè)實(shí)踐中捕獲知識體系,McConnell將最有效的技術(shù)和必須知道的原則總結(jié)成清晰又務(wù)實(shí)的指導(dǎo)。無論你的經(jīng)驗(yàn)水平,開發(fā)環(huán)境,還有項(xiàng)目規(guī)模如何,這本書都可以啟迪和激發(fā)你的思考,幫助你打造最優(yōu)質(zhì)的代碼。
2.《Pragmatic Programmer(程序員修煉之道)》
《Pragmatic Programmer》讓人愛不釋手的還有兩個原因:它會更清晰地梳理你自己積累的智慧,它還會給你介紹你還沒考慮到的工作方法。
3.《Structure and Interpretation of Computer Programs》
《Structure and Interpretation of Computer Programs》 以一種對解決問題和編程技術(shù)分析和嚴(yán)謹(jǐn)?shù)膽B(tài)度,這本書面向于工程。
4.《Introduction to Algorithms(算法導(dǎo)論)》
《Introduction to Algorithms》這必須是理解和使用算法(將在軟件開發(fā)中涉及很多)的最佳書籍。
5.《Clean Code(代碼整潔之道)》
《Clean Code》,分為三個部分。第一部分介紹原則、模式和編寫干凈代碼的實(shí)踐方法。第二部分包括若干個復(fù)雜度漸進(jìn)的研究案例。第三部分包含了一系列啟發(fā)式的教學(xué)法。
6.《Refactoring(重構(gòu))》
《Refactoring》主要關(guān)于改進(jìn)現(xiàn)有代碼的設(shè)計(jì)。
7.《The Art of Computer Programming(計(jì)算機(jī)程序設(shè)計(jì)藝術(shù))》
這本書以基本的編程概念和技術(shù)開頭,然后聚焦于更具體的信息結(jié)構(gòu)——計(jì)算機(jī)內(nèi)的信息表示,數(shù)據(jù)元素之間的結(jié)構(gòu)關(guān)系,以及如何有效地處理這些問題。此外還提供了基本的應(yīng)用程序給仿真模擬,數(shù)值方法,符號計(jì)算,軟件和系統(tǒng)設(shè)計(jì)。
8.《CODE: The Hidden Language of Computer Hardware and Software(編碼:隱匿在計(jì)算機(jī)軟硬件背后的語言)》
這本書清理了創(chuàng)建和開發(fā)復(fù)雜系統(tǒng)的大量“魔法”。介紹了基于包的通信協(xié)議和TCP。
9.《Programming Pearls 第二版(編程珠璣)》
《Programming Pearls》不是教授新編程概念的尋常書籍。雖然它包含了優(yōu)秀,有時甚至是相當(dāng)新奇的想法,但這本書的目的不是教你一些新的東西,而是幫助你成為一個更好的問題解決者。
10.《Design Patterns(深入淺出設(shè)計(jì)模式)》
《Design Patterns》詳細(xì)講述了許多不同的設(shè)計(jì)模式,這么多年來一直在幫助軟件工程師避免和處理行業(yè)面臨的常見問題。
11.《The Mythical Man-Month(人月神話)》
這本書是一本經(jīng)典之作,與軟件產(chǎn)品開發(fā)密切相關(guān)。如果你從事軟件的話,這本書是必讀的。
12.《Working Effectively with Legacy Code(代碼修改的藝術(shù))》
在這本書中,Michael Feathers提供了從開始到結(jié)束的策略,以便于更有效地工作于未經(jīng)測試的遺留代碼庫。