C++ 仍然是性能至关重要的编程语言
C++ 驱动着操作系统、游戏引擎、编译器、嵌入式固件和高频交易系统。它让你能直接控制内存和硬件,同时提供丰富的标准库和现代语言特性——从智能指针到协程——这些特性在 C++11 到 C++20 中逐步引入。本课程从第一个变量声明开始,一直讲到编写无锁并发数据结构和 C++20 协程,涵盖整个语言。
你将学到什么
你将从语法、变量、字符串和 I/O 流开始,然后进入控制流、结构体、类和动态数组。核心能力围绕 C++ 内存模型、RAII、const 正确性、安全指针用法以及 std::optional 和 std::variant 展开。你将使用整个 STL 容器范围——vector、关联容器、unordered_map、std::array 和 std::span——并掌握 STL 算法、迭代器和范围。现代 C++ 特性获得重点关注:移动语义、右值引用、lambda、函数对象、std::function,以及 C++11、14、17 和 20 中的亮点功能。后续课程涵盖使用 Google Test 进行单元测试、使用 sanitizer 进行调试、基于 CMake 的构建、文件 I/O、网络编程和并发原语。课程以高级模板、SFINAE、C++20 Concepts、CRTP、类型特征、无锁原子操作和协程收尾。
学习路径
五十一门课程从 A1 到 C2 逐级递进。A1 和 A2 基础课程涵盖语法、字符串、I/O、控制流、结构体、引用和实用的小项目模式。B1 是最大的模块——十九门课程建立专业级的语言能力,包括内存模型、智能指针、继承、运算符重载以及标准库的深入知识。B2 过渡到高级主题,涵盖移动语义、现代 C++ 亮点、STL 算法、单元测试和调试。十门 C1 课程涉及并发、高级模板和元编程、C++20 Concepts、性能工程、嵌入式系统、互操作性和 API 设计。课程在 C2 级以无锁和原子并发以及 C++20 协程结束。
它如何工作
每门课程分为短小精悍的课题,你可在内置代码编辑器中完成,获得实时反馈。当你遇到困难时,AI 导师会解释概念并引导你找到正确答案,而不是直接给出答案。