AX 爱鲜报

D2mcpp 现代 C++ 核心语言特性教程

一个面向实践的现代 C++ 教程项目,采用「书 + 视频 + 代码练习 + 社区」四位一体模式,通过 52 道交互式练习帮助学习者掌握 C++11 以来的核心语言特性,并提供自动检查工具与进度追踪。

爱鲜报评分

0.0

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 可以直接在浏览器中打开云端环境,首次启动需要几分钟完成配置,之后练习检查器会自动运行,无需本地安装任何工具。

本地练习

本地方式大致分三步:

  1. 安装 d2x 与 mcpp 工具(通过 xlings 安装器)
  2. 获取课程并验证环境,例如用 mcpp test -p solutions 编译运行全部参考答案
  3. 进入练习循环,用 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。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。