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