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