你能夠說你不會,但一旦你說你會,就要達到一個「專」,知識面能夠普遍但必定要精通一個點例如(網絡、操做系統、C/C++/Java)。java
C語言:linux
《C 和指針》 《 C語言深度剖析》nginx
C程序設計語言(K&R)->C和指針->C專家編程->C陷阱與缺陷->你必須知道的495個C語言問題
程序員
C++書籍:面試
《深度探索C++對象模型》 《STL源碼剖析》《Effective C++》算法
C++ primer -> effective C++->深度探索C++對象模型 ->stl源碼分析->C++必知必會
shell
java:編程
《Java語言規範》《Java核心技術》《Java編程思想》《Java與模式》《設計模式》windows
java編程思想->java併發編程->深刻理解Java虛擬機:JVM高級特性與最佳實踐設計模式
首先建議你先看編程思想,必定要深刻進去.看完之後而後多練習練習.若是之後有時間的話,再過一遍核心技術.等你有較好的基本時,再看一下深刻java虛擬機和effective java.至於其實幾本書的話,暫時不必看,等你之後工做中須要它們時你再去看,邊看邊習也不遲,最重要的是把基礎找牢
《java編程思想》,《JAVA核心技術》,《effective Java》,《深刻理解JAVA虛擬機》,《JAVA線程》,《Agile Java》,這些最經典的書看懂了,基礎已經超紮實了,紮在凳子上起不來了,哈哈
不是比看多少書,而是看你有沒真吸取到,若是吸取完了,已經很強了
算法:
《數據結構與算法(嚴蔚敏或者李春葆》 《算法導論》
面試算法:
《編程珠璣》《編程之美》《劍指offer》 《程序員面試寶典》《程序員的自我修養》
計算機網絡:
《計算機網絡》 謝希仁 《TCP/IP詳解卷1:協議》《計算機網絡:自頂向下方法》《HTTP權威指南》
操做系統:
《現代操做系統 Andrew S. Tanenbaum(linux內核0.11,linux內核情景分析)》
Linux:
《UNIX環境高級編程》
系統經典書:
無關平臺:
深刻理解計算機操做系統->編譯原理(龍書)->程序員自我修養
TCP/IP協議詳解v1
linux:鳥哥的linux私房菜->unix高級環境編程(必看,熟讀,徹底消化)->unix網絡編程(卷1&卷2)->unix編程藝術(進階)->linux shell腳本攻略(短小精悍)->linux內核設計與實現->深刻理解linux內核
windows:windows核心編程(必看)->深刻理解MFC(經典)->windows內核情景分析(上下)->寒江獨釣windows內核安全編程
視野:
linux多線程服務端編程
深刻理解nginx
深刻剖析nginx
調試:軟件調試的藝術(強烈推薦!!)
設計模式:headfirst設計模式(強烈推薦!!)