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

本文为打算从测试转C++开发的朋友提供了一条学习路径,包括基础学习、算法掌握、应用实践和知识拓展。建议从《C++ primer》开始,结合编程练习,深入学习算法并应用到实际问题中,熟悉STL和Boost库,同时了解计算机系统相关知识,如操作系统、计算机组成原理。推荐书籍包括《C++ primer》、《算法》、《数据结构》、《C++ GUI Qt 4编程》等。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



