入門程序員必讀的10本經典書單


1. 程序員修煉之道

原作名:The Pragmatic Programmer: From Journeyman to Master 

 

一個好程序員需要最佳實踐,並且需要有優秀的思想,遇到具體問題時能夠用最佳方法去處理問題。

“好書應該由好程序員來讀,如果你不是好程序員,或者不想成為一名好程序員,有趣的事情很多,就別在這兒浪費精力了。”

這是一本全球票選的程序員必讀書籍,常讀常新的不老神話,從開發到架構,注重實效永不過時。

技術總是在不斷演化與變革的,但是這本書時刻能令人感受到震撼的智慧和力量。

內容簡介:

《程序員修煉之道》由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使代碼保持靈活、並且易於改編和復用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比,全面闡釋了軟件開發的許多不同方面的實踐和重大陷阱。

 

2. 計算機程序的構造和解釋

原作名:Structure and Interpretation of Computer Programs

 

 

這是一本能夠燃起你強烈的學習欲望的編程書籍,一本讓你感嘆相見恨晚的書籍,適合所有希望深刻理解計算機科學的人們。

本書於1984年出版,成型於美國麻省理工學院(MIT)多年使用的一本教材,1996年修訂為第2版。

世界各地已有100多所院校采用此書做教材,其中包括美國斯坦福大學、美國普林斯頓大學、英國牛津大學、日本東京大學等。

內容簡介:

第2版中大部分重要程序設計系統都重新修改並做過測試,包括各種解釋器和編譯器。作者根據其后十余年的教學實踐,還對其他許多細節做了相應的修改。

書中強調了幾個新問題,其中重要的是有關的不同的途徑中,計算模型里對於時間的處理所起的中心作用:帶有狀態的對象、並發程序設計、函數式程序設計、惰性求值和非確定性程序設計。這里為並發和非確定性新增加了幾節,我們也設法將這一論題集成到整本書里,貫穿始終。

 

3. 人月神話

原作名:The Mythical Man-Month:Essays on Software Engineering Anniversary Edition

 

 

乍看書名,你大概以為這是諸如星月神話之類的神話小說。

然而,這是一本經久不衰的傳奇經典,顛覆了軟件項目管理領域!

無論你是軟件開發、軟件項目經理還是系統分析師,這都是你的必備聖經!

經典之所以成為經典,是因為讓人任何時候讀起來都會有不同的感受。

在軟件領域,很少能有像《人月神話》一樣具有深遠影響力和暢銷不衰的著作。

內容簡介:

本書內容源於作者Brooks在IBM公司任System/360計算機系列以及其龐大的軟件系統OS/360項目經理時的實踐經驗,該項目堪稱軟件開發項目管理的典范。

在本書中,Brooks為人們管理復雜項目提供了最具洞察力的見解,既有很多發人深省的觀點,又有大量軟件工程的實踐,為每個復雜項目的管理者給出了自己的真知灼見。

大型編程項目深受由於人力划分產生的管理問題的困擾,保持產品本身的概念完整性是一個至關重要的需求。本書探索了達成一致性的困難和解決的方法,並探討了軟件工程管理的其他方面。

該書英文原版一經面世,即引起業內人士的強烈反響,后又譯為德、法、日、俄、中、韓等多種文字,全球銷售數百萬冊,確立了其在行業內的經典地位。

 

4. 人件

原作名: People ware

 

 

軟件管理領域少有與之媲美的著作,近30年全球暢銷不衰。

與《人月神話》共同被譽為軟件圖書領域“兩朵鮮艷的奇葩”。

《人月神話》關注“軟件開發”本身,《人件》則關注軟件開發中的“人”。

任何需要管理軟件項目或軟件組織的人員都能從書中尋找到有價值的建議。

內容簡介:

本書專門討論了軟件開發和維護團隊的管理問題,並向人們的傳統認識提出了挑戰。

深刻地洞察到軟件開發的和維護問題不在於技術,而在於人。

作者在書中推崇人本管理思想,正確指出知識型企業的核心是人,而不是技術,呼吁給予軟件工作者充分的自由和信任。任何需要管理軟件項目或軟件組織的人員都能從本書中尋找到有價值的建議。

全書從管理人力資源、創建健康的辦公環境、雇用並留用正確的人、高效團隊形成、改造企業文化和快樂工作等多個角度闡釋了如何思考和管理軟件開發的大問題——人(而不是技術),以得到高效的項目和團隊。

 

