基于 Stanford University CS146S: The Modern Software Developer
English Version | 日本語版 | 学习检查清单 | 资源汇总
近年来,大语言模型为软件开发引入了革命性的新范式。传统的软件开发生命周期正在各个阶段被 AI 自动化所改变,这引发了一个问题:下一代软件工程师应该如何工作?
本课程将展示现代 AI 工具如何改变软件开发——它降低了应用开发的门槛,但复杂应用仍需要工程师的判断。本课程涵盖了传统软件工程挑战背后的理论,以及当今解决这些问题的前沿 AI 工具。
重要:这不是一门 "vibe coding" 课程。你不能盲目相信 AI 的输出。Human-agent engineering 才是核心——人类工程师作为 AI 的管理者和决策者,需要阅读和审查大量代码,理解什么是优秀的软件。
| 章节 | 主题 | 学习资料 | 幻灯片 |
|---|---|---|---|
| 第 1 章 | 编程 LLM 和 AI 开发入门 | 资料 | Lecture 1 / Lecture 2 |
| 第 2 章 | 编程智能体的架构 | 资料 | Lecture 1 / Lecture 2 |
| 第 3 章 | AI 集成开发环境 | 资料 | Lecture 1 / Lecture 2 |
| 第 4 章 | 编程智能体模式 | 资料 | Lecture 1 / Lecture 2 |
| 第 5 章 | 现代终端 | 资料 | |
| 第 6 章 | AI 测试与安全 | 资料 | |
| 第 7 章 | 现代软件支持 | 资料 | |
| 第 8 章 | 自动化 UI 和应用构建 | 资料 | Lecture 1 / Lecture 2 |
| 第 9 章 | Agent 部署后运维 | 资料 | |
| 第 10 章 | AI 软件工程的未来 | 资料 | - |
本教程基于 Stanford CS146S 课程整理。