編程開發人員最具有影響力的十一本書籍 .

來源:互聯網
上載者:User
本人轉至:http://blog.csdn.net/lilongsheng1125/article/details/7409179,感覺這些資源挺好,所以想推薦給大家看一下,所以把文章類型寫為原創。      對於一個程式員而言,在學校裡學不到多少工作中真正需要的知識,只有在工作中實踐積累並且看一些優秀的書籍,把實踐和理論結合起來才能夠更好的工作。尤其是在技術日益發展和變化的今天,每個開發人員更應該主動的看書去學習編程技巧並且改變編程方法,才能應付工作中各種複雜的項目。同時也可以在程式設計中更高效、彈性和準確的解決問題。下面列出了 11 本對開發人員很有益的書籍,大家可以從中選取感興趣的進行閱讀。
   1. 《代碼大全》(Code Complete)  第二版的代碼大全增加了很多與時俱進的內容,涵蓋了軟體構建過程中的所有細節。它從軟體品質和編程思想等方面論述了軟體構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、以及簡單明了的通用概念,當然也含有豐富而典型的程式樣本。
   評語:引用一位網友的評論:恰恰是這種藝術與科學相互融合的產物帶給程式員無比的滿足感。老少皆宜的讀物,這本書不論對技術大牛、亦或是自學剛入門的程式員都是大有益處的,感興趣的可以去看看。
   2. 《程式員修鍊之道》(Pragmatic Programmer)  中文名翻譯的很形象,這是一本介紹軟體開發中日益增長的規範和技術技巧的書籍,即根據需求,建立使用者樂於接受的、可工作和易維護的代碼,保持代碼靈活和易於改編重用的架構技術。另外也有防止軟體變質、提高編寫靈活、避免相同設計、以及對代碼防護等內容。
   評語:一本可以提高程式員實效性的書籍,這本書對有一定代碼量和項目經驗的人能引起共鳴,你看完後會反思:程式為什麼要這麼設計?怎麼才能寫出更好的程式?如何才能在編程中少走不必要的彎路?推薦一些技術大牛閱讀。
   3. 《電腦程式設計與解釋》(Structure and Interpretation of Computer Programs)  該書被世界各地 100 多所院校用作教材,其中包括美國斯坦福大學、英國牛津大學、日本東京大學等。在修訂版中,作者根據十餘年的教學實踐,對大部分重要設計系統都重新修改並做過測試,包括各種解譯器和編譯器。涵蓋面很廣,從資料抽象、過程抽象、迭代、高階函數等編程到資料結構和演算法。
   評語:每一位技術大牛都應該閱讀這本書。因為本書清晰、簡潔和富於才智,適合那些深刻理解電腦科學的人們。
   4. 《C程式設計語言》(C Programming Language 2nd Edition)  值得一提的是本書是由C語言之父 Dennis Ritchie 和 Brian W. Kernighan 共同編寫,是一部介紹C語言及程式設計方法的權威性經典著作。本書全面講述了C語言的各個特性及程式設計方法,配合典型例證,使得本書通俗易懂,實用性強。
   評語:該書是學習C語言必讀書籍,堪稱經典,有C語言的“聖經”美稱,其實用性,會讓讀者愛不釋手。
   5. 《演算法導論》(Introduction to Algorithms)  本書全面介紹了電腦演算法,涵蓋的內容有:演算法在計算中的作用,機率分析和隨機演算法的介紹,另外也介紹了隨機化和線性規劃技術的近似演算法等。全書還提供了 900 多個練習題和思考題以及詳細的執行個體研究。
   評語:《演算法導論》是一本將嚴謹性和全面性融為一體的演算法類書籍,可以與高德納的《電腦程式設計藝術》相媲美,該著作有點深奧,一朝一夕讀不透,建議讀者多閱讀幾遍。
   6. 《重構:改善既有代碼的設計》(Refactoring: Improving the Design of Existing Code)  本書揭示了重構的過程,揭示了重構的原理和最佳實務方式,能夠協助你一次一小步的修改你的代碼,從而減少了開發過程中的風險。書中還給出了 70 多個可行的重構,以及指導你何時何地應該開始挖掘代碼以求改善。
   評語:該著作適合軟體開發人員、專案管理人員閱讀,讀者讀完後或許會有醍醐灌頂般感覺,書中蘊含著精華,值得反覆咀嚼。
   7. 《人月神話》(The Mythical Man-Month)。  作者 Frederick P. Brooks 曾榮獲圖靈獎,本書為人們管理複雜項目提供了頗具洞察力的見解,有發人深省的觀點,也有大量軟體工程實踐,包括作者在 IBM 公司 System 360 家族和 OS 360 中專案管理經驗,新的版本中也還有作者對某些觀點新的認識、一些精華的提煉、也有大量工程實踐,為每個複雜項目的管理者給出了自己的真知灼見
   評語:本著作適合軟體開發人員、專案經理、系統分析師等工程管理人士閱讀。最好有物件導向經驗,此書雖是一本非技術書,但會給你帶來很多感觸和實用價值。
   8. 《電腦程式設計藝術》(The Art of Computer Programming)  本書是高德納(Donald Ervin Knuth)所著,作者曾因三卷書獲得美國 1974 年圖靈獎,是 20 世界最佳 12 部學術專著之一。本書結合了大量數學知識,分析不同領域中的各種演算法,其引入的許多術語、得到的許多結論都變成了電腦領域的標準術語和被廣泛引用的結果,此外也描述了編程在類比、數值方法、符號計算、軟體與系統設計等方面的應用。
   評語:比爾·蓋茨曾說過:如果讀懂整套書的話,請給他發一份你的簡曆。通過這句話足以說明該著作對開發人員影響是巨大的。屬於純理論層級的,每次翻閱都會有新的收穫,可以當“辭海”來讀。
   9. 《代碼整潔之道》(Clean Code: A Handbook of Agile Software Craftsmanship)  軟體品質,不僅依賴於架構及專案管理,也與代碼品質相關。本書給出了一系列行之有效整潔代碼操作實踐,並用來自現實項目的正、反兩面來例證,只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提升代碼品質。
   評語:該著作適合老程式員、技術經理。有網友驚呼“早幾年看到這本書,也許現在水平能再上一個台階。”,因此有一定經驗和對編程認識到位的人,讀完此書將得到更多。
   10. 《編程人生》(Coders at Work: Reflections on the Craft of Programming)  世界頂尖的程式員是怎麼走上編程道路的?他們編程工作創造和改變了人類曆史,在這一過程中有什麼經驗和教訓?更有什麼獨到的看法?本書是一本訪談錄,記錄了當今最具個人魅力的 15 位軟體先驅的編程生涯,為我們講述了他們是怎麼學習編程的,以及在學習當中發現了什麼,有什麼看法?並對諸如應該如何設計軟體等困擾程式員的老話題談了自己的看法。
   評語:適合所有程式員。看完這本書的讀者,或許職業眼界會更開闊,不會再做無謂的碼農勞動。
   11. 《編碼:隱匿在電腦軟硬體背後的語言》(CODE: The Hidden Language of Computer Hardware and Software)  《編碼:隱匿在電腦軟硬體背後的語言》是一本講述電腦工作原理的書,不過不要一聽“工作原理”等字眼就認為本書是晦澀難懂的。作者用清晰明了的筆墨把複雜的理論寫的通俗易懂,閱讀的時候你不會感到枯燥和生硬,同時你也會獲得對電腦工作原理深刻的理解。
   評語:不知網友有沒有看過《明朝那些事兒》這本書?如同這本書把曆史寫的如同小說一樣好看,《編碼:隱匿在電腦軟硬體背後的語言》這本書也做到了,讀完後你會覺得很好玩,同時也能學到真正的知識,加深對電腦科學的理解和認識。
   最後:從電腦發明至今,隨著電腦硬體和軟體技術的發展,電腦的程式設計語言經曆了機器語言、組合語言、面向過程的程式設計語言以及物件導向的程式設計語言階段。技術的飛速發展,使得開發人員只有不斷學習,才能提高技術讓自己在編程的道路上走的更遠。以上推薦的 11 本書,希望讓各位開發人員讀後受益匪淺。 推薦閱讀:Java程式員從笨鳥到菜鳥之(十九)EL運算式和JSTL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.