- 一本入门书
- 《C程序设计语言》 (必读)
- 《C专家编程》 (必读)
- 《C与指针》 (必读)
- 《C++ Primer》 (必读)
- 《C++ 标准库》(必读)
- 《深度探索C++对象模型》 (必读)
- 《Effetive C++》(必读)
- 《C++编程思想》
- 《C++模板元编程》
- 《C++高级编程》
- 《Linux程序设计 第四版》 (必读)
- 《Unix环境高级编程 第三版》 (必读)
- 《Unix编程艺术》 (必读)
- 《Unix网络编程》卷1、卷2 (必读)
- 《算法精解》
- 《算法 第四版》,购买链接 (必读)
- 《算法导论》 (必读)
- 《深入理解操作系统》 (必读)
- 《现代操作系统(原书第3版)》
- 《计算机程序的构造和解释》 (必读)
- 《图解TCP/IP》 (必读)
- 《图解HTTP》(必读)
- 《HTTP权威指南》
- 《TCP/IP详解》
- 《设计模式之禅》 (必读)
- 《设计模式 : 可复用面向对象软件的基础》 (必读)
- 《敏捷软件开发(原则模式与实践)》 (必读)
- 《解析极限编程》 (必读)
- 《单元测试之道》 (必读)
- 《重构:改善既有代码的设计》 (必读)
- 《代码整洁之道》 (必读)
- 《程序员修炼之道:从小工到专家》 (必读)
- 《程序员的职业素养》
- 《代码之美》 (必读)
- 《面向对象分析与设计》
- 《代码大全》
- 《UML精粹》
- 《数学之美》 : 用通俗的语言讲述运用到计算机领域的数学知识;
- 《浪潮之巅》: 讲述了那个跌宕起伏的PC时代,让你了解那些巨头企业的文化与历史;
- 《人月神话》: 科学巨匠布鲁克斯的名著,著名的外科医生理论与没有银弹; (必读)
- 《大教堂与集市》: 重要的是讲述了Linux的集市开发模式。 (必读)
- 《Java核心技术》
- 《Java编程思想》
- 《Java程序设计语言》 (必读)
- 《Effective java》 (必读)
- 《Java并发编程实战》 (必读)
- 《Java解惑》 (必读)
- 《Java与模式》
扎实、完整的计算机系统知识,包括计算机组成、操作系统、算法与数据结构、网络等,还需要有很好的实战能力,对于技术有一定深度的认识,不止停留在使用层面。需要深入相关技术的实现层面,把握一些基本的机制。参与开源,开阔眼界。不断地学习、实践、总结、思考,以及良好的编程规范,熟悉并且能够运用常用的设计模式。对于应用端开发来说,算法、TCP/IP、HTTP、多线程、设计思想是不可或缺的能力,因此在大学期间一定要着重学习这些基础知识。如果你的基础足够扎实,技术能力不错,你离BAT很近了。