Skip to content

ShouZhengAI/CS146S_CN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚CS146S中文版课程 Vibe Coding Together

Visitors

欢迎加入 动手学CS146S 交流群一起讨论:

本项目长期维护,希望能帮到各位入门 vibe coding 的朋友,欢迎Star,分享与提PR🌟~
正在积极维护高质量 Assignments 中,每周天发布哦~

课程简介

近几年来,大型语言模型(LLM)为软件开发带来了革命性的新范式。传统的软件开发生命周期正在被人工智能的自动化能力渗透和重塑,这引发了一个关键问题:下一代软件工程师应如何利用这些进步,将工作效率提升十倍(10x),并为未来的职业生涯做好准备?

本课程将证明,现代人工智能工具不仅能大幅提高开发人员的生产力,还能让更广泛的受众更容易接触和从事软件工程工作。我们将展示,软件开发已经从“从零开始”(0-1)的代码编写,演变为一个迭代工作流程:规划、利用AI生成、修改,然后重复。学生将深入掌握传统软件工程挑战背后的理论,以及当前解决这些问题的尖端AI驱动工具。

通过动手实践的工程任务,以及来自行业先驱(这些革命性工具的开发者)的讲座,你将获得以下方面的实战经验:AI辅助开发、自动化测试、智能文档生成和安全漏洞检测。学完本课程后,你将对如何将最先进的LLM模型整合到复杂的开发工作流程中并避免常见陷阱有一个清晰而透彻的理解。

先决条件:具备相当于 CS111 级别的编程经验。推荐具备 CS221/229 课程知识。

形式:每周讲座、动手编码实践课,以及行业嘉宾演讲。期末项目要求展示现代开发实践。

目标:掌握现代开发工具、理解 AI 辅助编程、学习自动化测试和部署、探索新兴软件趋势。

评分:期末项目 80%,每周作业 15%,课堂参与 5%

作业截止日期calender


  • week1 Assignments
  • week2 Assignments
  • week3 Assignments
  • week4 Assignments
  • week5 Assignments
  • week6 Assignments
  • week7 Assignments
  • week8 Assignments 
  • week9 Assignments
  • week0 Assignments

教学大纲

第 1 周:编码 LLM 和 AI 开发简介

主题

  • 课程安排
  • LLM 到底是什么
  • 如何有效进行 Prompt

阅读材料

课后作业

9 月 22 日(周一): 简介及 LLM 原理 - Slides 中文PPT

9 月 26 日(周五): LLM 的高效提示 - Slides 中文PPT

第 2 周:编码智能体剖析

主题

  • 智能体架构和组件
  • 工具使用和函数调用
  • MCP (模型上下文协议)

阅读材料

课后作业

9 月 29 日(周一): 从零开始构建一个编码智能体 - Slides, 已完成的练习: Completed Exercise

10 月 3 日(周五): 构建一个自定义 MCP 服务器 - Slides, 已完成的练习: Completed Exercise

第 3 周:AI 集成开发环境(IDE)

主题

  • 上下文管理和代码理解
  • 智能体的产品需求文档(PRD)
  • IDE 集成和扩展

阅读材料

课后作业

10 月 6 日(周一): 从首次提示到最佳 IDE 设置 - Slides, 设计文档模板: Design Doc Template

10 月 10 日(周五): Silas Alberti (Cognition 研究负责人) - Slides

第 4 周:编码智能体模式

主题

  • 管理智能体自治级别
  • 人与智能体协作模式

阅读材料

课后作业

10 月 13 日(周一): 如何成为一名智能体管理者 - Slides

10 月 17 日(周五): Boris Cherney (Claude Code 创建者) - Slides

第 5 周:现代终端

主题

  • AI 增强的命令行界面
  • 终端自动化和脚本编写

阅读材料

课后作业

10 月 20 日(周一): 如何打造一款爆款 AI 开发者产品 - Slides

10 月 24 日(周五): Zach Lloyd (Warp 首席执行官) - Slides

第 6 周:AI 测试与安全

主题

  • 安全的 Vibe coding
  • 漏洞检测的历史
  • AI 生成的测试套件

阅读材料

课后作业

10 月 27 日(周一): AI QA、SAST、DAST 及未来 - Slides

10 月 31 日(周五): Isaac Evans (Semgrep 首席执行官)

第 7 周:现代软件支持

主题

  • 我们可以信任哪些 AI 代码系统
  • 调试与诊断
  • 智能文档生成

阅读材料

课后作业

11 月 3 日(周一): AI 代码审查 - Slides

11 月 7 日(周五): Tomas Reimers (Graphite 首席产品官) - Slides

第 8 周:自动化 UI 和应用程序构建

主题

  • 面向所有人的设计和前端开发
  • 快速 UI/UX 原型设计和迭代

课后作业

11 月 10 日(周一): 通过单个提示词实现端到端应用程序 - Slides

11 月 14 日(周五): Gaspar Garcia (Vercel AI 研究负责人) - Slides

第 9 周:智能体部署后

主题

  • AI 系统的监控和可观测性
  • 自动化事件响应
  • 分诊和调试

阅读材料

11 月 17 日(周一): 事件响应和 DevOps - Slides

11 月 21 日(周五): Mayank Agarwal (Resolve 首席技术官) 和 Milind Ganjoo (Resolve 技术人员) - Slides

第 10 周:AI 软件工程的未来展望

主题

  • 软件开发角色的未来
  • 新兴的 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,并在适当情况下使用一些系统编程语言。重点在于理解现代开发实践,而非精通特定语言。

我是否需要具备使用 GitHub Copilot 等 AI 工具的经验?

  • 不需要具备 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

🙏 Acknowledgement

  • Awesome Vibe Coding :一个精选的vibe coding参考列表,专注于通过AI协作编写代码,包括工具、概念和提示工程指南。

许可证

本项目采用 MIT 许可证 - 详情请见 LICENSE 文件。

Star History

Star History Chart

About

动手学CS146S中文版课程,包含assignments,vibe coding工具等,本项目将长期持续维护,致力于打造中文最好的vibe coding教程。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors