20 章 · 体系化路径 · 进度自动保存

把 C++ 真正学懂 从工具链到标准与规范

参考黑马程序员、learncpp.com、Bjarne Stroustrup 与 CppCon 的学习脉络编排的完整课程。 每一节都有可运行示例,每一题都能在浏览器里用真实 GCC 编译评测——还会记录你走过的每一步。

20系统章节
62理论课时
68在线练习
120建议学时
🧠 现代 C++(C++20/23)
main.cpp — C++ Mastery
✅ 全部用例通过 · +50 XP
向下滚动
C++11 / 14 / 17 / 20 / 23 标准特性全覆盖 ISO/IEC 14882 · WG21 提案体系 C++ Core Guidelines 权威规范 cppreference 官方参考 RAII 与智能指针 STL 容器与 Ranges CMake · 单元测试 · Sanitizer 并发与原子操作 CppCon · C++ Weekly · Meeting C++ 黑马程序员 · learncpp.com · 侯捷 C++11 / 14 / 17 / 20 / 23 标准特性全覆盖 ISO/IEC 14882 · WG21 提案体系 C++ Core Guidelines 权威规范 cppreference 官方参考 RAII 与智能指针 STL 容器与 Ranges CMake · 单元测试 · Sanitizer 并发与原子操作 CppCon · C++ Weekly · Meeting C++ 黑马程序员 · learncpp.com · 侯捷
不只是教程

看得见的成长曲线

学 C++ 最难的不是语法,而是「不知道自己走到哪了」。我们把每一个课时、每一道练习的完成状态变成可视化的进度: 连续打卡、XP 等级、成就徽章、活跃度热力图。数据存在你自己的浏览器里,随时可导出备份。

4步学习闭环
读 · 写 · 跑 · 懂
0配置成本
打开浏览器就能写
GCC 14真实编译器
不是伪代码演示
100%本地存储
进度只属于你
学习闭环

读 → 写 → 跑 → 懂

只看不写是学习 C++ 最大的陷阱。这个站点把这四步做成一条流水线:理论讲解给出可运行示例, 练习直接调用真实编译器,评测结果精确到每一个测试用例。

① 理论课时 · 带跑得起来的代码

每个知识点都配一段可用真实编译器验证的示例,支持一键复制、一键运行、一键发送到实验室改着玩。

// 第 6 章 · 智能指针
auto w = std::make_unique<Widget>(1);
// 不需要任何一行 delete

② 在线练习 · GCC 真实编译

写代码、按顺序跑全部隐藏用例,逐条给出「期望输出 / 实际输出」的差异对比,编译错误原样回显。

✓ 用例 1 · 样例  0.21s
✓ 用例 2 · 边界值
✕ 用例 3 · 大数
期望:2880067194370816120
实际:1134903170  ← int 溢出了

③ 进度可视化 · 每一步都算数

总进度环、章节进度条、连续学习天数、26 周活跃度热力图、16 枚成就徽章,还有你自己写的课时笔记。

Lv.6 工程师  1,820 XP
已完成 9/20 章 · 连续 12 天

④ 标准与规范 · 权威信息源地图

专门一章梳理 ISO C++ 标准制定流程、Core Guidelines、Google/LLVM 风格、MISRA、CppCon 与中文优质课程,并教你判断一篇 C++ 文章可不可信。

isocpp.org · cppreference · eel.is/c++draft
wg21.link/p2300 → std::execution 提案原文
课程地图

20 章,五个阶段,一条不绕路的主线

章节脉络综合了 B 站主流系统课(黑马程序员 / 尚硅谷 / 侯捷)、YouTube 上 The Cherno 与 C++ Weekly 的内容结构, 以及 learncpp.com 与《C++ Primer》的教学顺序,并补上国内课程普遍薄弱的两块:现代 C++ 工程化与标准规范。

学习进度

你的努力,长成一张图

我们把「坚持」这件抽象的事做成了具体的画面:一条连续的日历热力图、一圈总进度环、一排成就徽章。 课时每完成一节 +20 XP,练习按难度给 30/50/80 XP,等级从「新手」到「传奇」共十档。

  • 进度保存在浏览器本地,不上传任何数据
  • 支持导出 / 导入 JSON,换设备也不丢
  • 每节课时可写笔记,复习时一眼看到自己的理解
  • 支持深色模式与键盘快捷键(/ 搜索,Ctrl+Enter 运行)
46%总进度
23通过练习
12连续天数
18学习天数
Lv.6工程师
活跃度(最近 26 周) 最长连续 21 天
代码实验室

浏览器里的真实编译器

不用装环境、不用配 IDE。打开实验室就能写 C++、填标准输入、看到 GCC 的编译错误与程序输出。 六个内置示例覆盖 Hello World / STL / RAII / 模板 / 多态,改坏了随时重置。

实验室依赖公开评测服务(Judge0,GCC 14)。若网络不可用,站点会自动降级为「本地验证」模式——代码永远不会被卡住。

lab — 自由练习
1#include <iostream>
2
3int main()
4{
5    std::cout << "Hello, C++!";
6    return 0;
7}
$ ./main
Hello, C++!  · GCC 14.1.0 · 编译通过
第 18 章 · 标准与规范

给你一张权威地图,而不是十个二手博客

C++ 的生态文档质量差异极大。这一章讲清 ISO/IEC 14882 由谁制定、提案怎么读、 Core Guidelines 与 Google / LLVM / MISRA 风格各自管什么,并列出全站所有权威资源。

建议节奏

每天 40 分钟,三个月走完主干

不建议一口气刷完。C++ 的知识需要「用」才能固化:每学完一节,立刻做对应练习; 每天至少动手跑一次编译器;每周回看一次自己的笔记。

「C++ 给了你四种自由:选择抽象层次的自由、选择内存管理的自由、选择错误处理方式的自由、 以及选择不用的自由。代价是你必须为自己的选择负责。」

—— Bjarne Stroustrup《The Design and Evolution of C++》精神

现在就开始写第一行 C++

不需要注册、不需要配置环境。打开学习中心,从「一个 C++ 程序的一生」开始。