教案对齐官方方案书:重写为 5 天 C++/Qt 教学设计,补齐 6 个 Qt 技术缺口示例

- docs/teaching/OUTLINE.md、slides/day1-5.html、index.html:替换此前自定义的
  4 天方案,严格对齐 docs/TRAINING_PLAN_2026.md「C++方向」Day1-5 课堂内容
  (Day6-10 为纯项目实作,不在教案范围)
- docs/teaching/examples/:官方方案书要求但仓库 p03/(wiki 抓取内容) 未覆盖的
  QSS/Model-View/JSON/QThread/QPropertyAnimation/QStateMachine 六个技术点,
  各补一个最小可运行示例 + README 教学文档,均已离屏验证跑通;手工维护,
  不属于 gen_part3.py 生成产物
- 根 CMakeLists.txt:接入 docs/teaching/examples 构建(BUILD_QT_PART 分支内),
  不改动生成器管理的 p01/p03 CMakeLists
- 任务卡改为目标/验收标准/基础知识参考三段式模板,custom.css 配套新增样式
- docs/teaching/PRETEST.md:10 题 10 分钟 C++ 摸底测验,验证教案假定的受众
  基础是否成立,并与 OUTLINE.md §0 的分层预案挂钩
This commit is contained in:
张宗平
2026-07-02 11:31:44 +08:00
parent 6bb38563b5
commit 83620c0cf5
23 changed files with 1862 additions and 1041 deletions
+20
View File
@@ -18,6 +18,7 @@
}
.tag-lecture { background: #2b6cb0; color: #fff; } /* 讲 */
.tag-practice { background: #2f855a; color: #fff; } /* 练 */
.tag-discuss { background: #b7791f; color: #fff; } /* 议:讨论型任务,非编码 */
.task-card {
border-left: 6px solid #2f855a;
@@ -31,6 +32,25 @@
}
.task-card h4 { margin: 0 0 6px 0; color: #2f855a; text-transform: none; font-size: 1.05em; }
.task-card dl.task-spec { margin: 8px 0 0 0; }
.task-card dl.task-spec dt {
font-weight: 700;
color: #2f855a;
font-size: 0.85em;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-top: 10px;
}
.task-card dl.task-spec dt:first-child { margin-top: 0; }
.task-card dl.task-spec dd { margin: 3px 0 0 0; }
.ext-ref { color: #a0522d; font-style: italic; }
/* 讨论型任务卡(Day1 模块A:无编码产出,用琥珀色区分“练”的绿色) */
.task-card.discuss-card { border-left-color: #b7791f; background: #fffaf0; }
.task-card.discuss-card h4 { color: #b7791f; }
.task-card.discuss-card dl.task-spec dt { color: #b7791f; }
.filelink, code.filelink {
font-family: 'Courier New', monospace;
background: #eef2f7;