路径 — C++ 开发
本路径面向应用开发、后端服务、数据库、Web 与网络编程、跨平台开发等上层工程方向。以 C++ 为核心语言,从现代 C++ 特性入手,逐步覆盖数据结构工程实践、网络编程、数据库和前后端技术栈。
更注重 工程效率和系统设计——知道如何选择合适的抽象、如何组织大型项目、如何让软件可靠地运行在生产环境。
目标受众
| 维度 | 描述 |
|---|---|
| 目标 | 后端开发工程师、全栈应用开发者、数据库开发、桌面/移动应用开发 |
| 前置 | 任意语言编程基础 (C++ 零基础可入门) |
| 适用人群 | 想从语言学习进阶到实际项目开发的工程师,需要系统补全网络/数据库/系统工程能力的开发者 |
| 建议周期 | 4-6 个月 |
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++标准库
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/
相关模块
- 多语言工程化 — C++ 作为高性能核心与其他语言协作(FFI/gRPC/容器化)
- Conan 与 vcpkg — C++ 依赖管理与私有仓库基础