🇺🇸 EN

CS146S 自学工作手册 2026:逐讲精华与配套实操路线

斯坦福 CS146S 自学不必按 10 周走:本文逐讲给出核心判断、最值得做的练习、2026 年工具映射(Claude Code/Cursor),附两周速通与六周完整两条路线图,以及替代 Final Project 的实操方案。

Bruce

Stanford CS146SVibe CodingAI CodingStudy GuideAgentic Engineering

723  字

2026-07-10


CS146S 自学工作手册 2026 逐讲精华与实操路线

收藏了 CS146S 官网的人,大多数停在了第 1 周。我自己第一次打开 themodernsoftware.dev 时就是这样:把 Week 1 的阅读材料看完,产生了一种"我在学习"的错觉,然后搁置了两周。问题不在材料质量——这门课的选材放到今天仍然是同类最佳——而在于大学课表是为有学分、有 deadline 的在校生设计的,不是为下班后挤时间的工程师设计的。CS146S 自学真正需要的是另一套东西:哪几讲值钱、每讲该做哪个练习、2026 年该用什么工具落地。

这篇就是那套东西。课程内容本身我已经写过五篇精读(从课程全解析开始),这篇是架在五篇之上的操作层:一张逐讲判断总表、工具映射、两条按起点区分的自学路线。先把我的核心立场放在最前面:不要按顺序重放这门课,要倒着学——大约 60% 的长期价值集中在第 3、4、6 三讲里,而占总评 80% 的 Final Project(不是阅读材料)才是这门课真正的主体。

2026 年 7 月,CS146S 现在是什么状态

规划路线之前得先搞清楚你在学的到底是哪一版。“这课还开不开"是每个自学者的第一个问题,而网上大部分答案是过期的,所以我直接去查了斯坦福自己的系统。

诚实的结论是:2025 秋季那一期仍然是最新的完整公开版本。 斯坦福 ExploreCourses 上 CS146S 只有 Autumn 2025-26 一条记录(3 学分,讲师 Mihail Eric),2026 春季没有开课;2026-27 学年课表要到 8 月中旬才发布,秋季会不会续开,写这篇时还没有官方答案。本文所有判断都基于最近一期公开材料——值得注意的是这套材料还在持续升温:作业仓库从我 2 月份第一次写它时涨到了 3.8k stars、900+ forks。

更有信息量的是讲师的动向。Eric 把课程压缩成 4 周,在 Maven 上开了付费公开版 AI Software Development: From First Prompt to Production Code,2026 年 6 月 22 日到 7 月 17 日这期已售罄。这个信号值得拆开看:第一,职业开发者愿意为免费材料的"结构化版本"付费,说明系统学这套东西的需求是真实的,不是热点余温;第二,连课程创作者本人都认为,面向在职开发者 10 周可以压成 4 周。本文的路线设计遵循同一个逻辑,但你不用花钱。

项目状态(2026 年 7 月)来源
斯坦福正课仅 2025 秋季一期;2026 春未开;2026-27 待 8 月课表ExploreCourses
官网 + PPT全部公开(2025 秋季版材料)themodernsoftware.dev
作业代码(8 周)公开,3.8k stars,Python 3.12 + PoetryGitHub
付费公开版Maven 4 周制,2026 年 6 月期售罄Maven
嘉宾演讲部分可看(散见 YouTube)

逐讲总表:一句判断、一个练习、一个工具

这是我 2 月份研究这门课时最希望有人递给我的一张表。每行四件事:这一讲真正在讲什么(一句话)、性价比最高的练习、2026 年我会用什么工具做、想深入去读哪篇。星级是我的判断,不是斯坦福的,理由在后面逐讲展开。

主题我的判断配套实操(2-4 小时)2026 工具深读
1LLM 与提示词★★☆ 必要的地基,别恋战做 prompting playground 作业:同一提示词跑 10 次,量化方差任意前沿模型 APIKarpathy LLM 深潜
2Agent 解剖与 MCP★★★ 全课最该动手的一个作业徒手写一个 MCP Server,不用框架不用脚手架Claude Code + MCP SDK第一篇 §Week 2
3上下文工程★★★ 全课 ROI 最高写一页设计文档喂给 agent,和裸提示词跑同一任务做 diffClaude Code / Cursor rules第二篇:上下文工程
4Agent 协作模式★★★ 从"写代码"到"管 Agent"的分水岭用带检查点的方式指挥 agent 完整交付一个真实功能Claude Code plan mode第三篇:Agent Manager
5现代终端★☆☆ 终端老手可跳过扫一眼 Warp vs Claude Code 的定位文档即可Warp(或直接跳过)Warp University
6测试与安全★★★ demo 和产品之间的那道闸门对自己 vibe coding 出来的仓库跑安全扫描,数真假阳性Semgrep + agent 复审第四篇:安全 Vibe Coding
7代码审查★★☆ 和第 6 讲捆着学对抗式审查一个 AI PR:找出 agent 自己没发现的 3 个问题GitHub PR + 第二个 agent 当评审第四篇:安全 Vibe Coding
8一句话建应用★★☆ 好玩,但课在"差距"上一句话生成一个应用,然后列出所有不能上生产的理由v0 / Lovable,然后 Claude Code第五篇:原型到生产
9部署后运维★★☆ 读就行,别搭(除非你做运维)用"agent 值班"的视角读 Google SRE 导论纯阅读周第五篇:原型到生产
10软件工程的未来★☆☆ 播客级内容,通勤听有 Casado 演讲就看,没有就跳过第一篇 §Week 10

建议直接截图保存。注意星级的分布形状:价值集中在第 2-4 讲和第 6-7 讲,也就是课程的中段;两头(开头的入门铺垫、结尾的趋势畅想)恰恰是自学者热情耗尽的地方,也恰恰是最可压缩的部分。

课程的真实结构:四个模块,权重不等

官方大纲把十讲平铺开来,但平铺掩盖了对排计划真正有用的结构。我按"每讲对你的要求是读、是做、还是判断"重新归类之后,浮现出四个模块,而且权重明显不等:

flowchart LR
    subgraph M1["模块一 · 地基(第1-2讲)"]
        W1["W1 LLM 与提示词"] --> W2["W2 Agent 解剖 + MCP"]
    end
    subgraph M2["模块二 · Agent 手艺(第3-5讲)★ 核心"]
        W3["W3 上下文工程"] --> W4["W4 Agent 协作模式"] --> W5["W5 终端(可选)"]
    end
    subgraph M3["模块三 · 信任(第6-7讲)★ 核心"]
        W6["W6 测试与安全"] --> W7["W7 代码审查"]
    end
    subgraph M4["模块四 · 交付与运维(第8-10讲)"]
        W8["W8 一句话建应用"] --> W9["W9 部署后运维"] --> W10["W10 未来展望"]
    end
    M1 --> M2 --> M3 --> M4

模块二和模块三就是这门课本身,模块一是引桥,模块四是全景图。这个划分还回答了另一个高频疑虑——“2025 秋的材料是不是已经过时了”。答案是:会过时的部分(第 5 讲的 Warp、第 8 讲的 v0 这些具体产品名)恰好是我建议你压缩的部分;而两个核心模块讲的上下文失效模式、自主度检查点、安全审查闸门,从 2025 年秋到现在一个都没变。工具名的保质期以月计,工程判断的保质期以年计。

CS146S 逐讲笔记:判断的理由

总表给结论,这一节给推导。篇幅刻意不均——重要的讲多写,该跳的讲一句话打发。

第 1-2 讲:第 1 讲快进,第 2 讲动手

第 1 讲的阅读清单质量很高——没看过 Karpathy 那个几小时的 LLM 深潜视频的话,它单独就值回时间——但如果你已经用了半年 AI 编程工具,这一讲基本是复习。唯一值得留下的是作业强迫你建立的实验心态:把提示词当成有可测方差的实验对象,而不是咒语。我做这个作业时把同一个信息抽取提示词连跑了十次,输出 schema 在其中三次发生了漂移。让我从此不再信任"跑一次就当结论"的,是这个 3/10 的数字,不是任何一篇阅读材料。

第 2 讲完全是另一回事,它是我在整门课里最强烈建议"必须做作业"的一讲。徒手写一个 MCP Server——不是套模板,也不是让 agent 帮你脚手架——是祛魅 agent 最快的路径。当你亲手写完工具列表握手、亲眼看着模型(有时是错误地)决定调用你的哪个工具之后,整个 agent 生态就不再神秘了。这个作业花了我一个晚上,却永久改变了我在自己项目里写工具描述的方式:我现在把每一条 description 都当提示词来写,因为我在 server 这一侧亲眼看到,它就是提示词。

