本人轉(zhuǎn)至:http://blog.csdn.net/lilongsheng1125/article/details/7409179,感覺這些資源挺好,所以想推薦給大家看一下,所以把文章類型寫為原創(chuàng)。

      對(duì)于一個(gè)程序員而言,在學(xué)校里學(xué)不到多少工作中真正需要的知識(shí),只有在工作中實(shí)踐積累并且看一些優(yōu)秀的書籍,把實(shí)踐和理論結(jié)合起來(lái)才能夠更好的工作。尤其是在技術(shù)日益發(fā)展和變化的今天,每個(gè)開發(fā)者更應(yīng)該主動(dòng)的看書去學(xué)習(xí)編程技巧并且改變編程方法,才能應(yīng)付工作中各種復(fù)雜的項(xiàng)目。同時(shí)也可以在程序設(shè)計(jì)中更高效、彈性和準(zhǔn)確的解決問(wèn)題。下面列出了 11 本對(duì)開發(fā)人員很有益的書籍,大家可以從中選取感興趣的進(jìn)行閱讀。


 

  1. 《代碼大全》(Code Complete)

  第二版的代碼大全增加了很多與時(shí)俱進(jìn)的內(nèi)容,涵蓋了軟件構(gòu)建過(guò)程中的所有細(xì)節(jié)。它從軟件質(zhì)量和編程思想等方面論述了軟件構(gòu)建的各個(gè)問(wèn)題,并詳細(xì)論述了緊跟潮流的新技術(shù)、高屋建瓴的觀點(diǎn)、以及簡(jiǎn)單明了的通用概念,當(dāng)然也含有豐富而典型的程序示例。


 

  評(píng)語(yǔ):引用一位網(wǎng)友的評(píng)論:恰恰是這種藝術(shù)與科學(xué)相互融合的產(chǎn)物帶給程序員無(wú)比的滿足感。老少皆宜的讀物,這本書不論對(duì)技術(shù)大牛、亦或是自學(xué)剛?cè)腴T的程序員都是大有益處的,感興趣的可以去看看。


 

  2. 《程序員修煉之道》(Pragmatic Programmer)

  中文名翻譯的很形象,這是一本介紹軟件開發(fā)中日益增長(zhǎng)的規(guī)范和技術(shù)技巧的書籍,即根據(jù)需求,創(chuàng)建用戶樂于接受的、可工作和易維護(hù)的代碼,保持代碼靈活和易于改編重用的架構(gòu)技術(shù)。另外也有防止軟件變質(zhì)、提高編寫靈活、避免相同設(shè)計(jì)、以及對(duì)代碼防護(hù)等內(nèi)容。


 

  評(píng)語(yǔ):一本可以提高程序員實(shí)效性的書籍,這本書對(duì)有一定代碼量和項(xiàng)目經(jīng)驗(yàn)的人能引起共鳴,你看完后會(huì)反思:程序?yàn)槭裁匆@么設(shè)計(jì)?怎么才能寫出更好的程序?如何才能在編程中少走不必要的彎路?推薦一些技術(shù)大牛閱讀。


 

  3. 《計(jì)算機(jī)程序設(shè)計(jì)與解釋》(Structure and Interpretation of Computer Programs)

  該書被世界各地 100 多所院校用作教材,其中包括美國(guó)斯坦福大學(xué)、英國(guó)牛津大學(xué)、日本東京大學(xué)等。在修訂版中,作者根據(jù)十余年的教學(xué)實(shí)踐,對(duì)大部分重要設(shè)計(jì)系統(tǒng)都重新修改并做過(guò)測(cè)試,包括各種解釋器和編譯器。涵蓋面很廣,從數(shù)據(jù)抽象、過(guò)程抽象、迭代、高階函數(shù)等編程到數(shù)據(jù)結(jié)構(gòu)和算法。


 

  評(píng)語(yǔ):每一位技術(shù)大牛都應(yīng)該閱讀這本書。因?yàn)楸緯逦?、?jiǎn)潔和富于才智,適合那些深刻理解計(jì)算機(jī)科學(xué)的人們。


 

  4. 《C程序設(shè)計(jì)語(yǔ)言》(C Programming Language 2nd Edition)

  值得一提的是本書是由C語(yǔ)言之父 Dennis Ritchie 和 Brian W. Kernighan 共同編寫,是一部介紹C語(yǔ)言及程序設(shè)計(jì)方法的權(quán)威性經(jīng)典著作。本書全面講述了C語(yǔ)言的各個(gè)特性及程序設(shè)計(jì)方法,配合典型例證,使得本書通俗易懂,實(shí)用性強(qiáng)。


 

  評(píng)語(yǔ):該書是學(xué)習(xí)C語(yǔ)言必讀書籍,堪稱經(jīng)典,有C語(yǔ)言的“圣經(jīng)”美稱,其實(shí)用性,會(huì)讓讀者愛不釋手。


 

  5. 《算法導(dǎo)論》(Introduction to Algorithms)

  本書全面介紹了計(jì)算機(jī)算法,涵蓋的內(nèi)容有:算法在計(jì)算中的作用,概率分析和隨機(jī)算法的介紹,另外也介紹了隨機(jī)化和線性規(guī)劃技術(shù)的近似算法等。全書還提供了 900 多個(gè)練習(xí)題和思考題以及詳細(xì)的實(shí)例研究。


 

  評(píng)語(yǔ):《算法導(dǎo)論》是一本將嚴(yán)謹(jǐn)性和全面性融為一體的算法類書籍,可以與高德納的《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》相媲美,該著作有點(diǎn)深?yuàn)W,一朝一夕讀不透,建議讀者多閱讀幾遍。


 

  6. 《重構(gòu):改善既有代碼的設(shè)計(jì)》(Refactoring: Improving the Design of Existing Code)

  本書揭示了重構(gòu)的過(guò)程,揭示了重構(gòu)的原理和最佳實(shí)踐方式,能夠幫助你一次一小步的修改你的代碼,從而減少了開發(fā)過(guò)程中的風(fēng)險(xiǎn)。書中還給出了 70 多個(gè)可行的重構(gòu),以及指導(dǎo)你何時(shí)何地應(yīng)該開始挖掘代碼以求改善。


 

  評(píng)語(yǔ):該著作適合軟件開發(fā)人員、項(xiàng)目管理人員閱讀,讀者讀完后或許會(huì)有醍醐灌頂般感覺,書中蘊(yùn)含著精華,值得反復(fù)咀嚼。


 

  7. 《人月神話》(The Mythical Man-Month)

  作者 Frederick P. Brooks 曾榮獲圖靈獎(jiǎng),本書為人們管理復(fù)雜項(xiàng)目提供了頗具洞察力的見解,有發(fā)人深省的觀點(diǎn),也有大量軟件工程實(shí)踐,包括作者在 IBM 公司 System 360 家族和 OS 360 中項(xiàng)目管理經(jīng)驗(yàn),新的版本中也還有作者對(duì)某些觀點(diǎn)新的認(rèn)識(shí)、一些精華的提煉、也有大量工程實(shí)踐,為每個(gè)復(fù)雜項(xiàng)目的管理者給出了自己的真知灼見


 

  評(píng)語(yǔ):本著作適合軟件開發(fā)人員、項(xiàng)目經(jīng)理、系統(tǒng)分析師等工程管理人士閱讀。最好有面向?qū)ο蠼?jīng)驗(yàn),此書雖是一本非技術(shù)書,但會(huì)給你帶來(lái)很多感觸和實(shí)用價(jià)值。


 

  8. 《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》(The Art of Computer Programming)

  本書是高德納(Donald Ervin Knuth)所著,作者曾因三卷書獲得美國(guó) 1974 年圖靈獎(jiǎng),是 20 世界最佳 12 部學(xué)術(shù)專著之一。本書結(jié)合了大量數(shù)學(xué)知識(shí),分析不同領(lǐng)域中的各種算法,其引入的許多術(shù)語(yǔ)、得到的許多結(jié)論都變成了計(jì)算機(jī)領(lǐng)域的標(biāo)準(zhǔn)術(shù)語(yǔ)和被廣泛引用的結(jié)果,此外也描述了編程在模擬、數(shù)值方法、符號(hào)計(jì)算、軟件與系統(tǒng)設(shè)計(jì)等方面的應(yīng)用。


 

  評(píng)語(yǔ):比爾·蓋茨曾說(shuō)過(guò):如果讀懂整套書的話,請(qǐng)給他發(fā)一份你的簡(jiǎn)歷。通過(guò)這句話足以說(shuō)明該著作對(duì)開發(fā)者影響是巨大的。屬于純理論級(jí)別的,每次翻閱都會(huì)有新的收獲,可以當(dāng)“辭海”來(lái)讀。


 

  9. 《代碼整潔之道》(Clean Code: A Handbook of Agile Software Craftsmanship)

  軟件質(zhì)量,不僅依賴于架構(gòu)及項(xiàng)目管理,也與代碼質(zhì)量相關(guān)。本書給出了一系列行之有效的整潔代碼操作實(shí)踐,并用來(lái)自現(xiàn)實(shí)項(xiàng)目的正、反兩面來(lái)例證,只要遵循這些規(guī)則,就能編寫出干凈的代碼,從而有效提升代碼質(zhì)量。


 

  評(píng)語(yǔ):該著作適合老程序員、技術(shù)經(jīng)理。有網(wǎng)友驚呼“早幾年看到這本書,也許現(xiàn)在水平能再上一個(gè)臺(tái)階?!保虼擞幸欢ń?jīng)驗(yàn)和對(duì)編程認(rèn)識(shí)到位的人,讀完此書將得到更多。


 

  10. 《編程人生》(Coders at Work: Reflections on the Craft of Programming)

  世界頂尖的程序員是怎么走上編程道路的?他們編程工作創(chuàng)造和改變了人類歷史,在這一過(guò)程中有什么經(jīng)驗(yàn)和教訓(xùn)?更有什么獨(dú)到的看法?本書是一本訪談錄,記錄了當(dāng)今最具個(gè)人魅力的 15 位軟件先驅(qū)的編程生涯,為我們講述了他們是怎么學(xué)習(xí)編程的,以及在學(xué)習(xí)當(dāng)中發(fā)現(xiàn)了什么,有什么看法?并對(duì)諸如應(yīng)該如何設(shè)計(jì)軟件等困擾程序員的老話題談了自己的看法。


 

  評(píng)語(yǔ):適合所有程序員??赐赀@本書的讀者,或許職業(yè)眼界會(huì)更開闊,不會(huì)再做無(wú)謂的碼農(nóng)勞動(dòng)。


 

  11. 《編碼:隱匿在計(jì)算機(jī)軟硬件背后的語(yǔ)言》(CODE: The Hidden Language of Computer Hardware and Software)

  《編碼:隱匿在計(jì)算機(jī)軟硬件背后的語(yǔ)言》是一本講述計(jì)算機(jī)工作原理的書,不過(guò)不要一聽“工作原理”等字眼就認(rèn)為本書是晦澀難懂的。作者用清晰明了的筆墨把復(fù)雜的理論寫的通俗易懂,閱讀的時(shí)候你不會(huì)感到枯燥和生硬,同時(shí)你也會(huì)獲得對(duì)計(jì)算機(jī)工作原理深刻的理解。


 

  評(píng)語(yǔ):不知網(wǎng)友有沒有看過(guò)《明朝那些事兒》這本書?如同這本書把歷史寫的如同小說(shuō)一樣好看,《編碼:隱匿在計(jì)算機(jī)軟硬件背后的語(yǔ)言》這本書也做到了,讀完后你會(huì)覺得很好玩,同時(shí)也能學(xué)到真正的知識(shí),加深對(duì)計(jì)算機(jī)科學(xué)的理解和認(rèn)識(shí)。


 

  最后:從計(jì)算機(jī)發(fā)明至今,隨著計(jì)算機(jī)硬件和軟件技術(shù)的發(fā)展,計(jì)算機(jī)的編程語(yǔ)言經(jīng)歷了機(jī)器語(yǔ)言、匯編語(yǔ)言、面向過(guò)程的程序設(shè)計(jì)語(yǔ)言以及面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言階段。技術(shù)的飛速發(fā)展,使得開發(fā)者只有不斷學(xué)習(xí),才能提高技術(shù)讓自己在編程的道路上走的更遠(yuǎn)。以上推薦的 11 本書,希望讓各位開發(fā)者讀后受益匪淺。


 推薦閱讀:Java程序員從笨鳥到菜鳥之(十九)EL表達(dá)式和JSTL

作者:csh624366188 發(fā)表于2012-4-2 15:47:28 原文鏈接
閱讀:1325 評(píng)論:12 查看評(píng)論