系统 / 性能开发 · 5-9 个月
C++学习路线
学习编译模型、类型、内存、STL、现代 C++ 与工程构建,建立性能和资源管理意识。
Standard C++ Get StartedC++ 标准社区维护的入门入口。访问官方资料 ↗学习方法
每个阶段都要完成三件事
能用自己的话解释
不要只记语法,先说清它解决什么问题。
从空目录做项目
减少照抄,主动处理输入、错误和边界情况。
通过检查再继续
不会的部分回到文档和调试器,而不是跳过。
学习顺序
C++的 4 个阶段
建议按顺序展开学习。时间为每周投入 8-12 小时的参考值。
01基础 · 3-5 周编译、语法与函数能使用编译器完成多文件小程序。
需要学习
- 编译、链接、头文件与源文件
- 变量、控制流、函数、引用与 const
- 调试器和编译警告
动手练习
- 命令行猜数字
- 多文件计算器
- 调试空指针错误
进入下一步前
- 开启并处理编译警告
- 理解声明与定义
- 会用调试器查看调用栈
官方资料与延伸阅读
C++ 入门选择编译器和学习资料。打开 ↗02核心 · 4-7 周类、对象与资源管理理解对象生命周期和现代资源管理。
需要学习
- 类、构造析构、拷贝与移动
- 栈、堆、指针和引用
- RAII、智能指针与异常安全
动手练习
- 动态数组封装
- 资源句柄类
- 观察拷贝与移动行为
进入下一步前
- 避免裸 new/delete
- 能解释生命周期
- 知道 unique_ptr 与 shared_ptr 的区别
官方资料与延伸阅读
C++ Core Guidelines现代 C++ 安全实践。打开 ↗03进阶 · 3-5 周STL、算法与泛型能使用标准容器和算法解决数据处理问题。
需要学习
- vector、map、set 与迭代器
- algorithm、lambda 与范围
- 模板和基础复杂度分析
动手练习
- 词频统计
- 排序与搜索工具
- 泛型数据过滤函数
进入下一步前
- 会选择合适容器
- 优先标准算法
- 能分析常见复杂度
官方资料与延伸阅读
cppreference查询标准库和语言特性。打开 ↗04工程 · 4-8 周CMake、测试与并发能组织、测试并构建一个现代 C++ 项目。
需要学习
- CMake 目标与依赖
- 单元测试和静态分析
- 线程、互斥与并发基础
动手练习
- 多模块 CLI 工具
- 增加自动化测试
- 实现线程安全任务队列
进入下一步前
- 构建不依赖本机绝对路径
- 关键模块有测试
- 知道数据竞争的含义