博主介绍:程序喵大人
- 35 - 资深C/C++/Rust/Android/iOS客户端开发
- 10年大厂工作经验
- 嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手
- 《C++20高级编程》《C++23高级编程》等多本书籍著译者
- 更多原创精品文章,首发gzh,见文末
- 👇👇记得订阅专栏,以防走丢👇👇
😉C++基础系列专栏
😃C语言基础系列专栏
🤣C++大佬养成攻略专栏
🤓C++训练营
👉🏻个人网站
简单说,C++ Training Hub 就是一个专门练手 C++ 的地方。里面有 79 个练习题,从最基础的 Hello World 一直到 C++20 的协程,基本上 C++ 该学的都涵盖了。
不是那种死记硬背的教程,而是真正让你动手写代码的练习平台。每道题都能跑,都有验证,写错了立马知道。
为什么这个项目这么好用?
🎯 学习路线超清晰
不会让你一上来就懵,练习题是这样安排的:
- 入门(0--19 题):Hello World、变量、函数、类这些基础内容
- 进阶(20--39 题):模板、STL、智能指针等稍微难一点的内容
- 高级(40--65 题):运算符重载、多线程编程等进阶主题
- 最新特性(66--79 题):C++17 / C++20 的新特性,协程、Concepts 等
💻 真正动手练,不是看教程
每个练习都很实在:
- TODO 注释直接告诉你要干什么,不用猜题意
- 提供中文文档链接,不懂就点,学习成本低
- 每题都有思考点,不只是"写完就算了"
- 自动检查对错,ASSERT 会直接告诉你哪里有问题
🔧 环境配置不折腾
- 使用 xmake 构建工具,支持 Windows、Linux、macOS(但更推荐 Linux,其他平台作者未充分测试)
- 默认使用 C++17,也可以切换到 C++20 体验新特性
- 一键编译运行,不需要手动折腾复杂配置
📚 学习资源很丰富
- 文档基本都是中文,看起来不费劲
- 推荐了不少优质学习资料
- 还提供了希加加训练营这样的进阶付费课程作为补充
到底有啥用?
新手党的福音
- 不会一上来就劝退,从 Hello World 开始,循序渐进
- 指针不再是噩梦,通过大量练习理解指针、引用和内存管理
- 一开始就接触标准库和现代写法,避免养成坏习惯
老司机也能有收获
- 查漏补缺,很多边角知识点容易被忽略
- 跟上时代,C++17 / C++20 新特性系统覆盖
- 多线程内容成体系,从 thread 到协程梳理得很清楚
- 模板编程不再停留在"会用不会懂",逐步深入到 CRTP 等高级用法
团队培训也很合适
- 统一学习路线,减少团队成员水平差异
- 练习进度清晰,谁做到哪一题一目了然
- 有助于建立代码规范和共识,方便 code review
能学到啥?
语言基础(该有的都有)
- 变量、函数、循环、数组、指针等基本功
- 面向对象:类、继承、多态、虚函数
- 现代 C++ 写法:智能指针、移动语义、RAII
STL 标准库(不用重复造轮子)
- 常用容器:vector、map、set 等
- 算法库:transform、accumulate 等
- 字符串处理:string、string_view
模板编程(从入门到进阶)
- 函数模板、类模板
- 模板特化等进阶用法
- CRTP、SFINAE 等常见高级技巧
多线程编程
- thread、mutex 等基础设施
- future、atomic、线程池
- C++20 协程,异步编程的核心能力
最新特性
- C++17:structured bindings、optional、variant
- C++20:concepts、ranges、协程
学完能达到什么水平?
1--2 个月后
- C++ 基本语法和 STL 使用比较熟练
- 能写出符合现代 C++ 风格的代码
- 可以独立完成中等复杂度的小项目
3--6 个月后
- 对内存管理和性能问题有比较清晰的认知
- 模板编程和常见设计模式不再陌生
- 能设计和实现质量较高的模块或库
长期来看
- 面对新标准不慌,能快速理解和上手
- 在团队中承担 C++ 技术骨干角色
- 知识结构完整,没有明显短板
适合哪些人?
- C++ 初学者:想系统学习但不知道从哪里入手
- 转行开发者:从 Java / Python 转到 C++
- 在校学生:课堂内容抽象,需要大量实践
- 求职准备者:复习 C++ 知识点,查漏补缺
- 技术负责人:用于团队 C++ 能力培养
和其他学习方式相比的优势
相比看书
- 强调动手实践,而不是停留在概念层面
- 实时反馈,错误不会积累到最后
- 内容覆盖新标准,不容易学到过时写法
相比零散教程
- 学习路径完整,不是东一块西一块
- 所有代码都能编译、能运行、能验证
- 中文注释友好,理解成本低
相比直接读开源项目
- 难度逐步提升,不会一上来就被复杂代码劝退
- 专门为教学设计,每一题都有明确目标
- 有引导和提示,不是完全靠"悟"
总结
C++ Training Hub 并不是简单的刷题仓库,而是一套完整、系统的 C++ 练习体系。从基础语法到现代 C++ 特性,再到并发和模板编程,覆盖面非常全面。
无论是刚入门,还是已经有经验想补齐短板,这个项目都值得花时间完整走一遍。真正坚持做完这些练习,对 C++ 的理解会有一个明显的台阶式提升。
cpp
git clone https://github.com/CppTrainingHub/training-cpp.git
项目地址:
https://github.com/CppTrainingHub/training-cpp
构建并运行示例:
cpp
xmake && xmake run learn 0
码字不易,欢迎大家点赞,关注,评论,谢谢!