线上正式课
共 7 次,每次约 90 分钟;课堂以跟做、检查点和可运行结果为主。
这不是一门把语法目录从头讲到尾的课。我们更关心你能否把程序写出来、编译起来、调试清楚,最后组织成一个真正可以交付的小项目。
前五讲建立 C++ 编程与工程基础;后两讲进入统一项目 minigit,亲手实现工作区、暂存区、提交、分支和受限合并。 课程最后使用真实 Git 与 SSH,把你自己写的源码推送到远程仓库。
minigit 不读取真实 Git 的 .git 格式,也不实现网络协议。它把版本控制的核心机制变成可以直接查看的目录和文本文件,帮助你真正理解“版本”怎样存在。
点击任一讲查看验收目标并下载课件。
第 5 至第 7 讲都在同一个作业仓库上推进。接口保持不变,测试逐讲累积;你不会每次重开工程,也不会在下一讲推翻上一讲的代码。
$ git clone https://github.com/<你的用户名>/minigit.git$ cd minigit$ cmake -S . -B build -DMINIGIT_LESSON=5$ cmake --build build$ ctest --test-dir build --output-on-failure# 从失败的第一条断言开始实现
每一讲都以“能否独立完成一个结果”收尾,而不是以讲完多少语法收尾。
共 7 次,每次约 90 分钟;课堂以跟做、检查点和可运行结果为主。
每讲次日集中排错、补齐基础,并检查上一讲的可验收成果。
基础任务保证主线完整,进阶任务留给希望继续扩展项目的同学。
讲义、示例、练习、录屏和精选问答会按讲次集中整理。
范围清楚,才能把十余小时真正用在完成项目上。