ONE ROUTE / 按先备与验收推进

345 核心小时,
78 个完整学习单元。

先完成35个基础单元与M1、完整G0,再沿系统、性能、厂商与编译器路线推进。小节保持完整,单元可以分多次学习;通过验收后再进入下一单元。

开始第一个学习单元 →已有基础:15分钟分级与G0核对时间账

当前每周可持续容量尚未设定,本站不预设完成期限。阅读、书签、运行教学示例与填写用时不会自动通过M1、G0或项目验收。

基础预算与新增补授分开算

154h基础、M1与G0176h保留后段15h三座先备桥

以上合计 345 核心小时。新增补授另列 420 分钟(7h),全部选择时共 352h;包含可选小节,不能悄悄塞回原估时。预算未经真人试学校准,实际学习有疑问时保存反馈并修订。

逐项查看新增补授的时间与落点

另有12套面试训练共48h、12套求职工作坊共60h。它们按已学里程碑开放入口,和核心时间分别记录。复盘、缓冲、设备等待与额外补课依实际需要安排;不预设每周投入。

包含预留时间时怎样核算总投入

非核心预算另列195h:面试60h、求职75h、复盘30h、缓冲30h。现有完整训练材料是48h+60h,其余87h由面试重复12h、求职跟进15h、复盘30h与缓冲30h组成,不是新增87h教材。

核心、全部补授(含可选10min)及这些预留合计547h。这是预算换算,实际每周容量尚未确认,不作为完成期限。

查看基础18章与小节 → 面试训练 → 求职工作坊 →

5h

第一份程序:保存、编译与顺序执行

从空文件运行自己的顺序程序,解释所有主线符号、保存与重编译。

  1. 单元 1保存、编译与顺序执行5h · U01
6h

类型与表达式:先运算,再保存

预测小表达式,说明窄化和无效运算,不使用位运算。

  1. 单元 2类型、表达式与有限表示6h · U02
10h

控制流:选择与重复

独立写分支和普通循环,解释一个最小边界反例。

  1. 单元 3条件分支与while5h · U03
  2. 单元 4for、跳转与其他控制流5h · U04
8h

普通函数:参数、调用与返回

从空文件写两个函数及边界检查,不借用引用/容器。

  1. 单元 5函数定义、值参数与返回4h · U05
  2. 单元 6作用域、声明与函数合同4h · U06
7h

引用与const:副本和同一个对象

画对象关系、选择参数方向、识别局部引用返回。

  1. 单元 7对象别名与参数方向3h · U07
  2. 单元 8const、引用推导与借用期4h · U08
7h

指针:地址、空值与有效访问

独立判空,解释返回局部地址为何错误;不运行悬空读取。

  1. 单元 9指针对象、取地址与改指向3h · U09
  2. 单元 10空值、const指针与有效访问4h · U10
8h

类与对象生命周期

只验标量类接口、有效状态和销毁顺序;不考继承/virtual/override。

  1. 单元 11类接口、构造与不变量5h · U11
  2. 单元 12销毁顺序、命名状态与多态认读3h · U12
13h

拥有一组数据:array、vector与string

独立创建/读取/追加和复制;用普通下标for完成相加前范围检查。尚不接原stage01或01-b整文件的范围for,也不提前用view。

  1. 单元 13带参数的库类型与固定序列4.5h · U13
  2. 单元 14vector与string的拥有合同5.5h · U14
  3. 单元 15numeric_limits与溢出前检查3h · U15
10.5h

遍历与借用:范围、视图与失效;M1

解释遍历、视图期限与失效;新09完成后进入独立M1,通过后再进新10。非法访问只分析,不预测未定义行为的输出。

  1. 单元 16迭代器范围与范围for4h · U16
  2. 单元 17view、失效与中段独立验收M16.5h · U17
9h

算法与lambda:表达处理意图

写安全谓词/比较器/短回调并解释是否修改容器;不用移动捕获和包装器。

  1. 单元 18标准算法、谓词与比较器4.5h · U18
  2. 单元 19lambda捕获与算法组合4.5h · U19
9h

关联容器与适配器:查找、唯一性与访问顺序

独立选择容器并解释重复键、查找副作用和访问顺序。

  1. 单元 20pair与关联容器合同5.5h · U20
  2. 单元 21插入结果与容器适配器3.5h · U21
