前言
經常有讀者讓我推薦書籍,這次我就把我私藏的計算機書單分享給你們!不過由於時間匆忙,不會進行更加詳細的介紹。
聲明
由於每個人的情況不一樣,推薦的書並不一定適合你,也不一定適合當前階段的你,有的書籍可能存在內容重複,所以根據自己的階段情況進行選擇即可。雖說如此,以下書單中提單的書均爲優質書籍。
另外說,本人從事的是Linux/C/C++應用開發相關工作,因此主要書籍與此相關,涉及操作系統,Linux,C/C++,網絡,編譯鏈接,算法,數據庫等內容,其他方向的會提到,但可能不全,歡迎補充。
以下整理均來自公衆號【編程珠璣】
作者:守望先生
C
- 《C程序設計語言》(經典,不適合小白入門)
- 《C語言程序設計:現代方法》
- 《C primer plus》(入門推薦)
- 《C陷阱和缺陷》
- 《C專家編程》
- 《C和指針》(領悟指針精髓)
- 《C語言接口與實現》
- 《C11標準文檔》(非書,可查閱)
推薦文C語言必讀
C++
- 《C++ primer》(適合有一定基礎)
- 《C++標準庫》
- 《Effective Modern C++ 》
- 《more effective C++》
- 《深度探索C++對象模型》
- 《STL源碼剖析》
- 《effective STL》
- 《C++ template》
- 《Exceptional C++》
- 《C++編程思想》
- 《C++語言的設計和演化》
Java
- 《effective java》
- 《Java核心技術卷》(有兩卷)
- 《Java語言程序設計》(有兩卷)
- 《深入理解Java虛擬機》
- 《Java編程思想》(進階)
- 《Java併發編程實戰》
Python
- 《ython編程 : 從入門到實踐》
- 《A Byte of Python》(快速上手)
- 《Python編程快速上手》(適合完全零基礎)
- 《流暢的Python》(非小白入門所選)
- 《Python Cookbook》
GO
- 《go程序設計語言》
計算機基礎
- 《編碼:隱匿在計算機軟硬件背後的語言》
- 《深入理解計算機系統》(強烈推薦)
- 《計算機程序的構造和解釋》
- 《計算機組成與設計 : 硬件/軟件接口》
算法
- 《算法導論》(大鑽頭,不易讀)
- 《編程珠璣》
- 《算法》(相對易讀)
- 《數據結構與算法分析-C語言描述》
計算機網絡
- 《計算機網絡》
- 《計算機網絡-自頂向下方法》
- 《TCP/IP詳解-卷1》
- 《網絡是怎樣連接的》
編譯鏈接
- 《編譯原理》(龍書)
- 《程序員的自我修養-裝載,鏈接和庫》
操作系統/Linux
- 《現代操作系統》(中文版感覺有點晦澀)
- 《操作系統精髓與設計原理》
- 《操作系統概念》
- 《Linux內核設計與實現》(整體介紹,不如後面兩本深入)
- 《深入理解Linux內核》
- 《深入Linux內核架構》(大磚頭,講解了Linux中關鍵部分)
- 《鳥哥的linux私房菜基礎篇》(基礎篇可入門Linux)
- 《Linux命令行與shell腳本編程大全》
- 《Linux Tools Quick Tutorial》 (教程)
數據庫
- 《Mysql必知必會》(超薄小冊子)
- 《高性能Mysql》
- 《redis設計與實現》(學習裏面的設計思路,數據結構與算法)
- 《數據庫系統實現》
系統/網絡編程
- 《Unix環境高級編程》(APUE)(經典)
- 《Unix網絡編程》(UNP)(兩卷,經典)
- 《Linux/UNIX系統編程手冊》
設計/軟件工程
- 《代碼大全》
- 《代碼整潔之道》
- 《程序員修煉之道》
- 《Unix編程藝術》
- 《重構》
- 《敏捷軟件開發:原則、模式與實踐》
- 《設計模式_可複用面向對象軟件的基礎》
工具
- 《pro git》在線文檔
工作面試
- 《編程之美——微軟技術面試心得》
- 《劍指offer 名企面試官精講典型編程題》
其他
- 《浪潮之巔》
- 《黑客與畫家》
總結
- 書籍皆爲好書,但不一定適合現階段的你,請慎重選擇。
- 非完整版,可繼續關注閱讀原文
- 後期進行更加詳細的介紹。