路径 B — C++ 主线 (应用开发 + 底层贯通)
本教程体系可当作类百科全书使用,内容完善但体量庞大。若作为教程从头通读,效率不高。
建议按照本路线中的推荐阅读顺序,结合索引文件进行选择性学习。
同时推荐与 AI 进行问答互动学习 — 在自认为掌握语法或数据结构之后,去 力扣 做题验证。
如遇到错误,不建议死磕,可用 AI 辅助纠正思路。
Phase 1: C++ 基础 (建议 2 周)
- 01 下载与安装
- 02 环境配置
- 03 编辑器与IDE推荐
- 04 第一个程序与输入输出
- 05 变量与数据类型
- 06 运算符与表达式
- 07 条件语句
- 08 循环结构
- 09 数组基础
- 10 函数基础
- 11 字符串基础
Phase 2: C++ 深化 (建议 4 周)
推荐阅读顺序 (非文件编号顺序,按底层认知递进排列):
先理解”地址”和”内存”,再进入 OOP。
- 03 指针与引用
- 04 动态内存
- 01 命名空间
- 02 预处理器
- 4.5 struct 结构体
- 05 类与对象基础
- 06 继承
- 07 多态与虚函数
- 08 运算符重载
- 09 函数模板
- 10 异常处理
- 11 文件与流
- 12 信号处理
- 13 多线程
- 14 Web编程
- 15 C++标准库
建议阅读深化教程的同时,交叉参考 C 语言底层内容:
Phase 3: STL 容器库 (建议 2 周)
按分类顺序学习:
基础:
序列容器:
适配器:
关联容器:
无序容器:
其他:
容器库总索引: 容器库索引
Phase 4: STL 功能库 (建议 1 周)
按分类学习关键文件:
字符串:
输入输出:
算法:
数值:
并发:
内存:
函数式:
工具:
功能库总索引: 功能库索引
Phase 5: 数据结构 + 算法 (建议 4 周)
按 DSA 学习路线 推进:
线形结构与排序:
核心数据结构:
图论:
算法技巧核心:
选学进阶:
Phase 6: 第三方库实战 (选学)
按领域分类查阅:
| 领域 | 入口 |
|---|---|
| 网络 | [[cpp教程/cpp第三方库/网络/Boost.Asio |
| GUI | [[cpp教程/cpp第三方库/GUI/Qt |
| 游戏 | [[cpp教程/cpp第三方库/游戏/SDL2 |
| 数据库 | [[cpp教程/cpp第三方库/数据库/SQLite |
| 序列化 | [[cpp教程/cpp第三方库/序列化/Protobuf |
| 测试 | [[cpp教程/cpp第三方库/测试/GoogleTest |
| 日志 | [[cpp教程/cpp第三方库/日志/spdlog |
| 加密 | [[cpp教程/cpp第三方库/加密/OpenSSL |
| 数学 | [[cpp教程/cpp第三方库/数学/Eigen |
| 并发 | [[cpp教程/cpp第三方库/并发/TBB |
| 综合 | [[cpp教程/cpp第三方库/综合/Boost |
第三方库总索引: 第三方库索引
推荐阅读物
- The C++ Programming Language (Bjarne Stroustrup)
- Effective Modern C++ (Scott Meyers)
- C++ Concurrency in Action (Anthony Williams)
- A Tour of C++ (Bjarne Stroustrup)
- C++ Templates: The Complete Guide
语言官方文档
- cppreference: https://en.cppreference.com/
- ISO C++ Standard: https://isocpp.org/
- C++ Core Guidelines: https://isocpp.github.io/CppCoreGuidelines/
- Compiler Explorer (Godbolt): https://godbolt.org/