7h

复制与移动:值怎样传递

区分构造/赋值/转换与资源操作,说明moved-from状态的可用边界。

  1. 单元 22值类别与复制移动4h · U22
  2. 单元 23移动后状态与Rule of Zero3h · U23
8h

真实资源与RAII:独占拥有

解释并实现独占管理和转交,指出每条退出路径的释放责任;不考多态销毁。

  1. 单元 24动态资源与RAII责任3.5h · U24
  2. 单元 25独占所有权、转交与观察4.5h · U25
6h

共享拥有与回调寿命

选共享/弱观察/独占回调,并解释空包装和不满足包装器要求的类型。

  1. 单元 26共享拥有与weak观察3h · U26
  2. 单元 27移动捕获与std::function3h · U27
9h

定义模板与concepts

从函数体列出类型要求,解释拒绝原因;不靠模板口诀。

  1. 单元 28模板推导与编译期条件5h · U28
  2. 单元 29concepts与泛型可见性4h · U29
10h

错误处理与输入解析

解析合同、失败检查、异常清理;解释noexcept边界。

  1. 单元 30失败模型、optional与严格解析4.5h · U30
  2. 单元 31异常、RAII展开与noexcept5.5h · U31
6h

多文件编译、链接与构建

独立建两源文件项目,定位并记录一次链接错误。

  1. 单元 32分离编译、链接与可复现构建6h · U32
5.5h

测试与调试:独立定位失败

独立编码、边界检查、定位首个偏差并口述;本章5.5h保留全部测试/调试教学,完整G0另计10h,继承/virtual不入考核。

  1. 单元 33独立测试、构建模式与调试5.5h · U33
10h

完整G0:四项独立证据

闭卷概念、陌生编程、测试调试与口述分别满足条件

  1. 单元 34G0:闭卷概念与独立编程6h · U34
  2. 单元 35G0:测试调试与口述证据复核4h · U35
4h

系统位运算与接口桥

四节预测、运行、单条件对照与独立复述

  1. 单元 36系统入口:位模式与接口返回值4h · SYS-00
22h

系统入口与顺序主项目

跨过 C++ 与操作系统的接口;虚拟地址算式与真实映射的不同证据;把共享状态放到明确的锁协议里;现在再学习数组与哈希算法;开始唯一主项目的顺序正确性

  1. 单元 37跨过 C++ 与操作系统的接口4h · W05-1
  2. 单元 38虚拟地址算式与真实映射的不同证据4h · W05-2
  3. 单元 39把共享状态放到明确的锁协议里4h · W05-3
  4. 单元 40现在再学习数组与哈希算法4h · W05-4
  5. 单元 41开始唯一主项目的顺序正确性6h · W05-5
12h

系统模块:关闭、发布、二分与图

关闭协议、发布关系与算法边界

  1. 单元 42先定义关闭,再写等待4h · W06-1
  2. 单元 43计数与数据发布需要不同顺序4h · W06-2
  3. 单元 44从有序候选到图上的发现顺序4h · W06-3
6h

TCP调用与传输桥

真实接口读法、loopback、截止时间与资源观察

  1. 单元 45网络入口:从socket到一次完整传输6h · NET-24
10h

系统模块:TCP与线程原型

分帧与固定分区线程生命周期

  1. 单元 46字节流先分帧,再连接网络4h · W06-4
  2. 单元 47用固定分区验证主项目线程生命周期6h · W06-5
22h

架构、测量与通用分区

缓存行与逻辑 SIMD 的边界;先保留样本,再谈平均与加速;把两个固定任务推广为完整分区;用状态定义约束动态规划;用主项目回答一个性能问题

  1. 单元 48缓存行与逻辑 SIMD 的边界4h · W07-1
  2. 单元 49先保留样本,再谈平均与加速4h · W07-2
  3. 单元 50把两个固定任务推广为完整分区4h · W07-3
  4. 单元 51用状态定义约束动态规划4h · W07-4
  5. 单元 52用主项目回答一个性能问题6h · W07-5
22h

并行算法与GPU执行模型