第 3 讲:全课 ROI 最高的一讲,禁止跳读

如果只精读一讲,选这讲。上下文工程是"从 coding agent 拿到稳定输出的人"和"每次都在抽奖的人"之间的分界线,而第 3 讲的阅读清单至今仍是这个主题下最好的一份选材——尤其是上下文的四种失效模式那篇,它给你经历过却叫不出名字的故障(污染、分心、混淆、冲突)逐个命了名。

我给自己布置过、也建议你照做的练习:从积压需求里挑一个真实功能,写一页设计文档(约束、非目标、相关文件、业务规则),然后让同一个 agent 把这个任务跑两遍——一遍带文档、一遍裸提示词,diff 两次输出。我那次实验里,裸提示词版本凭空发明了一个数据模型,和两层目录之外的既有模型直接冲突;带文档的版本没有。那个 diff 就是这门课的中心论点在一个下午之内的可视化。这一讲的完整拆解见精读第二篇:上下文工程;如果想知道课程之后这套方法在 2026 年哪些站住了、哪些被证明是伪技巧,我在《上下文工程 2026》里更新过立场。

第 4 讲:你从工程师变成管理者的那一讲

第 4 讲问的是全行业都在绕圈的问题:给 agent 多大自主权、检查点设在哪。阅读材料基本是一次 Claude Code 生态巡礼(嘉宾就是 Claude Code 之父 Boris Cherney),但真正耐久的内容是那条自主度光谱:简单任务放手跑,中等任务省 80% 时间但要人工收尾,复杂任务必须分段审查。作业——全程指挥 agent 而不是亲手敲代码地交付一个完整项目——是全课第二重要的练习,而且正好接在你第 3 讲写的设计文档后面。完整分析见精读第三篇:Agent Manager

第 5 讲:大概率可以跳

这是官方大纲说不出口、但我可以直说的判断:第 5 讲是被嘉宾公司(Warp 的 CEO)塑形最重的一讲。如果你本来就活在终端里、天天跑 Claude Code,这一讲没有多少你不在每天做的事,扫一眼 Warp vs Claude Code 那篇定位文档拿个分类框架就够了。例外情况:如果你是从 Cursor 这类 GUI 工具入门、对命令行发怵的人,这一讲值得认真上——终端熟练度是后面所有严肃 agent 工作流的前置条件。

第 6-7 讲:玩具和产品之间的闸门

这两讲我当一个整体学,它们合起来是全课最清醒的部分。第 6 讲的阅读材料里有 Semgrep 拿 coding agent 扫 11 个大型开源项目的实测:Claude Code 找出 46 个真实漏洞,但误报率 86%,更糟的是同样代码两次扫描结果不一致。这组数字值得反复咀嚼:AI 安全审查真实到值得用,又不可靠到绝不能当唯一闸门。第 7 讲把同样的怀疑延伸到代码审查:AI 代码的失效方式和人类代码不同——局部看起来处处正确,但在边界条件和信任边界上有系统性盲区。

让这一切变得具体的,是我给自己做的练习:把安全扫描加第二个 agent(当对抗式评审)指向一个我几周前基本靠 vibe coding 写完的仓库。扫出 11 个 findings,3 个是真的,其中一个真漏洞——一处未校验的重定向——出现在我记得当时"审过"的代码里。任何阅读材料都没有"发现自己亲手批准过的漏洞"这件事教育效果好。两讲的深度展开见精读第四篇:安全 Vibe Coding

第 8-10 讲:全景图,用播客速度过

第 8 讲(一句话生成应用)最好玩也最容易学歪:课的重点不是"你能生成一个应用”,而是那个应用和能收钱的产品之间的逐项差距。生成一个,然后写出"不能上生产的理由清单"——清单才是交付物。第 9 讲(部署后运维)除非运维是你的本职,否则当阅读周处理就好,SRE 遇上 agent 那套东西是行业去向的预告片,不是你下个迭代就会用的技能。第 10 讲是趋势座谈,配得上你的通勤时间,配不上你的书桌时间。三讲的内容都收在精读第五篇:原型到生产里。

自学路线:两周速通还是六周完整

