大家好,C++ 真的是一门备受争议的语言,关于 C++ 的书籍也是浩瀚如海。
那几本 C++ 的四书五经想必大家也早已在各路学习路线中见过了。
不过没关系,今天你依然会看见它们的身影哈哈哈。
C++ 最大的缺点就是语法复杂,而且难学难精。
学习 C 语言也许一本 K&R 的《C程序设计语言》就够了,但是在 C++ 世界里,找不到这样一本书。
这是一个爱速成的年代,大多数人很难耐得住寂寞花很长时间去学习一门语言,所以《21天学通C++》的销量还蛮不错的。
但是很遗憾,别说 21 天,就是一两年也很难学通 C++ 。
学好过程,一定离不开读大量的书籍甚至标准库文档,
在这里,我也把 C++ 学习初略的分为几个层次:
一、入门
如果你之前没有 C 或者其它语言的基础,我建议看看网上的 C++ 入门教程,比如菜鸟教程、C 语言中文网上面。
这个过程你需要了解并且掌握所有编程语言中共同的、最基本的那些概念:
变量、常量、类型、循环、判断、数组、字符串、对象、输入输出等
然后还有 C++ 中一些特有的东西,比如命名空间 namespace、引用、模板等。
以及如何使用一些 STL 中的类库,比如 string、vector、find 之类的东西。
然后就是辅以大量的练习。
就那种 C++ 教程的课后练习题就足够了,类似水仙花数、四则运算计算器之类的东西。
如果对这些没什么兴趣,可以试试这个网站,
https://www.codewars.com/kata/search/cpp
有点像 LeetCode 刷算法题一样,这里针对每一个语法知识点都有一系列的练习题可供选择。
而且不仅包含 C++,其它几乎所有语言都可以在这里进行练习:
应该两三周就能过完菜鸟教程这种级别的指引吧。
到这里,你对 C++ 包含了哪些知识点大概有了一个整体的印象。
并且能够写上百行左右的程序,但是还是很难写出一个优秀的类。
接下来需要进行全面和深入的学习,算是真正的入门:
《Accelerated C++》(美国斯坦福大学的经典教材