Reduction 与 scan 保留不同信息;异步提交延长了谁的寿命;每个有效索引恰好被处理一次;地址区域与同步范围不能靠猜;用 shape 与 stride 接上矩阵计算

  1. 单元 53Reduction 与 scan 保留不同信息4h · W08-1
  2. 单元 54异步提交延长了谁的寿命4h · W08-2
  3. 单元 55每个有效索引恰好被处理一次4h · W08-3
  4. 单元 56地址区域与同步范围不能靠猜4h · W08-4
  5. 单元 57用 shape 与 stride 接上矩阵计算6h · W08-5
22h

AMD与Tenstorrent入口

把已会的索引和寿命映射到 HIP;用 event 表达具体生产位置;ROCm 故障该回到哪一层;两级 reduction 与一个 profiling 假设;从二维坐标到 TTNN 与 Metalium

  1. 单元 58把已会的索引和寿命映射到 HIP4h · W09-1
  2. 单元 59用 event 表达具体生产位置4h · W09-2
  3. 单元 60ROCm 故障该回到哪一层4h · W09-3
  4. 单元 61两级 reduction 与一个 profiling 假设4h · W09-4
  5. 单元 62从二维坐标到 TTNN 与 Metalium6h · W09-5
22h

显式数据流与Cerebras

Circular buffer 的预留、发布与释放;同一矩阵结果穿过三段数据流;先分配 PE 的数据,再读 CSL host 生命周期;跨 PE scan 的消息必须包含什么;用独立 oracle 分清模型、simulator 与设备

  1. 单元 63Circular buffer 的预留、发布与释放4h · W10-1
  2. 单元 64同一矩阵结果穿过三段数据流4h · W10-2
  3. 单元 65先分配 PE 的数据,再读 CSL host 生命周期4h · W10-3
  4. 单元 66跨 PE scan 的消息必须包含什么4h · W10-4
  5. 单元 67用独立 oracle 分清模型、simulator 与设备6h · W10-5
5h

LLVM IR阅读桥

SSA/phi/内存读法、有效例与verifier拒绝

  1. 单元 68编译器入口:读懂眼前的LLVM IR5h · IR-45
22h

Compiler与runtime

从表达式树走到真实编译器输出;先找反例,再讨论优化合法性;旧值、活跃区间与 buffer 复用;ABI、符号与模块生命;把编译器责任接回同一主项目

  1. 单元 69从表达式树走到真实编译器输出4h · W11-1
  2. 单元 70先找反例,再讨论优化合法性4h · W11-2
  3. 单元 71旧值、活跃区间与 buffer 复用4h · W11-3
  4. 单元 72ABI、符号与模块生命4h · W11-4
  5. 单元 73把编译器责任接回同一主项目6h · W11-5
22h

复现、答辩与下一专项

从干净目录复现自己的结果;系统设计题从四个状态量开始;让性能结论经得住追问;三家公司用同一个问题回答;陌生变体、英文答辩与下一阶段选择

  1. 单元 74从干净目录复现自己的结果4h · W12-1
  2. 单元 75系统设计题从四个状态量开始4h · W12-2
  3. 单元 76让性能结论经得住追问4h · W12-3
  4. 单元 77三家公司用同一个问题回答4h · W12-4
  5. 单元 78陌生变体、英文答辩与下一阶段选择6h · W12-5

什么时候可以进入系统实践?

如果已有完整G0通过证据,从SYS-00系统入口接续,再进入保留的后段。经验年限只是诊断线索,跳过基础必须有实际证据。

完整G0要求概念至少80%,引用、ownership、dangling和失效等关键题正确;独立完成陌生程序,保存严格编译、Debug/Release、测试与适用Sanitizer结果,并口述接口、生命周期与调试过程。M1只检查前半段,不代替完整G0。

打开完整G0挑战流程 →

厂商专项另选,不压进共同路线

三家公司各有8个进阶单元,每个4h;每家公司32h,全部额外 96h。先选一家,再依据岗位和实际反馈决定是否深入下一家。设备实验按条件标明SDK、simulator与硬件状态。

厂商学习占核心预算的多少?

基础路线约 13%;三家进阶都选后约 31%。分母随额外时间一起增加。

共同路线含全部补授 · 352h厂商入门 44h / 共同基础与整合 308h
基础 + 三家进阶 · 448h厂商入门与进阶 140h / 共同基础与整合 308h

条形表示比例,具体小时数写在旁边。这是计划投入;设备验证与独立掌握另按实际结果判断。