C++,一门名声在外的编程语言。作为一门多范式的通用编程语言,它适用的领域非常广泛,小到嵌入式,大到分布式服务器,到处可以见到 C++ 的身影。
学习本专栏需要什么基础?
本专栏分为以下四大部分:
基础篇,讲解现代 C++ 中的最重要特性,帮助你理解基础概念;
提高篇,讲述几个独立的专题,帮助你掌握 C++ 中的一些高级技巧;
实战篇,则讨论实际的工具和第三方库,帮助你打磨手头的兵器库;
未来篇,讨论 C++20 中即将引入的一些新特性,帮助你培养前瞻性。
希望大家留意的是,学习本专栏需要满足下面这些条件:
1. 适宜人群:具有 1~5 年工作经验的 C++ 程序员,熟悉基本编程概念和 C++ 的基本语法,包括指针、引用、异常、递归、class 等(不要求熟悉 C++11),有意愿了解更深入的 C++ 知识。
2. 不适宜人群:完全没学过 C++ 的人(本专栏非 0 基础课程)。
3. 专栏中的内容大部分时间都会使用不超过 C++17 标准的语言特性,最后在讲到 C++20 新特性时,某些实验功能可能会要求某个特定的编译器,更多细节请参见[课前必读]。
4. 由于专栏涉及到的都是较短的代码,故作者不会提供工程文件,建议你熟悉编译器的命令行,来快速编译代码。
特别说明:专栏中案例+代码偏多,不建议仅通过音频学习,“文稿+音频+动手实践”为最佳学习方式。一些语法和规则细节,部分也会在文末提供参考资料。
学完本专栏,你将收获什么?
希望你在学习了本专栏之后,能够知道某个 C++ 的功能为什么存在和应该在什么情况下使用。那样的话,本专栏的目的就达到了。下面是本专栏的目录,可以一览你将会学到的内容:
1. 掌握 C++ 语言现代特性 2. 领会 C++ 抽象表达精髓 3. 实践 C++ 开发惯用模式 4. 征服复杂性解决实际问题