学计算机语言，是先一门语言学精通，还是学各种语言?
阿里学长来分享下自己C++从入门到进阶的学习路线。 之前在上大学的时候就分享过，还有知友跟我的学习路线完全吻合。 关于C语言的书籍和课程推荐，可以看我下面的回答： C++是非常难掌握的一门语言，想学好，需要花很大的精力。 下面说下我自己对如何学C++的一点看法。 首先，可以找一本稍微薄一点的书入门，经典的有《Essential C++》。掌握基本的语法和概念，对C++有一个初步的认识。 然后，就可以看《C++ Primer》了，这本书强烈推荐。 这本书有点厚，需要耐心。一定要认真读完，并且尽量实现一些例子，自己动手去写，去debug 这本书吃透C++的基础基本掌握了，编写常用的程序不是问题。 接下来可以进阶了。面向对象程序设计，侯捷翻译的《深度探索C++对象模型》必读。 这本书讲的是底层编译器C++面向对象 的实现原理，继承、虚函数等等的机制。这本书比较有难度，个人认为需要至少读2遍。 然后是《Effective C++》，讲了55条准则，提高C++编程质量的。如果有一定的C++开发经验，读起来更有感触。 关于泛型编程，可以先读《C++标准程序库》，对STL有个基本认识，学会使用。 然后可以去研究stl源码，侯捷的《STL源码剖析》值得推荐。源码面前，了无秘密。阅读经典源码往往能获得很大的收获。 如果有精力，可以再学学boost库，号称准标准。 说到底，学语言的最好方法还是写程序，多写，多思考~ -------插个更新------- 评论区有小伙伴问有没有C++视频课程推荐的？ 侯捷老师的 C++ 视频课程，YYDS！ 侯捷老师本身实力非常强大，即使你没看过他的视频，未来也一定会看过他的书！没错我下面推荐的书籍里面好几本都是侯捷老师的，总之学C++少不了侯捷老师。 但是侯捷老师C++的视频课程已经在B站被全部下架了，好在有网友保存了全套视频，资源我已经找到了，需要的可以找我： 大家都知道的，我是阿里的Java开发。 Java语言也是我自己完全自学的，现在已经是阿里的技术专家一枚。 关于Java的学习路线我也做过整理，对Java感兴趣的可以戳下面的回答看：