欢迎加入 动手学CS146S 交流群一起讨论:
本项目长期维护,希望能帮到各位入门 vibe coding 的朋友,欢迎Star,分享与提PR🌟~
正在积极维护高质量 Assignments 中,每周天发布哦~
近几年来,大型语言模型(LLM)为软件开发带来了革命性的新范式。传统的软件开发生命周期正在被人工智能的自动化能力渗透和重塑,这引发了一个关键问题:下一代软件工程师应如何利用这些进步,将工作效率提升十倍(10x),并为未来的职业生涯做好准备?
本课程将证明,现代人工智能工具不仅能大幅提高开发人员的生产力,还能让更广泛的受众更容易接触和从事软件工程工作。我们将展示,软件开发已经从“从零开始”(0-1)的代码编写,演变为一个迭代工作流程:规划、利用AI生成、修改,然后重复。学生将深入掌握传统软件工程挑战背后的理论,以及当前解决这些问题的尖端AI驱动工具。
通过动手实践的工程任务,以及来自行业先驱(这些革命性工具的开发者)的讲座,你将获得以下方面的实战经验:AI辅助开发、自动化测试、智能文档生成和安全漏洞检测。学完本课程后,你将对如何将最先进的LLM模型整合到复杂的开发工作流程中并避免常见陷阱有一个清晰而透彻的理解。
先决条件:具备相当于 CS111 级别的编程经验。推荐具备 CS221/229 课程知识。
形式:每周讲座、动手编码实践课,以及行业嘉宾演讲。期末项目要求展示现代开发实践。
目标:掌握现代开发工具、理解 AI 辅助编程、学习自动化测试和部署、探索新兴软件趋势。
评分:期末项目 80%,每周作业 15%,课堂参与 5%
- week1 Assignments
- week2 Assignments
- week3 Assignments
- week4 Assignments
- week5 Assignments
- week6 Assignments
- week7 Assignments
- week8 Assignments
- week9 Assignments
- week0 Assignments
主题
- 课程安排
- LLM 到底是什么
- 如何有效进行 Prompt
阅读材料
- 深入探究 LLM: Deep Dive into LLMs
- 提示工程概述: Prompt Engineering Overview
- 提示工程指南: Prompt Engineering Guide
- AI 提示工程:深度探究: AI Prompt Engineering: A Deep Dive
- OpenAI 如何使用 Codex: How OpenAI Uses Codex
课后作业
9 月 22 日(周一): 简介及 LLM 原理 - Slides 中文PPT
9 月 26 日(周五): LLM 的高效提示 - Slides 中文PPT
主题
- 智能体架构和组件
- 工具使用和函数调用
- MCP (模型上下文协议)
阅读材料
- MCP 简介: MCP Introduction
- MCP 服务器实现示例: Sample MCP Server Implementations
- MCP 服务器认证: MCP Server Authentication
- MCP 服务器 SDK: MCP Server SDK
- MCP 注册中心: MCP Registry
- 关于 MCP 的思考: MCP Food-for-Thought
课后作业
9 月 29 日(周一): 从零开始构建一个编码智能体 - Slides, 已完成的练习: Completed Exercise
10 月 3 日(周五): 构建一个自定义 MCP 服务器 - Slides, 已完成的练习: Completed Exercise
主题
- 上下文管理和代码理解
- 智能体的产品需求文档(PRD)
- IDE 集成和扩展
阅读材料
- 规范即新的源代码: Specs Are the New Source Code
- 长上下文如何失效及修复方法: How Long Contexts Fail
- Devin:编码智能体 101: Devin: Coding Agents 101
- 让 AI 在复杂代码库中工作: Getting AI to Work In Complex Codebases
- FAANG 是如何进行 Vibe Coding 的: How FAANG Vibe Codes
- 为智能体编写高效工具: Writing Effective Tools for Agents
课后作业
10 月 6 日(周一): 从首次提示到最佳 IDE 设置 - Slides, 设计文档模板: Design Doc Template
10 月 10 日(周五): Silas Alberti (Cognition 研究负责人) - Slides
主题
- 管理智能体自治级别
- 人与智能体协作模式
阅读材料
- Anthropic 如何使用 Claude Code: How Anthropic Uses Claude Code
- Claude 最佳实践: Claude Best Practices
- 精选 Claude 智能体: Awesome Claude Agents
- Super Claude: Super Claude
- 好的上下文,好的代码: Good Context Good Code
- 窥探 Claude Code 的内部机制: Peeking Under the Hood of Claude Code
课后作业
10 月 13 日(周一): 如何成为一名智能体管理者 - Slides
10 月 17 日(周五): Boris Cherney (Claude Code 创建者) - Slides
主题
- AI 增强的命令行界面
- 终端自动化和脚本编写
阅读材料
- Warp 大学: Warp University
- Warp 对比 Claude Code: Warp vs Claude Code
- Warp 如何使用 Warp 来构建 Warp: How Warp Uses Warp to Build Warp
课后作业
10 月 20 日(周一): 如何打造一款爆款 AI 开发者产品 - Slides
10 月 24 日(周五): Zach Lloyd (Warp 首席执行官) - Slides
主题
- 安全的 Vibe coding
- 漏洞检测的历史
- AI 生成的测试套件
阅读材料
- SAST 对比 DAST: SAST vs DAST
- 通过提示注入实现 Copilot 远程代码执行: Copilot Remote Code Execution via Prompt Injection
- 使用 Claude Code 和 OpenAI Codex 发现现代 Web 应用程序中的漏洞: Finding Vulnerabilities in Modern Web Apps Using Claude Code and OpenAI Codex
- 智能体 AI 威胁:身份欺骗和冒充风险: Agentic AI Threats: Identity Spoofing and Impersonation Risks
- OWASP Top Ten:主要的 Web 应用程序安全风险: OWASP Top Ten: The Leading Web Application Security Risks
- 上下文腐烂:理解 AI 上下文窗口的退化: Context Rot: Understanding Degradation in AI Context Windows
- 使用 O3 进行漏洞提示分析: Vulnerability Prompt Analysis with O3
课后作业
10 月 27 日(周一): AI QA、SAST、DAST 及未来 - Slides
10 月 31 日(周五): Isaac Evans (Semgrep 首席执行官)
主题
- 我们可以信任哪些 AI 代码系统
- 调试与诊断
- 智能文档生成
阅读材料
- 代码审查:做就对了: Code Reviews: Just Do It
- 如何有效进行代码审查: How to Review Code Effectively
- 现代代码审查中 AI 辅助的编码实践评估: AI-Assisted Assessment of Coding Practices in Modern Code Review
- AI 代码审查实施最佳实践: AI Code Review Implementation Best Practices
- 软件团队的代码审查要点: Code Review Essentials for Software Teams
- 从数百万次 AI 代码审查中汲取的经验: Lessons from millions of AI code reviews
- [欢迎提供中文版视频]
课后作业
11 月 3 日(周一): AI 代码审查 - Slides
11 月 7 日(周五): Tomas Reimers (Graphite 首席产品官) - Slides
主题
- 面向所有人的设计和前端开发
- 快速 UI/UX 原型设计和迭代
课后作业
11 月 10 日(周一): 通过单个提示词实现端到端应用程序 - Slides
11 月 14 日(周五): Gaspar Garcia (Vercel AI 研究负责人) - Slides
主题
- AI 系统的监控和可观测性
- 自动化事件响应
- 分诊和调试
阅读材料
- 网站可靠性工程 (SRE) 简介: Introduction to Site Reliability Engineering
- 你应该了解的可观测性基础知识: Observability Basics You Should Know
- 使用 AI 进行 Kubernetes 故障排除: Kubernetes Troubleshooting with AI
- 你的新自主队友: Your New Autonomous Teammate
- 多智能体系统在使软件工程师具备 AI 原生能力中的作用: Role of Multi Agent Systems in Making Software Engineers AI-native
- 智能体 AI 在待命工程中的优势: Benefits of Agentic AI in On-call Engineering
11 月 17 日(周一): 事件响应和 DevOps - Slides
11 月 21 日(周五): Mayank Agarwal (Resolve 首席技术官) 和 Milind Ganjoo (Resolve 技术人员) - Slides
主题
- 软件开发角色的未来
- 新兴的 AI 编码范式
- 行业趋势与预测
12 月 1 日(周一): 十年后的软件开发
12 月 5 日(周五): Martin Casado (a16z 普通合伙人)
- Dyad - 免费、本地、开源的AI应用构建器
- anthropics/claude-code - 理解你的代码库、自动化任务、解释代码和管理git的编程代理,全部通过自然语言。
- aider - 在终端中进行AI结对编程。
- codename goose - 本地机器AI代理,允许你使用任何LLM并添加任何MCP服务器作为扩展
- MyCoder.ai - 开源AI驱动的编程助手,具有Git和GitHub集成,支持并行执行和自修改功能。
- ai-christianson/RA.Aid - 基于LangGraph代理任务执行框架构建的独立编程代理
- CodeSelect - 基于Python的命令行工具,高效地将项目源代码传达给AI。
- OpenAI Codex CLI - OpenAI的轻量级编程代理,在终端中运行
- Gemini CLI - 谷歌开源的AI代理,将 Gemini 的强大功能直接带入您的终端。
- vibe-cli - 氛围编程工作流的命令行界面。
- langchain-code - 基于LangChain的编程代理,用于AI辅助开发。
- kimi-cli - Kimi官方命令行界面,一个帮助编程任务和开发工作流的AI助手。
| 国产编程模型 | 定位 | 个人最低订阅价 | CLI & IDE | 其他 |
|---|---|---|---|---|
| GLM-4.6 Coding | 智谱「通用+编程」双模长上下文 | 20 元/月(Coding Plan) 季付 54 元≈18 元/月 |
– GLM-CLI(官方) – Claude Code / Roo Code / Cline 等 10+ 第三方已适配 |
iFlow(开源流程编排) |
| Kimi K2 Thinking | 月之暗面「推理+代码」长思考模型 | 49 元/月(K2 会员) 放量 199 元/月 |
– Kimi-Code-CLI(内测) – 继续用 Claude Code,自定义 base-url 切到 K2 |
Qwencode(阿里开源轻量 CLI) |
| Doubao-Seed-Code | 字节「Agentic 编程」专用模型,256k 上下文 | Lite:首月 9.9 元,续费 40 元/月 Pro:首月 49.9 元,续费 200 元/月 |
– veCLI(火山引擎) – Trae(字节官方 AI IDE) – 兼容 Anthropic API,Claude Code 一行配置即可切换 |
CodeBuddy(腾讯开源) |
| DeepSeek-Coder | 深度求索开源系列,可本地部署 | 模型开源免费 API 按量:输入 1 元 / 百万 tokens,输出 2 元 / 百万 tokens |
– DeepSeek-Coder-CLI(官方) – continue.dev / OpenCoder 插件 |
同上 |
| Qwen3-Coder-Flash | 阿里通义「甜品级」开源编程模型 | 模型开源免费 API 按量:输入≈0.8 元 / 百万 tokens,输出≈1.5 元 / 百万 tokens |
– Qwen-Code-CLI(官方) – Qoder(阿里 AI IDE) – Claude Code + 自定义 endpoint |
同上 |
Details
- 本课程不局限于特定的语言,重点是学习适用于不同编程语言的工具和实践。不过,课程示例将主要使用 Python、JavaScript,并在适当情况下使用一些系统编程语言。重点在于理解现代开发实践,而非精通特定语言。
- 不需要具备 AI 开发工具的经验。本课程将从基础知识开始,循序渐进地过渡到更高级的应用。然而,扎实的编程基础(相当于 CS111 及以上水平)是必不可少的。
- 本课程是传统软件工程课程的有力补充,重点关注现代工具和 AI 辅助开发。它假定你已具备软件工程的基础知识,并在此基础上教授最新的实践。
- 预计每周投入约 10-12 小时,包括听课、完成作业和项目工作。本课程侧重实践,需要时间来尝试新的工具和技术。
- 学生需要使用一台能够运行现代开发工具的计算机。某些基于云的服务可能需要订阅(如 GitHub Copilot 等),但课程将尽可能提供访问权限或替代方案。可靠的互联网连接对于使用基于云的工具至关重要。
- 课程内容设计具有高度时效性,将每周更新,以反映 AI 辅助开发这一快速变化的领域。来自行业领先公司的嘉宾讲者将确保学生学到最新的行业实践和新兴工具。
- 我们欢迎斯坦福大学的学生和教职员工申请旁听。旁听者可以参加所有讲座,但我们无法批改您的作业或就期末项目提供建议。
| 名称 | 简要 | 链接 |
|---|---|---|
| datawhalechina/vibe-vibe | 首个系统化 Vibe Coding 开源教程,从零基础到全栈实战,让人人都能用 AI 开发产品。在线阅读地址:www.vibevibe.cn | link |
| tukuaiai/vibe-coding-cn | Vibe Coding 的中文翻译版本 + 个人开发经验 + 提示词库,构建成一个综合的 vibecoding 工作站,包含工作流程、工具配置和最佳实践 | link |
| EnzeD/vibe-coding | 《Ultimate Guide to Vibe Coding V1.2》,系统化的 AI 驱动开发指南,强调结构化规划、记忆库管理和迭代测试,避免 AI 失控,实现高效模块化的 Vibe Coding,适用于游戏和应用开发 | link |
- Awesome Vibe Coding :一个精选的vibe coding参考列表,专注于通过AI协作编写代码,包括工具、概念和提示工程指南。
本项目采用 MIT 许可证 - 详情请见 LICENSE 文件。


