LEARNING PATHS / START SMALL
不用一次学完整个 C++。
选一条路线。每次读一篇,运行一个例子,回答一个问题。
本站面向已有基本编程经验、希望系统理解 C++ 或准备语言面试的读者。不是从变量、循环开始的零基础教程,也不是整部标准的替代品。阅读时间包含一次示例阅读,不包含完整练习;下面的安排是学习节奏建议,不是熟练程度保证。
01 / RECOMMENDED
先建立正确的心智模型
每天 25–40 分钟,分 7 次完成。每次只选下面一组,练习答不出就先停下来修改代码。
02 / INTERVIEW REHEARSAL
面试前,练习把答案说完整。
预留 60–90 分钟。每题先独立说 60 秒:结论、机制、边界、例子。不是只背一句定义。
03 / MODERNIZE YOUR C++
已经会 C++11?补上后面的工具。
每次 20–35 分钟,按依赖顺序阅读;文章会标出示例最低标准。
- auto 与 decltype → lambda → 变参模板与折叠表达式。
- 类型萃取 → 编译期求值 → concepts 与 requires。
- optional 与 variant → string_view 与 span → ranges。
- 协程 → C++23 与 expected。先检查标准库和编译器的具体支持情况。
把知识变成一段可运行的代码
本站每篇都提供完整 .cpp 下载和编译命令。建议使用 GCC 或 Clang,先打开 -Wall -Wextra -Wpedantic,按文章指定的 -std= 编译。并发例子需要支持线程的环境;GCC/Clang 在 Linux 上使用 -pthread。浏览器不会执行 C++,复制按钮只复制文本。
运行成功之后,改变一个输入,先预测输出再执行。能解释为什么,才标记“已完成”。进度仅保存在当前浏览器,不同步到服务器,清除浏览器数据后会丢失。