Repolode
mcpp-community

mcpp-community/d2mcpp

一套开源免费的现代 C++ 核心语言特性教程,包含图书、视频和配套练习。

Star
1,789
Fork
118
未关闭 Issue
27
最近提交
17小时前

这是什么?

D2MCPP 是一套以现代 C++ 核心语言特性为主线的 C++ 学习课程,由图书、视频和代码练习三部分组成。学习者可以先读章节理解概念,再观看视频讲解,最后在同一个项目中动手完成练习。

课程的目标包括掌握现代 C++ 核心特性的使用场景,能够根据编译器报错定位并调试问题,以及借助 cppreference 和社区论坛独立解决不熟悉的 C++ 问题。

练习既可以通过 GitHub Codespaces 在线完成,也可以在本地使用 xlings 安装课程指定的工具链版本。编辑并保存练习文件后,d2x checker 会自动检查答案并推进学习进度。

核心功能

  • 01配有图书和视频,系统讲解现代 C++ 核心语言特性。
  • 02提供代码练习及参考答案,可通过 mcpp test 运行验证。
  • 03内置 d2x checker,保存文件后自动检查练习结果。
  • 04支持在 GitHub Codespaces 在线练习,也支持通过 xlings 在本地练习。
  • 05提供社区论坛,用于提问、反馈和技术讨论。

适用场景

  • 以练习为驱动,系统学习现代 C++ 语言特性。
  • 无需配置本地编译环境,通过浏览器在 Codespaces 中练习 C++。
  • 在教学或学习小组中直接使用现成的图书、视频和练习题。

快速上手

  1. 1

    安装 xlings 和 Git,然后重新打开终端

  2. 2

    克隆课程仓库

    git clone https://github.com/mcpp-community/d2mcpp.git
  3. 3

    在课程目录中更新 xlings

    xlings update
  4. 4

    安装 .xlings.json 中声明的课程版本

    xlings install -y

使用前须知

  • README 称该项目仍处于早期开发阶段。
  • 课程书籍采用 CC-BY-NC-SA 4.0 许可,限制商业使用。

标签

常见问题

d2mcpp 是什么?
一套开源免费的现代 C++ 核心语言特性教程,包含图书、视频和配套练习。 D2MCPP 是一套以现代 C++ 核心语言特性为主线的 C++ 学习课程,由图书、视频和代码练习三部分组成。学习者可以先读章节理解概念,再观看视频讲解,最后在同一个项目中动手完成练习。
d2mcpp 可以免费使用吗?用的什么许可证?
d2mcpp 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
d2mcpp 还在维护吗?
活跃维护中。d2mcpp 最近一次提交是在 2026年10月20日。
d2mcpp 适合用来做什么?
以练习为驱动,系统学习现代 C++ 语言特性。 无需配置本地编译环境,通过浏览器在 Codespaces 中练习 C++。 在教学或学习小组中直接使用现成的图书、视频和练习题。
d2mcpp 怎么安装和运行?
安装 xlings 和 Git,然后重新打开终端 克隆课程仓库: git clone https://github.com/mcpp-community/d2mcpp.git 在课程目录中更新 xlings: xlings update 安装 .xlings.json 中声明的课程版本: xlings install -y
在哪里获取 d2mcpp?
源代码和安装说明在 GitHub 上:https://github.com/mcpp-community/d2mcpp

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目