這可能是全網最受歡迎的 25 本編程書籍

程序員書庫(ID:CodingBook)整編

書單來自:https://github.com/daolf/Most-recommended-programming-books


互聯網上有很多書籍推薦的標題都是“必讀的**書單列表”,似乎這些列表都是在推薦相同的書,只是會多兩三個不同的選擇,尋找最好的編程學習資源並不是一件簡單的事,對於什麼書是最好的,每個人都有自己的看法。


最近一位名為Pierre de Wulf 的網友為了找出那些在“最佳編程書籍”列表出現次數最多的書籍,用Python編寫了腳本,拉取了大量的相關數據,最終得出了25本技術好書。以下就是那25本書的詳情:


1、《程序員修煉之道:從小工到專家》67% 推薦度


這可能是全網最受歡迎的 25 本編程書籍

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


2、《代碼整潔之道》66% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書的作者Bob叔給出了一系列行之有效的整潔代碼操作實踐。這些實踐在《代碼整潔之道(英文版)》中體現為一條條規則(或稱“啟示”),並輔以來自現實項目的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提升代碼質量。


3、《代碼大全(第 2 版)》42% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


《代碼大全》是著名IT暢銷書作者史蒂夫·邁克康奈爾11年前的經典著作的全新演繹:第2版不是第一版的簡單修訂增補,而是完全進行了重寫;增加了很多與時俱進的內容。這也是一本完整的軟件構建手冊,涵蓋了軟件構建過程中的所有細節。


4、《重構:改善既有代碼的設計》35% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書凝聚了軟件開發社區專家多年摸索而獲得的寶貴經驗,擁有不因時光流逝而磨滅的價值。今天,無論是重構本身,業界對重構的理解,還是開發工具對重構的支持力度,都與本書最初出版時不可同日而語,但書中所蘊涵的意味和精華,依然值得反覆咀嚼,而且往往能夠常讀常新。


5、《深入淺出設計模式》 29.4% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


寫應用程序時需要依照需求預先規劃、設計,而設計模式累積了前人的經歷,經由四人幫彙整出一系列的設計模式,以利後人可以套用。本書集合四人幫的23個模式(十幾年前的事)外加這十幾年來新增的一些模式,作者群以詼諧、幽默、圖文並茂、打破傳統著書的方式,由淺入深地詳解了設計模式的精神及重點。全書全部以當紅的 Java 程序語言為範例。


6、《人月神話》 27.9% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書內容來自Brooks博士在IBM公司SYSTEM/360家族和OS/360中的項目管理經驗,該項目堪稱軟件開發項目管理的典範。該書英文原版一經面世,即引起業內人士的強烈反響,後又譯為德、法、日、俄、中、韓等多種文字,全球銷售數百萬冊。確立了其在行業內的經典地位。


7、《程序員的職業素養》 27.9% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書是編程大師Bob 大叔40 餘年編程生涯的心得體會, 講解成為真正專業的程序員需要什麼樣的態度、原則,需要採取什麼樣的行動。作者以自己以及身邊的同事走過的彎路、犯過的錯誤為例,意在為後來人引路,助其職業生涯邁上更高臺階。


