D2mcpp 现代 C++ 核心语言特性教程
一个面向实践的现代 C++ 教程项目,采用「书 + 视频 + 代码练习 + 社区」四位一体模式,通过 52 道交互式练习帮助学习者掌握 C++11 以来的核心语言特性,并提供自动检查工具与进度追踪。
爱鲜报评分
0 人评分
1.8k
星数
是
中文
C++
主语言
是
活跃
12
贡献者
人工分析
EDITORIAL推荐理由
这是一套体系完整的现代 C++ 学习资源,把教材、视频、可运行代码和社区讨论整合在一起,学习路径清晰。项目自带 d2x 练习框架与 mcpp 构建测试工具,52 道参考答案可一键验证环境,边写边测的反馈循环非常适合自学。对想系统补齐 C++11/14/17/20 语言特性、又苦于缺少动手练习的开发者很有价值。
适用场景
- 系统学习现代 C++ 核心语言特性
- C++ 面试与笔试前的语言基础复习
- 高校 C++ 课程配套实验与作业
- 通过阅读编译器报错提升调试能力
- 参与开源社区、练习提问与贡献流程
优点
- 书、视频、代码、社区四位一体,学习路径完整
- 52 道交互式练习配自动检查,反馈即时
- 支持 GitHub Codespaces 在线环境,零配置上手
- 工具链由 xlings 自动配置,跨平台体验一致
- 提供中文、繁体中文、英文多语言 README
缺点
- 项目处于早期开发阶段,内容可能持续调整
- 需要额外安装 d2x、mcpp、xlings 等工具,有一定学习成本
- 视频资源托管在 YouTube,部分用户访问不便
- 练习侧重语言特性,不覆盖工程实践与大型项目架构
D2mcpp 是什么
D2mcpp 是一个专注于现代 C++ 核心语言特性的开源教程项目,口号是「A C++ tutorial project focused on practical」。它把学习资源组织成四个部分:
- 📚 Book:在线电子书,系统讲解语言特性
- 🎥 Video:配套视频讲解
- ⌨️ Code:可运行的练习代码(
dslings/solutions) - 👥 X:论坛社区,用于提问与讨论
项目目前有 52 道参考练习,覆盖 C++11 及之后的核心语言特性。
学习目标
项目在 README 中列出了四个层次的目标:
- 掌握现代 C++ 核心语言特性及其使用场景
- 掌握通过编译器报错信息定位与调试问题的能力
- 熟悉借助文档与 cppreference 解决陌生 C++ 问题
- 理解如何参与技术社区:使用开源项目、提问、参与讨论或贡献代码
快速上手思路
项目推荐的学习顺序是 Code -> Book -> Video -> X -> Code,即先动手、再读书、看视频、进社区,最后回到代码。
在线练习
通过 GitHub Codespaces 可以直接在浏览器中打开云端环境,首次启动需要几分钟完成配置,之后练习检查器会自动运行,无需本地安装任何工具。
本地练习
本地方式大致分三步:
- 安装
d2x与mcpp工具(通过 xlings 安装器) - 获取课程并验证环境,例如用
mcpp test -p solutions编译运行全部参考答案 - 进入练习循环,用
d2x checker自动检查、用d2x status查看进度
# 示意流程(具体命令以官方文档为准)
xlings install d2x mcpp -y
d2x install d2mcpp
cd d2mcpp
mcpp test -p solutions
d2x checker
d2x status
提示:也可以 fork 本仓库后克隆自己的分支,用
git commit / push保存练习进度。
社区与贡献
- 论坛用于反馈问题、分享练习代码和技术讨论
- 复杂问题(技术、环境配置等)建议发到论坛并附上详细描述
- 项目设有 MSCP 学习与贡献者培养活动,可参与问题修复、多语言支持和新功能开发
许可与注意点
项目代码采用 Apache License 2.0,文档采用 CC-BY-NC-SA 4.0,贡献前需阅读 CLA。需要注意的是,项目仍处于早期开发阶段,遇到问题可以通过 issue 反馈或直接提交 PR。
评论
- 暂无评论,来写第一条吧。