编程是操作性很强的一门知识, 看书少不了, 但只有学习和实践相结合才能起到很好的效果, 一种学习方法是看视频 ->看书 ->研究书中例子 ->自己做些东西 ->交流 ->看书.
研究经典教程是学习许多知识的重要方法, 但看书一定要看透, 学 C 语言时一直看到所有 C 的入门书籍都没有新语法. 非科班出生最好先阅读一些计算机原理和基础知识方面的书籍, 利于以后各种知识的融会贯通.
计算机导论类:
《深入理解计算机系统》,《现代操作系统》,《编译原理》
C 语言:《C Primer Plus》,《C 程序设计语言》,《C 语言程序设计: 现代方法》
其中尤为推荐《C Primer Plus》, 非常适合入门的一本经典参考书
C++: 阶段一
《C++ PrimerPlus》
本书对 C++ 基本概念, 技术, 以及现代 C++ 编程风格进行了全面而且权威的阐述, 是 C++ 初学者的最佳指南; 本书可以帮助你编写实用的程序, 而无需首先精通每个语言细节. 对于中高级程序员, 本书也是不可或缺的参考书.
阶段二
《Effective C++》和《More effective C++》
作者是 Scott Meyers. 你应该熟读它们, 并清楚地理解每个项目. 该书围绕 55 条准则, 每一条都介绍了一个可让你写出更好的 C++ 程序代码的方法, 并以特别设计过的例子详加讨论.
阶段三
《Inside the C++ object model(深度探索 C++ 对象模型)》
来源: http://www.jianshu.com/p/526bf6550832