Skip to content

Latest commit

 

History

History
169 lines (133 loc) · 4.06 KB

File metadata and controls

169 lines (133 loc) · 4.06 KB

模块 1:Claude Code 基础认知

学习目标

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

知识点

1. Claude Code 是什么?

Claude Code 是一个 AI 驱动的终端编码助手,它可以:

  • 直接在终端中工作
  • 执行实际的文件操作
  • 运行终端命令
  • 与 Git 集成
  • 可编程和自动化

2. 核心优势

  • 直接操作:不只是建议,而是直接修改代码
  • 终端集成:无缝融入现有工作流
  • 可脚本化:支持自动化和批处理
  • 企业级:安全、隐私、可控

3. 基本交互方式

# 启动交互模式
claude

# 使用提示
# - 描述你想要什么,而不是如何实现
# - 将复杂任务分解为步骤
# - 提供足够的上下文

实践练习

练习 1.1:安装和配置

目标:正确安装并配置 Claude Code

步骤

  1. 运行:npm install -g @anthropic-ai/claude-code
  2. 验证安装:claude --version
  3. 登录账号:按提示完成认证
  4. 测试交互:在任意目录运行 claude

验证

  • 成功安装 Claude Code
  • 能够启动交互会话
  • 理解基本命令

练习 1.2:第一个项目

目标:让 Claude Code 帮你创建一个简单的 Node.js 项目

任务描述: 创建一个 Express 服务器,包含:

  • package.json 配置
  • 基本的 Express 应用
  • 健康检查端点 /health
  • 欢迎页面 /

提示词参考

"请帮我创建一个 Node.js Express 项目,包含以下功能:
1. 初始化 package.json,包含必要的依赖
2. 创建一个基本的 Express 服务器
3. 添加一个 /health 端点,返回 { status: 'ok' }
4. 添加一个 / 根路径,返回欢迎信息
5. 服务器监听 3000 端口"

验证

  • 成功创建项目结构
  • 服务器可以正常启动
  • 所有端点正常工作

练习 1.3:代码分析

目标:理解 Claude Code 的代码分析能力

准备工作: 使用提供的 buggy-code.js 文件

任务

  1. 让 Claude Code 分析代码中的问题
  2. 请求解释每个函数的作用
  3. 获取代码优化建议
  4. 让它修复发现的问题

提示词参考

"请分析 buggy-code.js 文件:
1. 找出其中的 bug 和潜在问题
2. 解释每个函数的用途
3. 提供优化建议
4. 修复所有问题"

验证

  • 正确识别所有 bug
  • 提供了有意义的解释
  • 给出了合理的优化建议
  • 修复后的代码正常运行

练习 1.4:有效沟通

目标:学习如何与 Claude Code 有效沟通

实验对比

❌ 不好的请求

"帮我写代码"
"这个不工作"
"优化一下"

✅ 好的请求

"请创建一个用户认证中间件,检查 JWT token 是否有效"
"calculateTotal 函数在处理负数时返回 NaN,请帮我调试"
"优化 getUserData 函数的数据库查询,减少 N+1 查询问题"

练习任务: 为以下场景编写有效的请求:

  1. 创建一个新功能
  2. 修复一个 bug
  3. 重构一段代码
  4. 解释复杂逻辑

验证

  • 请求清晰、具体
  • 包含必要的上下文
  • 说明了期望的结果

自我测试

理论测试

  1. Claude Code 与 GitHub Copilot 的主要区别是什么?
  2. Claude Code 可以执行哪些类型的操作?
  3. 什么是交互模式?
  4. 如何获取帮助信息?

实践测试

完成以下任务:

  1. 创建一个 package.json 文件
  2. 添加一个新的依赖
  3. 创建一个简单的函数
  4. 让 Claude Code 为函数添加文档注释

思考题

  1. 在什么场景下使用 Claude Code 最有效?
  2. 哪些任务不适合用 Claude Code?
  3. 如何将 Claude Code 集成到现有工作流?

参考资料

下一步

完成本模块后,继续学习 模块 2:核心工具与工作流