路径 — C++ 开发

本路径面向应用开发、后端服务、数据库、Web 与网络编程、跨平台开发等上层工程方向。以 C++ 为核心语言,从现代 C++ 特性入手,逐步覆盖数据结构工程实践、网络编程、数据库和前后端技术栈。

更注重 工程效率和系统设计——知道如何选择合适的抽象、如何组织大型项目、如何让软件可靠地运行在生产环境。


目标受众

维度描述
目标后端开发工程师、全栈应用开发者、数据库开发、桌面/移动应用开发
前置任意语言编程基础 (C++ 零基础可入门)
适用人群想从语言学习进阶到实际项目开发的工程师,需要系统补全网络/数据库/系统工程能力的开发者
建议周期4-6 个月

Phase 1: C++ 基础 (建议 2 周)


Phase 2: C++ 深化 (建议 4 周)

推荐阅读顺序 (非文件编号顺序,按底层认知递进排列):
先理解”地址”和”内存”,再进入 OOP。

  1. 03 指针与引用
  2. 04 动态内存
  3. 01 命名空间
  4. 02 预处理器
  5. 4.5 struct 结构体
  6. 05 类与对象基础
  7. 06 继承
  8. 07 多态与虚函数
  9. 08 运算符重载
  10. 09 函数模板
  11. 10 异常处理
  12. 11 文件与流
  13. 12 信号处理
  14. 13 多线程
  15. 14 Web编程
  16. 15 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

语言官方文档


相关模块