Skip to content

Latest commit

 

History

History
464 lines (376 loc) · 11.1 KB

File metadata and controls

464 lines (376 loc) · 11.1 KB

Claude Code 完整学习计划

课程概述

本课程将通过 7 个模块,从基础到高级,系统学习 Claude Code 的所有功能和最佳实践。每个模块包含理论学习、实践项目和验证测试。


第一阶段:基础入门(第 1-2 周)

模块 1:Claude Code 基础认知

学习目标

  • 理解 Claude Code 的核心概念和工作原理
  • 掌握基本的交互方式
  • 了解 Claude Code 与传统 IDE 插件的区别

学习内容

  1. Claude Code 简介

    • AI 驱动的终端编码助手
    • 核心优势:直接操作、可脚本化、企业级安全
  2. 安装与配置

    • NPM 安装:npm install -g @anthropic-ai/claude-code
    • 账号登录与认证
    • 基本配置选项
  3. 交互模式基础

    • 启动交互会话: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 的响应格式和工具使用

模块 2:核心工具与工作流

学习目标

  • 掌握 Claude Code 的所有核心工具
  • 理解常见工作流程
  • 学会文件操作和项目导航

学习内容

  1. 核心工具详解

    • Read:读取文件
    • Write:创建文件
    • Edit:编辑现有文件
    • Glob:文件模式匹配
    • Grep:内容搜索
    • Bash:执行终端命令
  2. 常见工作流程

    • 代码重构流程
    • Bug 修复流程
    • 功能开发流程
    • 代码审查流程
  3. 最佳实践

    • 如何提出清晰的请求
    • 将复杂任务分解为步骤
    • 与 Claude Code 的有效协作

实践项目 2.1:重构练习

任务:
1. 创建一个包含重复代码的项目
2. 让 Claude Code 识别代码异味
3. 请求重构建议并实施
4. 验证重构后的代码功能

实践项目 2.2:项目导航

任务:
1. 在一个中型项目中(10+ 文件)
2. 让 Claude Code 找到特定功能的实现
3. 跨文件追踪函数调用链
4. 生成项目结构文档

验证测试 2

  • 能够使用所有核心工具完成任务
  • 理解不同工具的适用场景
  • 能够在项目中高效导航
  • 掌握基本的工作流程

第二阶段:进阶功能(第 3-4 周)

模块 3:Git 集成与版本控制

学习目标

  • 掌握 Claude Code 的 Git 操作
  • 学会创建规范的提交
  • 理解 Pull Request 工作流

学习内容

  1. Git 基础操作

    • 查看状态和差异
    • 创建提交的最佳实践
    • 提交信息规范
  2. 分支管理

    • 创建和切换分支
    • 合并冲突解决
    • 代码审查流程
  3. 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 创建流程

模块 4:自定义扩展 I - Slash Commands

学习目标

  • 理解 Slash Commands 的概念和价值
  • 学会创建自定义命令
  • 掌握命令的最佳实践

学习内容

  1. Slash Commands 基础

    • 什么是 Slash Commands
    • 内置命令概览
    • 命令的执行机制
  2. 创建自定义命令

    • .claude/commands/ 目录创建命令
    • 命令文件格式(Markdown)
    • 命令参数和模板变量
  3. 高级命令技巧

    • 命令组合和链式调用
    • 动态参数处理
    • 上下文利用和项目定制

实践项目 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
  • 理解命令的文件结构和语法
  • 能够为项目定制专用命令
  • 掌握命令的最佳实践和模式

第三阶段:高级特性(第 5-6 周)

模块 5:自定义扩展 II - Hooks 与自动化

学习目标

  • 理解 Hooks 的工作原理和事件系统
  • 掌握不同类型的 Hooks 配置
  • 学会创建自动化工作流
  • 实现质量门禁系统

学习内容

  1. Hooks 系统详解

    • Hooks 的概念和触发时机
    • Hooks 的配置和参数
    • 安全性和权限控制
  2. Hook 类型和应用

    • user-prompt-submit-hook:提交前验证
    • tool-call-hook:工具使用拦截
    • conversation-start-hook:对话开始
    • conversation-end-hook:对话结束
  3. 工作流自动化

    • 代码质量自动检查
    • 自动格式化和 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 调试和故障排查

模块 6:外部集成 - MCP 与 Sub-Agents

学习目标

  • 理解 MCP 协议和外部集成
  • 学会配置和使用 MCP 服务器
  • 掌握 Sub-Agents 的使用
  • 实现复杂任务的智能分解

学习内容

  1. MCP (Model Context Protocol)

    • MCP 协议介绍和架构
    • 为什么需要 MCP
    • MCP 服务器生态系统
  2. 常用 MCP 集成

    • GitHub MCP:仓库和 PR 管理
    • Filesystem MCP:安全文件访问
    • Database MCP:数据库操作
    • 其他 MCP 服务器(Brave Search、Google Drive等)
  3. 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 的使用场景
  • 能够有效分解复杂任务
  • 掌握并行任务协调

第四阶段:综合实战(第 7-8 周)

模块 7:综合实战项目

学习目标

  • 应用所有学到的技能
  • 完成完整的实战项目
  • 掌握项目管理和质量控制
  • 培养最佳实践习惯

综合实战项目

项目 1:全栈应用开发

使用 Claude Code 从零开始构建一个待办事项应用

要求:
1. 使用 Express + React
2. 包含完整的 CRUD 操作
3. 编写单元测试和集成测试
4. 使用 Git 规范的提交历史
5. 创建完整的文档
6. 部署到云平台

验证点:
- 代码质量(使用 ESLint + Prettier)
- 测试覆盖率 > 80%
- 有意义的提交历史
- 完整的 README 和 API 文档

项目 2:开源项目贡献

选择一个开源项目,使用 Claude Code 贡献代码

要求:
1. 理解项目结构和代码规范
2. 找到一个 issue 并实现解决方案
3. 编写测试和文档
4. 创建符合规范的 PR
5. 响应代码审查意见

验证点:
- PR 被接受或获得积极反馈
- 代码符合项目规范
- 测试完整
- 文档清晰

项目 3:自动化工具开发

开发一个 CLI 工具,集成 Claude Code 功能

要求:
1. 设计工具的功能和架构
2. 实现核心功能
3. 添加自定义 Slash Commands
4. 配置 Hooks 自动化工作流
5. 集成 MCP 工具
6. 编写完整的用户文档

验证点:
- 工具可用性和稳定性
- 代码质量和测试覆盖率
- 文档完整性
- 用户体验

学习资源

官方文档

推荐阅读

  1. Claude Code 最佳实践
  2. AI 辅助编程的未来
  3. Prompt Engineering 指南

社区资源

  • Claude Code Discord 社区
  • 示例项目仓库
  • 用户分享的 Slash Commands 和 Hooks

评估标准

基础级别(模块 1-2)

  • ✅ 能够独立使用 Claude Code 完成基本任务
  • ✅ 理解核心工具的使用方法
  • ✅ 能够有效地与 AI 沟通需求

中级级别(模块 3-4)

  • ✅ 掌握 Git 工作流和版本控制
  • ✅ 能够创建自定义 Slash Commands
  • ✅ 理解项目管理的最佳实践

高级级别(模块 5-6)

  • ✅ 能够设计和实现自动化工作流
  • ✅ 掌握 MCP 集成和自定义工具开发
  • ✅ 能够处理复杂的企业级需求

专家级别(模块 7 + 实战)

  • ✅ 能够使用 Sub-Agents 处理复杂任务
  • ✅ 完成大型实战项目
  • ✅ 能够为他人提供 Claude Code 指导

学习建议

时间安排

  • 每周投入 10-15 小时
  • 理论学习:30%
  • 实践练习:50%
  • 复习总结:20%

学习方法

  1. 主动实践:不要只看文档,要动手操作
  2. 记录笔记:记录遇到的问题和解决方案
  3. 循序渐进:不要跳过基础部分
  4. 实际应用:将学到的知识应用到实际项目中

注意事项

  1. Claude Code 是工具,不是替代品
  2. 理解 AI 的能力边界
  3. 重视代码质量和安全性
  4. 保持对新功能的关注

持续学习

完成本课程后,建议:

  1. 关注 Claude Code 的更新日志
  2. 参与社区讨论和贡献
  3. 探索高级功能和 SDK
  4. 分享你的经验和最佳实践

祝你学习愉快! 🚀

本学习计划会根据 Claude Code 的更新持续维护