第 1 部分起步cout、变量和 auto、输入、运算、string。5 课 · 约 1.5 小时
第 2 部分流程和函数if、循环、函数、重载,还有引用。5 课 · 约 1.5 小时
第 3 部分容器vector、范围 for 和常用算法、map 和 set。4 课 · 约 1 小时
第 4 部分类类和对象、构造和析构、运算符重载、拷贝和移动。4 课 · 约 1 小时
第 5 部分内存和 lambda指针、new 和 delete、智能指针、lambda。4 课 · 约 1 小时
第 6 部分继承和模板继承、虚函数、模板和异常。4 课 · 约 1 小时
- 第 23 课继承即将开放
- 第 24 课虚函数和多态即将开放
- 第 25 课模板即将开放
- 第 26 课异常:try 和 catch即将开放
第 7 部分再往前迭代器、vector 扩容,给学过 C 的人,最后做一个小项目。4 课 · 约 1 小时
常见问题
真的免费吗?
是的。每一课、每段代码、每道练习都免费,也不用注册。
要先安装编译器吗?
不用。代码在你的浏览器里编译、运行,结果和 g++ 一样,还能一行一行地看变量、容器和对象怎么变。
这是真的 C++ 吗?
是 C++14(g++ 的写法)。课里每段代码都和 g++ 对过,输出和报错都一样。继承、虚函数、模板和异常这几课还在准备,会晚一点上线。
要先学 C 吗?
不用。这门课直接教现代 C++:先用 string 和 vector,后讲指针。学过 C 的人可以看「从 C 过来」那一课。
没学过编程能学 C++ 吗?
能,第 1 课从 cout 开始,每一课只用前面学过的东西。不过 C++ 规矩多;完全没学过的话,先学 Python 会轻松一点。
学 C++ 要多久?
一课 15 到 20 分钟。一天一两课,一个月左右能学完。类和内存那两部分慢一点,多点几次「单步」。
手机上能学吗?
能。讲解、运行、单步和练习在手机上都能用;长一点的练习用键盘会更顺手。
进度存在哪里?
存在这个浏览器里,不用账号。换了设备或者清了浏览器数据,进度就不在了。