为什么要学这门课程?
学C语言后想进阶学C++;
学Java后想了解C++这个同门大佬;
听说C++ 11/14/17/20被称为“Modern C++”,想看看它和“Classic C++”有啥不同;
想学习编码规范以写出【好看】的代码。
这门课程要求:
你已有编程基础,知道数据类型、分支循环、数组等语言要素;
你已经写过代码,想看看C++能否多快好省地编程序。
这门课程不适合:
从未接触过编程(可以先学C语言入门);
希望用三行代码改变世界(建议去学Python);
认为Java能搞定一切(奇迹和灾难都在JVM中);
非IT专业但听说编程是职场必备能力(可以先学解释型语言,更易入门)。
必须要学C++的理由:
做人工智能研究,想要深入底层;比如TensorFlow的核心是用C++写的;
做游戏开发,包括端游和网游后台,以发挥计算机的全部性能,需要C++;
做智能硬件、嵌入式或硬件驱动开发;C++会提供更多工具,生产效率更高;
你喜欢。
必须要学本课程的理由:
学了C++,但是希望学习C++11~C++20等新标准的特性及编程范式;
学了C++,但是还在用typedef,或者认为 for(auto i : array)是写错了;
定义变量时轮流使用26个英文字母,不够的话再加上下划线 (⊙_⊙)?
课程内容更新安排:
第一期课程主要介绍C++基础及C++11~17的功能性增强;
第二期课程补充一些C++17的基础特性
第三期课程继续补充C++11~17中一些较难理解的特性,并选择少量C++20的新增特性