在校生用十周上这门课,是因为学期就是十周。你没有这个约束,同时你也没有让慢节奏对学生生效的那两样东西——外部 deadline 和成绩单。我对自学材料的经验很直白:任何超过六周的计划都会悄悄变成一个已放弃的计划。所以路线只给两条,用一个问题分流:

flowchart TD
    S([开始]) --> Q1{"你用 coding agent
交付过真实的东西吗?"} Q1 -- "还没有" --> P0["先补 vibe coding 基础
(课外,约 1 周)"] P0 --> W12["第1-2讲:阅读 + 动手做
MCP Server 作业(3-4 天)"] Q1 -- "经常" --> W12S["第1-2讲:只扫阅读材料
(半天)"] W12 --> C3 W12S --> C3 subgraph CORE["核心闭环 —— 不许跳"] C3["第3讲:设计文档 + agent
对照实验(1 个晚上)"] --> C4["第4讲:带检查点交付一个
真实功能(2-3 个晚上)"] --> C6["第6-7讲:扫描 + 对抗式审查
自己的仓库(1 个晚上)"] end C6 --> FP["Final Project 替代方案:
一个真实仓库 —— agent 构建、
审查闸门、实际部署"] FP --> OPT{"下一步去哪?"} OPT -- "偏运维" --> W9["第9讲 SRE 阅读"] OPT -- "偏产品" --> W8["第8讲 一句话应用 +
生产差距清单"] OPT -- "纯好奇" --> W10["第10讲 趋势演讲,
播客速度"]

如果分流问题的答案是"还没有",那就先别碰 CS146S——这门课默认你有 CS111 级别的编程底子加基本的工具经验,冷启动硬啃是收藏夹吃灰的标准路径。先花一周跟一份上手型入门(我的 Vibe Coding 完全指南就是为这个写的),再走六周完整路线:第 1-2 讲带 MCP 作业、核心闭环、项目、模块四里挑一个选修。

如果你已经每周都在指挥 agent 干活,走两周速通:半天扫完模块一,然后第 3 → 4 → 6/7 讲当成三个连续的练习块,最后做项目。这条路线和售罄的 Maven 付费版在总时长上几乎重合(4 周 × 每周 3-4 小时),不是巧合——这就是这套材料对在职开发者的天然密度。

还有一个自学者反而占便宜的地方:在校生必须按 2025 秋的工具选型走,因为作业要对规格评分;你可以自由替换——第 4 讲用你真实在用的 agent 跑,第 6 讲的扫描直接指向你自己的代码库。只要替换是有意识的,自学版 CS146S 比学分版更贴近你的工作。

Final Project 占总评 80%:自学者的替代方案

CS146S 大纲里信息量最大的一行是评分表:Final Project 80%、周作业 15%、课堂参与 5%。一门课这样打分,等于明说它不相信"读"能产生这项能力。这个设计我完全同意,所以也把话说直白:十讲全读完但什么都没做,你就没上过这门课,你只是读了一篇关于它的长文。

自学者的替代方案要和真 Final Project 同构——用一个仓库把整条管线走通。我自己跑过一遍的规格是:挑一个你真心希望它存在的东西(我选的是拖了很久没做的一个内部看板);生成任何代码之前先写设计文档(第 3 讲);用带显式检查点的方式指挥 agent 构建,而不是一口气收下一个巨型 diff(第 4 讲);宣布完成之前跑一轮安全扫描加对抗式 agent 审查,修掉真问题(第 6-7 讲);部署到任何一个带最低限度日志的环境(第 8-9 讲,降低深度即可)。整套流程两个专注的周末装得下,它把这门课从词汇表变成肌肉记忆,还会留给你任何阅读都给不了的东西:一份"我的 agent 工作流在哪一步断掉"的具体记忆——你真正的学习发生在那里。

这份手册的边界

两个诚实的限定。第一,本文全部基于 2025 秋季的公开材料——截至 2026 年 7 月这是最新的完整版本。如果 8 月发布的 2026-27 课表里出现秋季新开的 CS146S,嘉宾阵容和第 5、8 讲的工具选型大概率会换,但两个核心模块大概率原样保留;新大纲若有实质变化我会回来更新这篇。第二,这份手册刻意用深度换导航——每个核心讲值得的篇幅远超"一句判断加一个练习",所以五篇精读系列才存在。用这一页决定把时间花在哪,用那五篇去把时间花掉。

Comments

Join the discussion — requires a GitHub account