Kodewick
C++ 课程 · 入门

C++ 入门

直接从现代 C++ 学起:string、vector、map,再到类、对象的一生和智能指针。每段代码都在页面里跑,单步看每个变量和容器怎么变。

从第 1 课开始 →30 课 · 约 8 小时 · 免费 · 在浏览器里运行
  1. 第 1 部分起步cout、变量和 auto、输入、运算、string。5 课 · 约 1.5 小时
    1. 第 1 课你好,世界!15 分钟开始
    2. 第 2 课变量、类型和 auto15 分钟开始
    3. 第 3 课输入15 分钟开始
    4. 第 4 课运算15 分钟开始
    5. 第 5 课字符串 string15 分钟开始
  2. 第 2 部分流程和函数if、循环、函数、重载,还有引用。5 课 · 约 1.5 小时
    1. 第 6 课if 和 switch15 分钟开始
    2. 第 7 课循环15 分钟开始
    3. 第 8 课函数15 分钟开始
    4. 第 9 课重载和默认参数15 分钟开始
    5. 第 10 课引用15 分钟开始
  3. 第 3 部分容器vector、范围 for 和常用算法、map 和 set。4 课 · 约 1 小时
    1. 第 11 课vector15 分钟开始
    2. 第 12 课范围 for 和常用算法15 分钟开始
    3. 第 13 课map 和 set15 分钟开始
    4. 第 14 课pair、struct 和 enum class15 分钟开始
  4. 第 4 部分类类和对象、构造和析构、运算符重载、拷贝和移动。4 课 · 约 1 小时
    1. 第 15 课类和对象15 分钟开始
    2. 第 16 课构造和析构15 分钟开始
    3. 第 17 课运算符重载15 分钟开始
    4. 第 18 课拷贝和移动15 分钟开始
  5. 第 5 部分内存和 lambda指针、new 和 delete、智能指针、lambda。4 课 · 约 1 小时
    1. 第 19 课指针15 分钟开始
    2. 第 20 课new 和 delete15 分钟开始
    3. 第 21 课智能指针15 分钟开始
    4. 第 22 课lambda15 分钟开始
  6. 第 6 部分继承和模板继承、虚函数、模板和异常。4 课 · 约 1 小时
    1. 第 23 课继承即将开放
    2. 第 24 课虚函数和多态即将开放
    3. 第 25 课模板即将开放
    4. 第 26 课异常:try 和 catch即将开放
  7. 第 7 部分再往前迭代器、vector 扩容,给学过 C 的人,最后做一个小项目。4 课 · 约 1 小时
    1. 第 27 课迭代器15 分钟开始
    2. 第 28 课vector 扩容和失效的指针15 分钟开始
    3. 第 29 课从 C 过来15 分钟开始
    4. 第 30 课小项目:图书借阅20 分钟开始

常见问题

真的免费吗?

是的。每一课、每段代码、每道练习都免费,也不用注册。

要先安装编译器吗?

不用。代码在你的浏览器里编译、运行,结果和 g++ 一样,还能一行一行地看变量、容器和对象怎么变。

这是真的 C++ 吗?

是 C++14(g++ 的写法)。课里每段代码都和 g++ 对过,输出和报错都一样。继承、虚函数、模板和异常这几课还在准备,会晚一点上线。

要先学 C 吗?

不用。这门课直接教现代 C++:先用 string 和 vector,后讲指针。学过 C 的人可以看「从 C 过来」那一课。

没学过编程能学 C++ 吗?

能,第 1 课从 cout 开始,每一课只用前面学过的东西。不过 C++ 规矩多;完全没学过的话,先学 Python 会轻松一点。

学 C++ 要多久?

一课 15 到 20 分钟。一天一两课,一个月左右能学完。类和内存那两部分慢一点,多点几次「单步」。

手机上能学吗?

能。讲解、运行、单步和练习在手机上都能用;长一点的练习用键盘会更顺手。

进度存在哪里?

存在这个浏览器里,不用账号。换了设备或者清了浏览器数据,进度就不在了。