与 Coding Agent 协作构建生产级应用的最小必要知识。基于 Stanford CS146S(授权)和 Chicago Booth Application Development 课程。
目录: 背景 · 为什么做这个仓库 · 模块总览 · 前置要求 · 如何使用 · 授权与致谢
"会写代码还意味着一件事:你有了想法,就能自己动手做出来。这不是必须的(Jeff Bezos 就不会写代码),但这是个巨大的优势。当你琢磨一个点子——比如把大学花名册搬到网上——你的反应不再是'这想法挺有意思',而是'这想法挺有意思,今晚我就做个初版出来'。"
— Paul Graham, How to Get Startup Ideas(Chicago Booth BUSN 36110 课程开篇引用)
我是一个非技术背景的 MBA 学生。2025 年秋在 Chicago Booth 修了一门 Application Development 课程,从写第一行代码开始。四个月后,我在用 Coding Agent 从零开发生产级的全栈 SaaS 应用。
从今年 2 月到现在,我在 GitHub 上收获了 3500+ Star,利用业余时间同时管理着十多个开源项目。在一个充满技术先驱的社区里,这超出了我以前的想象,第一次感到自己走在了时代的前列。
25年底以来 Coding Agent 的能力已经发生质变。 Claude Code、Cursor 等工具可以在相当长的时间里自主完成完整的开发任务,包括生产级应用。但大多数非技术背景的人还卡在 vibe coding 阶段:用 lovable、manus、v0 生成一个 Demo,看起来能跑,实际上线第一天就崩。
与此同时,市面上铺天盖地的 AI 工具推荐和教程,噪音远大于信号。
这个仓库就是我回过头来,把最重要的东西整理出来。
- 走过的弯路和经验教训 — 哪些知识真正有用,哪些是浪费时间
- 为什么学习有时候是一种"诅咒" — 并非知识越多越好,过度学习反而让你不敢动手
- 最小必要知识 — 从 Stanford 和 Chicago Booth 两门顶级课程中,提取出与 Coding Agent 协作进行全栈开发刚好够用的信息
我的核心信念:Learn by Doing。不是先学完再做,而是在做的过程中,只学当下需要的东西。这个仓库会持续更新,分享我对即时学习(Just-in-Time Learning)、知识必要性、以及什么才是好的教育的思考。
知识库按模块组织,每个模块聚焦一个完整主题。
| 模块 | 说明 | 状态 |
|---|---|---|
| Agentic Coding | 与 AI 协作的软件开发(改编自 Stanford CS146S,10 周) | 进行中 |
| Application Development | 理解软件是怎么运作的(基于 Chicago Booth BUSN 36110 核心思想) | 框架已搭建 |
| Getting Started | 入门指南:环境搭建、工具选择、第一个项目 | 规划中 |
| 其他资源 | 说明 |
|---|---|
guides/ |
跨模块实用指南(如何选 AI 工具、如何调试等) |
resources/ |
学习资源汇总:推荐阅读、视频、社区 |
TERMINOLOGY.md |
术语表 |
改编自 Stanford CS146S,由 Mihail Eric 设计。完整的 10 周课程,覆盖从提示工程到系统监控的软件全生命周期。
→ 模块首页(课程逻辑、学习路径、嘉宾一览)
| 周次 | 主题 | 一句话简介 |
|---|---|---|
| Week 1 | 提示工程 | 6 种核心提示技术,从零开始学会跟 AI 说话 |
| Week 2 | AI 辅助全栈开发 | 用 AI 构建一个完整的 Web 应用 |
| Week 3 | MCP 服务器 | 扩展 AI 的能力边界,让它能调用外部工具和数据 |
| Week 4 | 自主编码代理 | Claude Code 深度实践,理解代理式开发的核心理念 |
| Week 5 | Warp Agentic 开发 | 多代理工作流,让多个 AI 协同工作 |
| Week 6 | 安全扫描 | AI 辅助的代码安全检查 |
| Week 7 | AI 代码审查 | 人机协作的质量保障 |
| Week 8 | 多技术栈应用 | Vibe Coding 的正确打开方式 |
| Week 9 | AI 系统监控 | 生产环境监控与事件响应(阅读 + 自学) |
| Week 10 | AI 软件工程的未来 | 行业展望与持续学习路径(阅读 + 自学) |
快速路径: Week 1 → 2 → 4 → 8 · 完整路径: Week 1-10 · 详见模块首页
理解软件是怎么运作的。基于 Chicago Booth BUSN 36110 课程核心思想,用螺旋式学习法(Spiral Learning)从零构建对 Web 应用的完整心智模型。
→ 模块首页(课程思想、7 个目标、螺旋式学习法)
| 阶段 | 内容 |
|---|---|
| Web 基础 | HTTP、API、HTML / CSS |
| 编程逻辑 | 控制流、面向对象 |
| 动态应用 | 路由、表单、数据处理 |
| 数据层 | 关系型数据库、数据关联 |
| 安全与认证 | Cookie、认证、权限 |
| 综合实践 | "First of Many" 最终项目 |
入门指南:环境搭建、工具选择、从零完成第一个项目。
→ 模块首页
- 基本的电脑操作能力(会用浏览器、安装软件)
- 愿意学习新事物的心态
- 不需要任何编程经验
- 不需要计算机科学背景
- 选择模块:从上方模块总览选择感兴趣的主题,或直接点进某一周
- 查看模块首页:每个模块都有独立的 README,包含课程逻辑、学习路径和推荐顺序
- 遇到不懂的术语:查阅
TERMINOLOGY.md(术语表) - 跳过可以跳过的:如果某个部分你已经熟悉,直接跳到下一个
- 动手做项目:每个模块都有练习,建议跟着做,光读不练效果减半
本知识库的 Agentic Coding 模块经 Stanford CS146S 课程设计者 Mihail Eric 授权,将课程材料翻译并改编为中文学习路径。
- 原始课程网站: The Modern Software Developer
- 原课程内容版权归 Mihail Eric 所有
本项目不是单纯的翻译,而是结合作者在 Chicago Booth Application Development 课程中的实践经验(非技术背景,4 个月内用 AI 辅助开发交付 20+ 开源项目),为非 CS 背景的学习者重新组织的自学路径。
本项目采用 CC BY-NC-SA 4.0 协议。
- BY(署名)— 使用或改编本内容时,请注明出处并链接到本仓库和原课程
- NC(非商业)— 不得用于商业目的
- SA(相同方式共享)— 改编作品须以相同协议发布