View Code這個列表包括了 100 多本經典技術書籍,涵蓋:計算機系統與網絡、系統架構、算法與數據結構、前端開發、後端開發、移動開發、數據庫、測試、項目與團隊、程序員職業修煉、求職面試 和 編程相關的經典書籍。 本列表綜合了伯樂在線網站以往推薦經典書籍文章中的列表,以及在微信和微博中被普遍推薦的好書。雖然已經包括了 100 多本,覆蓋的面也比較全,仍然有不少方面須要補充,並且相信還有不少沒有被收錄的好書。歡迎你們在評論中推薦或自薦。 這篇文章主要是分類別推薦了該類別所屬的經典書籍列表。每一個類別下,從書名就能夠看出來,是區分了方向。即便是同一個方向,也側重點不一樣。即便側重點相同,做者講解的思路也是不一樣的。請選擇本身關注的方向,根據圖書的簡介選擇適合本身的書籍學習。 咱們也在 GitHub 上同步更新這個列表,地址:https://github.com/jobbole/awesome-programming-books 歡迎關注! 計算機系統與網絡 《圖靈的祕密:他的平生、思想及論文解讀》 《計算機系統概論》 《深刻理解Linux內核》 《深刻Linux內核架構》 《TCP/IP詳解 卷1:協議》 《Linux系統編程(第2版)》 《Linux內核設計與實現(第3版)》 《深刻理解計算機系統(原書第2版)》 《計算機程序的構造和解釋(原書第2版)》 《編碼:隱匿在計算機軟硬件背後的語言》 《性能之顛:洞悉系統、企業與雲計算》 《UNIX網絡編程 卷1:套接字聯網API(第3版)》 《UNIX網絡編程 卷2:進程間通訊》 《Windows核心編程(第5版)》 《WireShark網絡分析就這麼簡單》 《WireShark網絡分析的藝術》 編程通用 《編程本來》 《代碼大全》 《UNIX編程藝術》 《代碼整潔之道》 《編程珠璣(第2版)》 《編程珠璣(續)》 《軟件調試的藝術》 《修改代碼的藝術》 《編程語言實現模式》 《編寫可讀代碼的藝術》 《解析極限編程:擁抱變化》 《精通正則表達式(第3版)》 《編譯原理(第2版)》龍書 《重構:改善既有代碼的設計》 《七週七語言:理解多種編程範型》 《調試九法:軟硬件錯誤的排查之道》 《程序設計語言:實踐之路(第3版)》 《計算的本質:深刻剖析程序和計算機》 《設計模式 : 可複用面向對象軟件的基礎》 算法與數據結構 《算法(第4版)》 《算法導論(原書第2版)》 《Python算法教程》 《算法設計與分析基礎(第3版)》 《學習 JavaScript 數據結構與算法》 《數據結構與算法分析 : C++描述(第4版)》 《數據結構與算法分析 : C語言描述(第2版)》 《數據結構與算法分析 : Java語言描述(第2版)》 職業修煉與規劃 《大教堂與集市》 《卓有成效的程序員》 《程序員的職業素養》 《程序員修煉之道:從小工到專家》 《軟件開發者路線圖:從學徒到高手》 《我編程,我快樂: 程序員職業規劃之道》 《程序員的思惟修煉:開發認知潛能的九堂課》 《高效程序員的45個習慣:敏捷開發修煉之道(修訂版)》 大師訪談 《編程大師智慧》 《編程大師訪談錄》 《編程人生 : 15位軟件先驅訪談錄》 《奇思妙想 : 15位計算機天才及其重大發現》 《圖靈和ACM圖靈獎》 架構/性能 《微服務設計》 《大數據日知錄》 《企業應用架構模式》 《Web性能權威指南》 《SRE:Google運維解密》 《發佈!軟件的設計與部署》 《高擴展性網站的 50 條原則》 《大型網站技術架構:核心原理與案例分析》 《恰如其分的軟件架構:風險驅動的設計方法》 《軟件系統架構:使用視點和視角與利益相關者合做(第2版)》 Web前端 《高性能 JavaScript》 《鋒利的 jQuery(第2版)》 《JavaScript 忍者祕籍》(感謝@joker-danta 補充推薦) 《編寫可維護的 JavaScript》 《你不知道的 JavaScript(上)》 《JavaScript 權威指南(第6版)》 《JavaScript 語言精粹(修訂版)》 《JavaScript DOM編程藝術 (第2版)》 《JavaScript 高級程序設計(第3版)》 《JavaScript 異步編程:設計快速響應的網絡應用》 《Effective JavaScript:編寫高質量JavaScript代碼的68個有效方法》 《HTML5 權威指南》 《HTML5 祕籍(第2版)》 《HTML5 與 CSS3 基礎教程(第八版)》 《CSS 揭祕》 《CSS 設計指南(第3版)》 《CSS 權威指南(第3版)》 《深刻淺出 HTML 與 CSS》 Java開發 《Java8 實戰》 《Java併發編程實戰》 《Java性能權威指南》 《Java程序員修煉之道》 《實戰Java高併發程序設計》 《Java編程思想 (第4版)》 《深刻理解Java虛擬機(第2版)》 《Effective java 中文版(第2版)》 《Java核心技術·卷1:基礎知識(原書第9版)》 《Java核心技術·卷2:高級特性(原書第9版)》 .NET 《精通C#(第6版)》 《深刻理解C#(第3版)》 《CLR via C#(第4版)》 Python 《集體智慧編程》 《笨辦法學Python》 《Python基礎教程》 《Python源碼剖析》 《Head First Python》 《與孩子一塊兒學編程》 《Python學習手冊(第4版)》 《Python Cookbook(第3版)》 《Python參考手冊(第4版)》 《Python核心編程(第3版)》 《Python科學計算(第2版)》 《利用 Python 進行數據分析》 《Think Python:像計算機科學家同樣思考Python(第2版)》 《Python編程實戰:運用設計模式、併發和程序庫建立高質量程序》 《Python絕技:運用Python成爲頂級黑客》 《Flask Web開發:基於Python的Web應用開發實戰》 Android 《Android編程權威指南(第2版)》 《移動應用UI設計模式(第2版)》 iOS 《iOS編程實戰》 《iOS編程(第4版)》 《Objective-C高級編程》 《Effective Objective-C 2.0:編寫高質量iOS與OS X代碼的52個有效方法》 PHP 《Head First PHP & MySQL(中文版)》 《深刻PHP:面向對象、模式與實踐(第3版)》 C語言 《C標準庫》 《C和指針》 《C專家編程》 《C陷阱與缺陷》 《C語言接口與實現》 《C程序設計語言(第2版)》 《C語言參考手冊(第5版)》 C++ 《C++標準庫》 《C++編程思想》 《C++語言的設計與演化》 《C++程序設計原理與實踐》 《C++ Primer (中文第5版)》 《C++ Primer習題集(第5版) 》 《C++程序設計語言(第1-3部分)(原書第4版) 》 《Effective C++:改善程序與設計的55個具體作法(第3版)(中文版) 》 《More Effective C++:35個改善編程與設計的有效方法(中文版) 》 機器學習和數據挖掘 《數據之巔》 《矩陣分析》 《機器學習》 《統計學習方法》 《機器學習導論》 《推薦系統實踐》 《機器學習實戰》 《Web數據挖掘》 《深刻淺出統計學》 《模式分類(第2版)》 《機率論與數理統計》 《統計學習基礎(第2版)(英文) 》 《數據挖掘:概念與技術(第3版)》 《數據挖掘:實用機器學習工具與技術(原書第3版)》 《大數據:互聯網大規模數據挖掘與分佈式處理(第2版)》 數據庫 《SQL應用重構》 《SQL Cookbook》 《高性能MySQL (第3版)》 《深刻淺出SQL(中文版)》 《MySQL技術內幕 : InnoDB存儲引擎(第2版)》 《深刻淺出MySQL : 數據庫開發、優化與管理維護》 測試 《探索式軟件測試》 《有效的單元測試》 《Google軟件測試之道》 項目與團隊 《人月神話》 《快速軟件開發》 《人件(原書第3版)》 《門後的祕密:卓越管理的故事》 《極客與團隊:軟件工程師的團隊生存祕笈》 求職面試 《程序員面試金典(第5版)》 《編程之美 : 微軟技術面試心得》 《金領簡歷:敲開蘋果、微軟、谷歌的大門》 《劍指Offer:名企面試官精講典型編程題(記念版)》 編程以外 《暗時間》 《數學之美》 《贏得朋友》 《精益創業》 《批判性思惟》 《世界是數字的》 《程序員的數學》 《程序員健康指南》 《禪與摩托車維修藝術》 《關鍵對話:如何高效能溝通》 《寫做法寶:非虛構寫做指南》 《黑客與畫家 : 來自計算機時代的高見》 《軟件隨想錄(卷1)》《軟件隨想錄(卷2)》 《如何把事情作到最好:改變全球9800萬人的人生指導書》 咱們也在 GitHub 上同步更新這個列表,地址:https://github.com/jobbole/awesome-programming-books 歡迎關注!
2,java
3,git