8、《修改代碼的藝術》 26.4% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書是繼《重構》和《重構與模式》之後探討修改代碼技術的又一里程碑式的著作,而且從涵蓋面和深度上都超過了前兩部經典。書中不僅講述面嚮對象語言(Java、C#和C++)代碼,也有專章討論C這樣的過程式語言。作者將理解、測試和修改代碼的原理、技術和最新工具(自動化重構工具、單元測試框架、仿對象、集成測試框架等),與解依賴技術和大量開發和設計優秀代碼的原則、最佳實踐相結合,許多內容非常深入,而且常常發前人所未發。


9、《設計模式:可複用面向對象軟件的基礎》 25% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


這本書結合設計實作例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經驗,並且用簡潔可複用的形式表達出來。書中分類描述了一組設計良好、表達清楚的軟件設計模式,這些模式在實用環境下特別有用。此書適合大學計算機專業的學生、研究生及相關人員參考。


10、《程序員面試金典》 22% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書是原谷歌資深面試官的經驗之作,層層緊扣程序員面試的每一個環節,全面而詳盡地介紹了程序員應當如何應對面試,才能在面試中脫穎而出。


11、《軟技能 : 代碼之外的生存指南》 22% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


這是一本真正從“人”(而非技術也非管理)的角度關注軟件開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思維方式,凸顯技術中“人”的因素,全面講解軟件行業從業人員所需知道的所有“軟技能”。


12、《點石成金 : 訪客至上的網頁設計秘笈》 19.1% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


《點石成金》的作者根據自己多年從業的經驗,剖析用戶的心理,在用戶使用的模式、為瀏覽進行設計、導航設計、主頁佈局、可用性測試等方面提出了許多獨特的觀點,並給出了大量簡單、易行的可用性設計的建議。


13、《編碼》 19.1% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書講述的是計算機工作原理。作者用豐富的想象和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會感到枯燥和生硬。更重要的是,你會因此而獲得對計算機工作原理較深刻的理解。這種理解不是抽象層面上的,而是具有一定深度的。


14、《算法導論》 17.6% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書深入討論各類算法,並著力使這些算法的設計和分析能為各個層次的讀者接受。全書各章自成體系,可以作為獨立的學習單元;算法以英語和偽代碼的形式描述,具備初步程序設計經驗的人就能看懂;說明和解釋力求淺顯易懂,不失深度和數學嚴謹性。


15、《人件》 17.6% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書是軟件管理領域的傳奇經典,被譽為“對美國軟件業影響最大的一本書”。全書從管理人力資源、創建健康的辦公環境、僱用並留用正確的人、高效團隊形成、改造企業文化和快樂工作等多個角度闡釋瞭如何思考和管理軟件開發的最大問題——人(而不是技術),以得到高效的項目和團隊。


16、《編程珠璣》16.1% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書是計算機科學方面的經典名著。書的內容圍繞程序設計人員面對的一系列實際問題展開。作者選取許多具有典型意義的複雜編程和算法問題,生動描繪了歷史上眾大師們在探索解決方案中發生的軼事、走過的彎路和不斷精益求精的歷程,引導讀者像真正的程序員和軟件工程師那樣富於創新性地思考,並透徹闡述和總結了許多獨特而精妙的設計原則、思考和解決問題的方法以及實用程序設計技巧。


17、《企業應用架構模式》 14.7% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


《企業應用架構模式》作者是當今面向對象軟件開發的權威,他在一組專家級合作者的幫助下,將40多種經常出現的解決方案轉化成模式,最終寫成這本能夠應用於任何一種企業應用平臺的、關於解決方案的、不可或缺的手冊。


18、《計算機程序的構造和解釋》 13.2% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書曾是美國麻省理工學院計算機科學專業的入門課程教材之一, 從理論上講解計算機程序的創建、 執行和研究。主要內容包括:構造過程抽象,構造數據抽象,模塊化、 對象和狀態,元語言抽象,寄存器機器裡的計算等。


19、《計算機程序設計藝術》 10.2% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


這本書共分為3卷,第1卷首先介紹編程的基本概念和技術,第2卷介紹生成所有元組和排列,第3卷介紹排序和查找。


20、《領域驅動設計 : 軟件核心複雜性應對之道》 10.2% 推薦度


這可能是全網最受歡迎的 25 本編程書籍

《領域驅動設計:軟件核心複雜性應對之道》是領域驅動設計方面的經典之作。全書圍繞著設計和開發實踐,結合若干真實的項目案例,向讀者闡述如何在真實的軟件開發中應用領域驅動設計。


21、《編程人生 : 15 位軟件先驅訪談錄》 10.2% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


作者Peter Seibel採訪了15位世界級編程大師,本書是他在近80個小時的訪談錄音基礎上整理彙編而成的。


22、《快速軟件開發 : 有效控制與完成進度計劃》 8.8% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


這本書在總結了包括微軟公司在內的美國軟件業成千上萬個軟件開發項目的實踐經驗、研究成果、經驗教訓的基礎上,詳細列出了幾十種經實踐證明可以直接在軟件開發中應用,以提高開發速度的最佳實踐方法、開發策略、實用技巧等,幫助開發人員和項目經理在瞭解軟件開發中最常見錯誤的基礎上,根據自身實際情況,制定出滿足項目進度、成本、質量與其他目標要求的最佳方案。


23、《The Self-Taught Programmer》 8.8% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書是一個路線圖,引導讀者從編寫第一個Python程序到通過第一次技術面試,一共分為六個部分。


24、《算法》 8.8% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書作為算法領域經典的參考書,全面介紹了關於算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字符串處理進行了論述。


25、《持續交付 : 發佈可靠軟件的系統方法》 8.8% 推薦度


這可能是全網最受歡迎的 25 本編程書籍


本書講述瞭如何實現更快、更可靠、低成本的自動化軟件交付,描述瞭如何通過增加反饋,並改進開發人員、測試人員、運維人員和項目經理之間的協作來達到這個目標。


分享到:


相關文章: