你能够说你不会,但一旦你说你会,就要达到一个“专”,知识面能够普遍但必定要精通一个点例如(网络、操做系统、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设计模式(强烈推荐!!)