AI Vibe Coding:人人都能学会的 AI 开发课 (36课时)
Vibe Coding 指南:像指挥官一样驾驭 AI
1. 什么是 Vibe Coding?
Vibe Coding 不是“写代码”,而是**“指挥代码”。 我们是 AI 时代的特种兵:不纠结语法,只在乎胜负(结果)。 我们的武器不是键盘,而是逻辑与指令 (Prompt)**。
2. 核心心法 (Mindset)
- PM 思维:你永远是产品经理,Claude Code 是你的 Tech Lead。
- 黑盒思维:不关心盒子里面怎么转,只关心输入 A 能不能得到输出 B。
- MVP 思维:先跑通,再完美。烂代码能跑就是好代码。
3. Vibe Coding 七条铁律 (The 7 Iron Rules)
- Result First:能跑出结果的代码,就是 100 分的代码。
- No Magic:不要让 AI 猜,把需求拆解到小学生都能听懂。
- Fail Fast:报错不可怕,可怕的是卡着不动。把报错直接甩给 AI。
- Copy & Paste:不要手敲代码,永远只做复制粘贴(或 Apply)。
- One Thing:一次只做一个功能,贪多嚼不烂。
- Review It:AI 会撒谎,永远不要信任它,要检查它。
- Document It:没有文档的代码是垃圾,让 AI 随手写 Readme。
模块一:工具链与基础设施 (Lesson 01-06)
目标:打好地基,系统学习 Linux/Git/Trae/Claude Code。
| 课号 | 标题 | 简介与交付物 | 对应流程 |
|---|---|---|---|
| L01 | 环境搭建 | Trae + Claude Code + Python/Node.js 全平台配置最佳实践。 | Setup |
| L02 | Linux 基础 (上) | 文件系统与常用命令 (cd, ls, mkdir, rm, grep)。 | Hard Skill |
| L03 | Linux 基础 (下) | 权限管理、环境变量 (.env) 与 Shell 脚本入门。 | Hard Skill |
| L04 | Git 版本控制 (上) | Init, Add, Commit, Log 与 .gitignore 详解。 | SCM |
| L05 | Git 版本控制 (下) | Branch, Merge, Conflict 解决与 GitHub 协作流。 | SCM |
| L06 | Vibe 工具箱 | Trae 必装插件推荐、Claude Code 常用指令集、Vibe Coding 原则复习。 | Tooling |
模块二:PM 思维与需求工程 (Lesson 07-12)
目标:如何用 Claude Code 做头脑风暴、写 PRD、画流程图。
| 课号 | 标题 | 简介与交付物 | 对应流程 |
|---|---|---|---|
| L07 | 角色转换 | 从“写代码”到“写需求”:Prompt Engineering for PM 核心技巧。 | Mindset |
| L08 | 需求挖掘 | 用 SCAMPER 模型与 5W1H 把模糊想法变成功能清单。 | Brainstorm |
| L09 | 编写工业级 Spec (上) | 核心用户故事 (User Stories) 与 Mermaid 流程图绘制。 | Spec |
| L10 | 编写工业级 Spec (下) | 数据字典定义、API 接口文档与异常流程 (Edge Cases) 设计。 | Spec |
| L11 | 制定 Roadmap | WBS 任务拆解与里程碑规划 (Gantt Chart)。 | Planning |
| L12 | 第一次评审 (Spec Review) | 让 AI 扮演 CTO 评审你的方案,查漏补缺。 | Review |
模块三:敏捷开发与测试驱动 (Lesson 13-20)
目标:TDD(测试驱动)、结对编程、模块化开发。
| 课号 | 标题 | 简介与交付物 | 对应流程 |
|---|---|---|---|
| L13 | 测试驱动开发 (TDD) 入门 | 为什么要先写测试?unittest/pytest 基础与测试用例生成。 | TDD |
| L14 | 核心模块开发 (1) | 数据获取与清洗 (Data Layer):爬虫与 Pandas 实战。 | Coding |
| L15 | 核心模块开发 (2) | 业务逻辑实现 (Service Layer):核心算法与数据处理。 | Coding |
| L16 | 核心模块开发 (3) | 结果输出与持久化 (Storage Layer):Excel/CSV/SQLite 读写。 | Coding |
| L17 | 异常处理专项 | Try-Except 最佳实践与日志记录 (Logging) 系统搭建。 | Robustness |
| L18 | 单元测试与回归 | 确保改一个 Bug 不会生出两个 Bug,提升测试覆盖率。 | Testing |
| L19 | 重构与优化 | 让代码更 Pythonic,消除“坏味道” (Code Smells)。 | Refactor |
| L20 | 第二次评审 (Code Review) | 安全性 (Security) 与规范性 (PEP8) 检查。 | Review |
模块四:产品化与交付 (Lesson 21-25)
目标:UI 封装、配置化、文档。
| 课号 | 标题 | 简介与交付物 | 对应流程 |
|---|---|---|---|
| L21 | 交互层开发 | 用 Streamlit 快速搭建数据看板,告别命令行。 | UI/UX |
| L22 | 前端入门 | 用 V0.dev + Claude Code 写个简单的 React/Tailwind 界面。 | Frontend |
| L23 | 配置化改造 | 把写死的参数变成 .env 或 config.json,实现“开箱即用”。 | Config |
| L24 | 自动化集成 | 接入飞书/钉钉/邮件 Webhook 通知,实现消息推送。 | Integration |
| L25 | 编写文档 | 自动生成 Readme、Requirements.txt 与用户手册。 | Docs |
模块五:云端部署与运维 (Lesson 26-31)
目标:Vercel、Railway、GitHub Actions、数据库。
| 课号 | 标题 | 简介与交付物 | 对应流程 |
|---|---|---|---|
| L26 | 云端部署基础 | 了解 PaaS 平台、Docker 容器化概念与云原生思维。 | Cloud |
| L27 | 静态网站部署 | 把前端 (React/HTML) 部署到 Vercel 或 GitHub Pages。 | Deploy |
| L28 | 后端服务部署 | 把 Python API (FastAPI/Flask) 部署到 Railway 或 Render。 | Deploy |
| L29 | 云端数据库 | 连接 Neon (Postgres) 或 Upstash (Redis) 存数据。 | Database |
| L30 | 定时任务自动化 | 用 GitHub Actions 每天自动跑脚本 (Crontab)。 | DevOps |
| L31 | 域名与监控 | 绑定自定义域名、设置 Uptime 监控与报错通知。 | Ops |
模块六:综合实战与结业 (Lesson 32-36)
目标:真实项目复盘、复杂场景应对。
| 课号 | 标题 | 简介与交付物 | 对应流程 |
|---|---|---|---|
| L32 | 综合实战 A | 全网比价系统:从 Spec 到云端部署的全流程演练。 | Project |
| L33 | 综合实战 B | 自动化客服机器人:接大模型 API,实现 RAG 问答。 | Project |
| L34 | 复杂场景应对 | 反爬虫策略、并发控制 (Asyncio) 与 API 限流处理。 | Advanced |
| L35 | 结业路演 (Demo Day) | 学员作品演示、互评与复盘。 | Demo |
| L36 | 毕业设计 | 独立完成一个 MVP 并上线,获得 Vibe Coding 认证。 | Final |
附录:加餐与工具箱 (Bonus & Tools)
这里有一些额外的“加餐”内容,帮助你更好地掌握 Vibe Coding 的核心工具。
| 标题 | 简介 |
|---|---|
| Claude Code 指令大全 | Vibe Coding 核心武器库,掌握这些指令你就是指挥官。 |
| Git 全栈生存指南 | Git 不是管理代码的,它是你的“无限后悔药”。 |
| Trae 推荐插件 | 打造最强 Vibe Coding 环境,工欲善其事必先利其器。 |