1 前言
写这篇文章,主要是因为今天有朋友聊到打算从测试转C++开发。一方面帮助朋友梳理看书路径,提供一个看书,应聘的方案;另一方面,也是梳理自己思路,以鸟瞰的方式,帮助自己更全面地检视知识和经验。
受限于自己专业阅读量,加上本身没有达到对编程的狂热痴迷程度,所以,此处我不会列出很多书,只是描绘C++世界中的一个小国度,并提供一些通往这个国家的路径。至于其他C++国家的事情,我只是简单概括一下。
2 夯基础
1 看书
《C++ primer plus》/ 《C++ primer》
这两本书基本内容是一样的,只是有一本是面向初学者,另一本是面向中高级开发人员,即讲的深度略有差别。其实具体选哪一本并不重要。因为作为初学者,两本书中的大部分内容你都用不上,或者至少在读第三遍的时候,才能用上。
初学者应该了解,C++有哪些语言特性,有哪些概念,有哪些特有的工具。比如:C++基本类型,如何定义类,while/for/do…while/if…else/switch/const/指针/引用/左值/逻辑运算/加减法运算,文件操作和流概念等等。这些是开发中经常用的重要概念,因为凡是类C的开发语言,都需要这些。然后,你利用上面这些工具,组装成一台可以处理信息的机器——程序。
所以,初学者在看书的同时,需要不断写程序,熟悉概念,用法。让开发场景对应工具,对应