← 完整学习路线

UNIT 34 / 78 · U34

G0:闭卷概念与独立编程

本单元预计 6 核心小时。可以分成多个学习时段,按完整小节推进;停下来时留下输入、命令、结果和下一步。

时间包含阅读、编码与检查,是学习预算而非期限。打开此页只保存阅读位置,不代表通过验收。

01 / READ

先知道自己在观察什么

完整G0的四项条件 →

核对完整G0条件;本页只给规则,陌生题与变化由实际评审给出,不把公开分级题当闭卷题。

先备不清楚时,沿章节入口补读;不要依赖翻过页数判断进度。

02 / PREDICT & RUN

先留下自己的预测或独立尝试

先闭卷完成陌生概念预测(2h);再独立编程(4h),在首次运行前记录输入、期望和接口合同,保存实际命令与输出。

G0:运行本人独立实现 →
03 / CHANGE ONE THING

通过一个变动看清原因

由实际评审改变一个输入边界或接口约束,先预测本人程序受到的影响,再在自己的实现中处理。

修改后应观察到什么

变化后的行为符合新合同;未解决的失败如实保留,不把看过的标准答案换名提交。

04 / DO IT YOURSELF

换一组条件,独立解决

从空文件完成评审给出的陌生C++20小题,清楚表达容器、接口、所有权和边界;此项不使用教材完整解答。

用这些条件检查自己的实现

  • 闭卷概念至少80%,reference、ownership、dangling和失效关键题必须正确。
  • 独立编程实际完成并保留原始版本;u34完成还需u35测试调试与口述后才能认定完整G0。
05 / EXPLAIN & CHECK

用证据决定是否进入下一单元

  1. 为何所选参数和返回值满足拥有/借用期限?
  2. 改变的约束会使哪个原假设失效?

本单元的验收依据

概念与独立编程两项分别满足条件;不能由总平均补偿关键错误。完整G0仍等待u35。

留下自己的代码或推演、测试输入、真实输出和仍不确定的问题。未达到要求时,下一次继续本单元。