Code
Road
Map
路线图
学习路径
文章
题库
资源
社区
首页
/
路线图
/
C++ 路线图
C++ 路线图
一步步成为 C++ 开发者。
难度
中级
时长
32 周
知识点
127
模块
8
0%
整体完成度
…
继续学习
已完成
进行中
未开始
1. 阶段一
0/13
前置声明
语言简介
动态类型
代码库组织
命名空间
头文件与源文件
标准库与 STL
迭代器
算法
多线程
调试器
NuGet
Spack
2. 阶段二
0/39
菱形继承
什么是 C++?
为什么使用 C++
C 与 C++ 的区别
搭建开发环境
代码编辑器 / IDE
运行第一个程序
RTTI
智能指针
weak_ptr
shared_ptr
unique_ptr
原始指针
new/delete 运算符
内存泄漏
作用域
结构体与类
多重继承
虚函数表
static_cast
dynamic_cast
模板
SFINAE
写时复制
Pimpl
CRTP
编译器
Boost
OpenCV
POCO
protobuf
gRPC
TensorFlow
pybind11
spdlog
OpenCL
fmt
ranges_v3
Catch2
3. 阶段三
0/15
安装 C++
基本运算
逻辑运算符
位运算符
异常处理
异常
访问冲突
const_cast
reinterpret_cast
宏
惯用法
GDB
编译阶段
编译器及其特性
构建系统
4. 阶段四
0/34
算术运算符
控制流与语句
if else / switch / goto
面向对象编程
虚方法
动态多态
退出码
语言概念
类型转换
未定义行为(UB)
实参依赖查找(ADL)
名称修饰
可变参数模板
模板特化
类型萃取
模板全特化
模板偏特化
不可复制 / 不可移动
Erase-Remove 惯用法
Copy and Swap 惯用法
RAII
C++ 标准
C++17
C++20
C++ 0x
理解调试器消息
调试符号
WinDbg
CMake
Makefile
Ninja
包管理器
vcpkg
Conan
5. 阶段五
0/15
for / while / do while 循环
函数
零之法则、五之法则与三之法则
auto(自动类型推导)
iostream
日期与时间
容器
C++ 11 / 14
C++ 23
库的使用
许可协议
gtest / gmock
Qt
Orbit Profiler
PyTorch C++
6. 阶段六
0/6
静态多态
函数重载
运算符重载
Lambda 表达式
数据类型
库的引入
7. 阶段七
0/2
静态类型
指针与引用
8. 阶段八
0/3
引用
内存模型
对象的生命周期