本课程将通过 7 个模块,从基础到高级,系统学习 Claude Code 的所有功能和最佳实践。每个模块包含理论学习、实践项目和验证测试。
学习目标
- 理解 Claude Code 的核心概念和工作原理
- 掌握基本的交互方式
- 了解 Claude Code 与传统 IDE 插件的区别
学习内容
-
Claude Code 简介
- AI 驱动的终端编码助手
- 核心优势:直接操作、可脚本化、企业级安全
-
安装与配置
- NPM 安装:
npm install -g @anthropic-ai/claude-code - 账号登录与认证
- 基本配置选项
- NPM 安装:
-
交互模式基础
- 启动交互会话:
claude - 基本对话方式
- 如何提出有效的请求
- 使用
/help命令
- 启动交互会话:
实践项目 1.1:Hello Claude Code
任务:
1. 创建一个简单的 Node.js 项目
2. 让 Claude Code 帮你生成一个 package.json
3. 创建一个简单的 Express 服务器
4. 让 Claude Code 添加基本的路由
实践项目 1.2:代码分析练习
任务:
1. 创建一个包含 bug 的 JavaScript 文件
2. 让 Claude Code 分析代码问题
3. 让它解释代码的工作原理
4. 请求代码优化建议
验证测试 1
- 能够独立安装和配置 Claude Code
- 理解如何与 Claude Code 有效沟通
- 能够让 Claude Code 完成基本的代码生成任务
- 理解 Claude Code 的响应格式和工具使用
学习目标
- 掌握 Claude Code 的所有核心工具
- 理解常见工作流程
- 学会文件操作和项目导航
学习内容
-
核心工具详解
- Read:读取文件
- Write:创建文件
- Edit:编辑现有文件
- Glob:文件模式匹配
- Grep:内容搜索
- Bash:执行终端命令
-
常见工作流程
- 代码重构流程
- Bug 修复流程
- 功能开发流程
- 代码审查流程
-
最佳实践
- 如何提出清晰的请求
- 将复杂任务分解为步骤
- 与 Claude Code 的有效协作
实践项目 2.1:重构练习
任务:
1. 创建一个包含重复代码的项目
2. 让 Claude Code 识别代码异味
3. 请求重构建议并实施
4. 验证重构后的代码功能
实践项目 2.2:项目导航
任务:
1. 在一个中型项目中(10+ 文件)
2. 让 Claude Code 找到特定功能的实现
3. 跨文件追踪函数调用链
4. 生成项目结构文档
验证测试 2
- 能够使用所有核心工具完成任务
- 理解不同工具的适用场景
- 能够在项目中高效导航
- 掌握基本的工作流程
学习目标
- 掌握 Claude Code 的 Git 操作
- 学会创建规范的提交
- 理解 Pull Request 工作流
学习内容
-
Git 基础操作
- 查看状态和差异
- 创建提交的最佳实践
- 提交信息规范
-
分支管理
- 创建和切换分支
- 合并冲突解决
- 代码审查流程
-
GitHub/GitLab 集成
- 创建 Pull Request
- 使用 gh 命令
- PR 描述生成
实践项目 3.1:Git 工作流
任务:
1. 初始化一个 Git 仓库
2. 让 Claude Code 创建有意义的提交
3. 创建功能分支并开发新功能
4. 模拟合并冲突并解决
实践项目 3.2:Pull Request 流程
任务:
1. 在 GitHub 上创建一个仓库
2. 开发一个新功能
3. 让 Claude Code 创建 PR
4. 验证 PR 描述的完整性
验证测试 3
- 能够让 Claude Code 创建规范的提交
- 理解 Git 安全协议
- 能够处理合并冲突
- 掌握 PR 创建流程
学习目标
- 理解 Slash Commands 的概念和价值
- 学会创建自定义命令
- 掌握命令的最佳实践
学习内容
-
Slash Commands 基础
- 什么是 Slash Commands
- 内置命令概览
- 命令的执行机制
-
创建自定义命令
- 在
.claude/commands/目录创建命令 - 命令文件格式(Markdown)
- 命令参数和模板变量
- 在
-
高级命令技巧
- 命令组合和链式调用
- 动态参数处理
- 上下文利用和项目定制
实践项目 4.1:创建基础命令集
任务:创建以下自定义命令
1. /review - 代码审查命令
2. /test - 自动添加单元测试
3. /doc - 生成函数文档
4. /refactor - 智能重构建议
5. /explain - 解释复杂代码
实践项目 4.2:项目特定命令
任务:
1. 创建项目部署检查命令(/deploy-check)
2. 创建代码规范检查命令(/lint-all)
3. 创建性能分析命令(/perf-analyze)
4. 创建 API 文档生成命令(/api-doc)
验证测试 4
- 能够创建和使用自定义 Slash Commands
- 理解命令的文件结构和语法
- 能够为项目定制专用命令
- 掌握命令的最佳实践和模式
学习目标
- 理解 Hooks 的工作原理和事件系统
- 掌握不同类型的 Hooks 配置
- 学会创建自动化工作流
- 实现质量门禁系统
学习内容
-
Hooks 系统详解
- Hooks 的概念和触发时机
- Hooks 的配置和参数
- 安全性和权限控制
-
Hook 类型和应用
- user-prompt-submit-hook:提交前验证
- tool-call-hook:工具使用拦截
- conversation-start-hook:对话开始
- conversation-end-hook:对话结束
-
工作流自动化
- 代码质量自动检查
- 自动格式化和 Lint
- 安全扫描和漏洞检测
- CI/CD 集成触发
实践项目 5.1:质量门禁系统
任务:创建完整的质量检查 Hooks
1. Pre-commit hook:提交前运行 lint
2. Code format hook:自动代码格式化
3. Test coverage hook:测试覆盖率检查
4. Security scan hook:敏感信息扫描
实践项目 5.2:自动化工作流
任务:
1. 创建自动日志记录 Hook
2. 实现提交信息规范检查
3. 添加依赖更新提醒
4. 集成 CI/CD 自动触发
5. 配置文件备份机制
验证测试 5
- 理解 Hooks 的执行机制和生命周期
- 能够创建各种类型的 Hooks
- 掌握 blocking 和 non-blocking 的区别
- 能够设计复杂的自动化工作流
- 理解 Hook 调试和故障排查
学习目标
- 理解 MCP 协议和外部集成
- 学会配置和使用 MCP 服务器
- 掌握 Sub-Agents 的使用
- 实现复杂任务的智能分解
学习内容
-
MCP (Model Context Protocol)
- MCP 协议介绍和架构
- 为什么需要 MCP
- MCP 服务器生态系统
-
常用 MCP 集成
- GitHub MCP:仓库和 PR 管理
- Filesystem MCP:安全文件访问
- Database MCP:数据库操作
- 其他 MCP 服务器(Brave Search、Google Drive等)
-
Sub-Agents 系统
- Sub-Agents 的概念和类型
- general-purpose vs 专用 agents
- 并行 vs 串行执行策略
- 复杂任务分解技巧
实践项目 6.1:MCP 集成实战
任务:
1. 配置 GitHub MCP 服务器
2. 使用 MCP 管理 issues 和 PR
3. 配置 Filesystem MCP 限制访问
4. 集成数据库 MCP 进行查询
实践项目 6.2:Sub-Agents 应用
任务:
1. 使用 general-purpose agent 分析大型代码库
2. 创建专门的代码审查 agent
3. 实现并行搜索和分析
4. 处理 50+ 文件的重构任务
验证测试 6
- 理解 MCP 的工作原理和价值
- 能够配置和使用多个 MCP 服务器
- 掌握 MCP 故障排查
- 理解 Sub-Agents 的使用场景
- 能够有效分解复杂任务
- 掌握并行任务协调
学习目标
- 应用所有学到的技能
- 完成完整的实战项目
- 掌握项目管理和质量控制
- 培养最佳实践习惯
使用 Claude Code 从零开始构建一个待办事项应用
要求:
1. 使用 Express + React
2. 包含完整的 CRUD 操作
3. 编写单元测试和集成测试
4. 使用 Git 规范的提交历史
5. 创建完整的文档
6. 部署到云平台
验证点:
- 代码质量(使用 ESLint + Prettier)
- 测试覆盖率 > 80%
- 有意义的提交历史
- 完整的 README 和 API 文档
选择一个开源项目,使用 Claude Code 贡献代码
要求:
1. 理解项目结构和代码规范
2. 找到一个 issue 并实现解决方案
3. 编写测试和文档
4. 创建符合规范的 PR
5. 响应代码审查意见
验证点:
- PR 被接受或获得积极反馈
- 代码符合项目规范
- 测试完整
- 文档清晰
开发一个 CLI 工具,集成 Claude Code 功能
要求:
1. 设计工具的功能和架构
2. 实现核心功能
3. 添加自定义 Slash Commands
4. 配置 Hooks 自动化工作流
5. 集成 MCP 工具
6. 编写完整的用户文档
验证点:
- 工具可用性和稳定性
- 代码质量和测试覆盖率
- 文档完整性
- 用户体验
- Claude Code 官方文档:https://docs.claude.com/en/docs/claude-code/
- GitHub Issues:https://github.com/anthropics/claude-code/issues
- Claude Code 最佳实践
- AI 辅助编程的未来
- Prompt Engineering 指南
- Claude Code Discord 社区
- 示例项目仓库
- 用户分享的 Slash Commands 和 Hooks
- ✅ 能够独立使用 Claude Code 完成基本任务
- ✅ 理解核心工具的使用方法
- ✅ 能够有效地与 AI 沟通需求
- ✅ 掌握 Git 工作流和版本控制
- ✅ 能够创建自定义 Slash Commands
- ✅ 理解项目管理的最佳实践
- ✅ 能够设计和实现自动化工作流
- ✅ 掌握 MCP 集成和自定义工具开发
- ✅ 能够处理复杂的企业级需求
- ✅ 能够使用 Sub-Agents 处理复杂任务
- ✅ 完成大型实战项目
- ✅ 能够为他人提供 Claude Code 指导
- 每周投入 10-15 小时
- 理论学习:30%
- 实践练习:50%
- 复习总结:20%
- 主动实践:不要只看文档,要动手操作
- 记录笔记:记录遇到的问题和解决方案
- 循序渐进:不要跳过基础部分
- 实际应用:将学到的知识应用到实际项目中
- Claude Code 是工具,不是替代品
- 理解 AI 的能力边界
- 重视代码质量和安全性
- 保持对新功能的关注
完成本课程后,建议:
- 关注 Claude Code 的更新日志
- 参与社区讨论和贡献
- 探索高级功能和 SDK
- 分享你的经验和最佳实践
祝你学习愉快! 🚀
本学习计划会根据 Claude Code 的更新持续维护