← 返回学习方向

系统 / 性能开发 · 5-9 个月

C++学习路线

学习编译模型、类型、内存、STL、现代 C++ 与工程构建,建立性能和资源管理意识。

4 个阶段适合系统开发、游戏、图形、嵌入式和希望理解底层运行机制的学习者。
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 工具
  • 增加自动化测试
  • 实现线程安全任务队列

进入下一步前

  • 构建不依赖本机绝对路径
  • 关键模块有测试
  • 知道数据竞争的含义

官方资料与延伸阅读

CMake Tutorial官方分步构建教程。打开 ↗