5. 重構:改善既有代碼的設計

原作名:Refactoring: Improving the Design of Existing Code

 

 

軟件開發的不朽經典!

一個好的程序員要求能夠主動自然地重構代碼,需對本書中提到的70多個重構方法成竹在胸。

作者對代碼的整理不像是一種技術,更像是一種藝術。

本書凝聚了軟件開發社區專家多年摸索而獲得的寶貴經驗,擁有不因時光流逝而磨滅的價值。

內容簡介:

重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。

本書清晰揭示了重構的過程,解釋了重構的原理和具體的實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。

書中每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。

本書提出的重構准則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。

 

6. 黑客與畫家

原作名: Hackers and Painters: Big Ideas from the Computer Age

 

 

“此書將迫使你重新思考計算機編程的本質。”

這本書不僅僅適合程序員,一切對計算機行業感興趣的讀者。

為什么書呆子不受歡迎?他們的心思在別的地方。

黑客也是創造者,與畫家、建築師、作家一樣。

內容簡介:

本書是硅谷創業之父Paul Graham 的文集,主要介紹黑客即優秀程序員的愛好和動機,討論黑客成長、黑客對世界的貢獻以及編程語言和黑客工作方法等所有對計算機時代感興趣的人的一些話題。

書中的內容不但有助於了解計算機編程的本質、互聯網行業的規則,還會幫助讀者了解我們這個時代,迫使讀者獨立思考。

“我們生活中的一切 ,都正在成為計算機 。所以 ,如果你想理解我們目前的世界以及它的未來動向 ,那么多了解一些黑客的想法會對你有幫助 。”

 

7. 編程珠璣

原作名:  Programming Pearls Second Edition

 

 

歷史上偉大的計算機科學經典名著之一。

融深邃思想、實戰技術與趣味軼事於一爐的奇書。

帶你真正領略計算機科學之美。

內容簡介:

本書內容圍繞程序設計人員面對的一系列實際問題展開。

作者以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程序員實際編程生涯中至關重要的。

本書的特色是通過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,為復雜的編程問題提供了清晰而完備的解決思路。

本書對各個層次的程序員都具有很高的閱讀價值。

 

8. 代碼大全

原作名:Code Complete (Second Edition)

 

 

“這本書是講述軟件構建的權威指南,准備孤身前往荒島的程序員只要帶上這本書就足夠了。”

這也是一本完整的軟件構建手冊,涵蓋了軟件構建過程中的所有細節。

這本書對經驗豐富的程序員、技術帶頭人、自學的程序員及幾乎不懂太多編程技巧的學生們都是大有裨益的。

內容簡介:

第2版的《代碼大全》是著名IT暢銷書作者史蒂夫·邁克康奈爾11年前的經典著作的全新演繹。第2版不是第一版的簡單修訂增補,而是完全進行了重寫;增加了很多與時俱進的內容。

它從軟件質量和編程思想等方面論述了軟件構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。

這本書中所論述的技術不僅填補了初級與高級編程技術之間的空白,而且也為程序員們提供了一個有關編程技巧的信息來源。

 

9. 深入理解計算機系統

原作名:Computer Systems:A Programmer's Perspective

 

 

理解計算機系統首選書目。

計算機系統領域權威之作!

從程序員視角全面剖析的實現細節,使讀者深刻理解程序的行為,將所有計算機系統的相關知識融會貫通。

內容簡介:

主要介紹了計算機系統的基本概念,包括最底層的內存中的數據表示、流水線指令的構成、虛擬存儲器、編譯系統、動態加載庫,以及用戶應用等。

書中提供了大量實際操作,可以幫助讀者更好地理解程序執行的方式,改進程序的執行效率。程序員的視角全面講解了計算機系統,深入淺出地介紹了處理器、編譯器、操作系統和網絡環境,是這一領域的權威之作。

本版內容上最大的變化是,從以IA32和x86-64為基礎轉變為完全以x86-64為基礎。

 

10. 算法導論

原作名: Introduction to Algorithms, Third Edition

 

 

計算機出現之前,就有了算法,算法是計算的核心。

本書將計算機復雜的算法,通俗易懂的講清楚。

書中對每一個算法的分析既易於理解又十分有趣,並保持了數學嚴謹性。

IT專業人員職業生涯中,一本案頭必備的參考書或工程實踐手冊。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM