本教程面向零编程经验或从未接触过AI编程工具的开发者,手把手带你完成 Claude Code 的安装、认证、基础配置,并最终构建一个可运行的 Web 应用项目。学完本教程,你将掌握 Claude Code 的核心工作流,理解 CLAUDE.md 记忆系统,能够独立使用 AI 辅助完成日常开发任务。
适用人群:零基础开发者、从 ChatGPT 迁移的用户、想尝试 AI 编程工具的在职工程师。预计学习时长 60-90 分钟。
Claude Code 是 Anthropic 推出的 AI 编程智能体(Agentic Coding Tool),与 Copilot、Cursor 的"自动补全"模式根本不同——它不是一个插件,而是一个运行在你终端里的 自主编码 Agent。
| 能力 | Copilot | Cursor | Claude Code |
|---|---|---|---|
| 代码补全 | ✅ 内联 | ✅ 内联 | ❌ 无补全 |
| 聊天对话 | ✅ 侧边栏 | ✅ 内置 | ✅ 终端对话 |
| 读取整个项目 | ❌ 仅当前文件 | ⚠️ 有限 | ✅ 全项目扫描 |
| 主动编辑多文件 | ❌ | ⚠️ 需确认 | ✅ 自动多文件编辑 |
| 运行终端命令 | ❌ | ❌ | ✅ 可执行任意命令 |
| 搜索代码库 | ❌ | ⚠️ 有限 | ✅ grep/glob 全搜索 |
| MCP 工具扩展 | ❌ | ❌ | ✅ 自定义工具协议 |
| 自定义 Skill | ❌ | ❌ | ✅ 完整 Skill 体系 |
简而言之:Copilot 是副驾驶,Claude Code 是搭档程序员。它不只是建议代码——它会读你的项目、理解架构、修改文件、运行测试、修复 Bug,全程自主完成。
graph TD
A[你在终端输入需求] --> B[Claude Code 分析项目上下文]
B --> C{需要什么操作?}
C -->|读代码| D[Read/Grep/Glob 工具]
C -->|写代码| E[Edit/Write 工具]
C -->|跑命令| F[Bash 工具]
C -->|搜索信息| G[WebSearch 工具]
D --> H[综合分析并生成方案]
E --> H
F --> H
G --> H
H --> I[呈现结果 + 等待你的反馈]
I -->|继续指令| A
I -->|确认完成| J[任务结束]
| 项目 | 最低要求 |
|---|---|
| 操作系统 | macOS 12+、Ubuntu 20.04+、Windows 10+(需 WSL2) |
| Node.js | 18.x 或更高版本 |
| npm | 随 Node.js 一起安装 |
| 磁盘空间 | 约 200MB |
| 网络 | 需要访问 Anthropic API(支持代理) |
macOS(推荐 Homebrew):
brew install node@20
Ubuntu/Debian:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
Windows(WSL2):
# 在 WSL2 Ubuntu 终端中执行同样的 Linux 命令
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
验证安装:
node --version # 应输出 v20.x.x 或更高
npm --version # 应输出 10.x.x 或更高
sk-ant- 开头)费用说明:Claude Code 按 Token 计费,使用 Claude Sonnet 模型大约 $3/M 输入 Token、$15/M 输出 Token。一个典型的小型项目会话约消耗 $0.1-0.5。
npm install -g @anthropic-ai/claude-code
安装完成后验证:
claude --version
# 应输出类似: 1.0.x
方式二:使用 npx 免安装运行
npx @anthropic-ai/claude-code
这种方式每次运行会检查更新,适合不想全局安装的用户。
方式三:Desktop App(桌面版)
如果你更偏好图形界面,Anthropic 提供了桌面应用:
本教程全程使用 CLI 版本,因为终端操作是 Claude Code 的核心体验。
claude
首次运行会启动认证流程:
Welcome to Claude Code!
Please choose an authentication method:
1. Anthropic API Key
2. Claude App (claude.ai subscription)
3. Amazon Bedrock
4. Google Vertex AI
Select (1-4):
选择 1(API Key),粘贴你之前保存的 sk-ant-... 密钥:
Enter your API key: sk-ant-xxxxx...
✓ Authentication successful!
如果你有 Claude Pro/Max 订阅,也可以选择 2(Claude App),通过浏览器 OAuth 登录,无需 API Key。
claude "say hello"
预期输出:
Hello! I'm Claude Code, your AI coding assistant. How can I help you today?
看到这句话,说明安装和认证全部完成。
在开始项目之前,先掌握 Claude Code 的五个核心概念。
| 模式 | 启动方式 | 说明 |
|---|---|---|
| 交互式对话 | claude |
进入持续对话,适合复杂任务 |
| 单次命令 | claude "你的指令" |
执行一条指令后自动退出 |
| 管道模式 | cat file.txt \| claude "分析这个文件" |
将内容通过管道传入 |
| 恢复会话 | claude --resume |
恢复上次未完成的对话 |
在交互模式中,使用 / 开头的命令可以触发特殊功能:
| 命令 | 功能 |
|---|---|
/help |
查看所有可用命令 |
/clear |
清空当前对话上下文 |
/compact |
压缩上下文(长对话时节省 Token) |
/cost |
查看当前会话的 Token 消耗 |
/memory |
打开 CLAUDE.md 编辑器 |
/model |
切换模型(Sonnet/Opus/Haiku) |
/plan |
进入 Plan 模式(先规划再执行) |
/status |
查看当前状态 |
CLAUDE.md 是 Claude Code 的"项目说明书",分为三个层级:
graph TB
A[~/.claude/CLAUDE.md<br/>全局指令] --> B[项目根目录/CLAUDE.md<br/>项目指令]
B --> C[子目录/CLAUDE.md<br/>模块指令]
D[~/.claude/settings.json<br/>全局配置] --> E[项目/.claude/settings.json<br/>项目配置]
style A fill:#e1f5fe
style B fill:#fff3e0
style C fill:#e8f5e9
~/.claude/CLAUDE.md):对所有项目生效的个人偏好Claude Code 默认采用确认模式——每次执行写操作(修改文件、运行命令)都会先请求你的许可:
Claude wants to edit src/app.js:
+ const greeting = "Hello World";
- const greeting = "Hi";
Allow? (y/n/e=edit)
你可以逐次确认(y),也可以对特定操作设置"始终允许"以减少打断。
每次会话 Claude Code 都会读取项目文件来理解上下文。它的上下文窗口为 200K Token,大约相当于 15 万字的文本。当对话过长时,使用 /compact 命令压缩历史对话。
现在我们来完成一个完整的项目——用 Claude Code 从零构建一个 Markdown 待办事项 Web 应用。
mkdir ~/my-first-claude-project
cd ~/my-first-claude-project
在项目根目录创建 CLAUDE.md 文件:
cat > CLAUDE.md << 'EOF'
# Project: Todo App
## Tech Stack
- Pure HTML/CSS/JavaScript (no frameworks)
- Node.js for serving static files
## Code Style
- Use Chinese comments
- Use ES6+ syntax
- Prefer const over let, never use var
## File Structure
- index.html - main page
- style.css - styles
- app.js - application logic
- server.js - development server
## Rules
- All UI text must be in Chinese
- Use semantic HTML5 elements
- Mobile-responsive design
EOF
为什么 CLAUDE.md 这么重要? 它相当于一份"项目入职手册"。Claude Code 每次启动时都会读取它,确保 AI 的所有操作都符合你的规范。不用每次重复说明"用中文注释"。
claude
你会看到欢迎界面:
╭──────────────────────────────────────────╮
│ Claude Code │
│ Model: claude-sonnet-4-20250514 │
│ Working: ~/my-first-claude-project │
╰──────────────────────────────────────────╯
>
输入你的第一条指令:
> 帮我创建一个待办事项 Web 应用。功能包括:添加任务、标记完成、删除任务、本地存储持久化。UI 要简洁美观,支持移动端。
Claude Code 会:
预期交互过程:
Claude wants to create index.html:
[full file content preview]
Allow? (y/n/e) y
✓ Created index.html
Claude wants to create style.css:
[full file content preview]
Allow? (y/n/e) y
✓ Created style.css
Claude wants to create app.js:
[full file content preview]
Allow? (y/n/e) y
✓ Created app.js
Claude wants to create server.js:
[full file content preview]
Allow? (y/n/e) y
✓ Created server.js
Tips:第一次使用时建议逐个确认(按
y),这样你可以检查 Claude 写的每一行代码。熟练后可以选择"始终允许"来加速。
> 启动开发服务器
Claude Code 会执行:
node server.js
# 输出: Server running at http://localhost:3000
在浏览器打开 http://localhost:3000,你应该能看到一个漂亮的待办事项界面。
Claude Code 的强大在于迭代。继续提需求:
> 给完成的任务加上删除线效果,并且加一个统计栏显示"已完成/总数"
Claude Code 会精确修改 style.css 和 app.js 中的相关部分,而不是重写整个文件。
> 添加一个"清除已完成"按钮,点击时弹出确认对话框,确认后删除所有已完成的任务
> 审查 app.js 的代码质量,看看有没有性能问题或可以改进的地方
Claude Code 会给出专业的代码审查意见,并主动询问是否要修复。
my-first-claude-project/
├── CLAUDE.md # 项目规范文件
├── index.html # 主页面
├── style.css # 样式表
├── app.js # 应用逻辑
└── server.js # 开发服务器
claude "解释 app.js 中 localStorage 的使用方式"
Claude Code 会读取文件,定位相关代码,给出详细解释。
claude "我的待办事项刷新页面后数据丢失了,帮我排查修复"
Claude Code 会: 1. 读取 app.js 中 localStorage 相关代码 2. 定位 Bug(比如没有在页面加载时读取数据) 3. 修复代码 4. 验证修复
claude "把 app.js 重构为 ES6 Class 风格"
claude "用 Jest 为 app.js 中的核心函数编写单元测试"
claude "这个项目用了哪些设计模式?画出架构图"
claude "帮我创建 git 仓库并提交初始代码,commit message 要描述清楚"
flowchart LR
A[输入需求] --> B{分析类型}
B -->|问答| C[读文件 → 解释]
B -->|修 Bug| D[定位 → 修复 → 验证]
B -->|新功能| E[规划 → 编码 → 测试]
B -->|重构| F[分析 → 重写 → 对比]
C --> G[输出结果]
D --> G
E --> G
F --> G
cat > ~/.claude/CLAUDE.md << 'EOF'
# Global Preferences
## 语言
- 默认使用中文回复
- 代码注释可用英文
## 代码风格
- 使用 2 空格缩进
- 优先使用 TypeScript
- 组件使用函数式写法
## 工作流
- 不要自动 commit
- 修改代码后主动运行测试
- 始终先读取文件再编辑
EOF
# 在项目根目录
cat > CLAUDE.md << 'EOF'
# Project: My E-commerce App
## Architecture
- Frontend: React 19 + Vite
- Backend: Express.js + PostgreSQL
- State: Zustand
## Conventions
- API 路由以 /api/v1/ 开头
- 组件文件用 PascalCase 命名
- CSS 使用 CSS Modules
- 测试文件放在 __tests__/ 目录
## Database
- 迁移文件在 /migrations
- 使用 Knex.js 作为查询构建器
- 连接信息在 .env 中(不要读取)
## 重要规则
- 不要修改 .env 文件
- 不要删除 migration 文件
- API 返回统一格式 { code, data, message }
EOF
在对话中使用 /memory 命令,Claude Code 会根据对话内容自动将学到的信息写入 ~/.claude/CLAUDE.md:
> /memory
# Claude Code 会显示当前记忆内容,你可以手动编辑或让 AI 自动添加
| 问题 | 解决方案 |
|---|---|
npm install -g 权限错误 |
使用 sudo npm install -g 或配置 npm 全局路径 |
| Node.js 版本太低 | 用 nvm install 20 切换到 Node 20 |
| 网络超时 | 配置 npm 镜像:npm config set registry https://registry.npmmirror.com |
| 问题 | 解决方案 |
|---|---|
| API Key 无效 | 检查是否完整复制,是否有过期时间 |
| 401 Unauthorized | 确认账户余额充足,Key 未被撤销 |
| OAuth 登录失败 | 清除浏览器缓存后重试 |
| 问题 | 解决方案 |
|---|---|
| 对话太长变慢 | 使用 /compact 压缩上下文 |
| Token 消耗太快 | 切换到 Haiku 模型:/model 选择 haiku |
| Claude 修改了不该改的文件 | 检查 CLAUDE.md 中的规则,用 git diff 回滚 |
| 输出质量不稳定 | 在 CLAUDE.md 中增加更明确的示例和约束 |
# 1. 在大型项目中,让 Claude 专注于特定目录
claude "只分析 src/components/ 目录下的代码质量"
# 2. 使用 Plan 模式先规划再执行,避免浪费 Token
claude --plan "重构整个认证模块"
# 3. 用 .claudeignore 排除不相关文件
cat > .claudeignore << 'EOF'
node_modules/
dist/
.git/
*.min.js
*.map
EOF
flowchart TD
A[安装 Node.js] --> B[npm install -g @anthropic-ai/claude-code]
B --> C[获取 API Key]
C --> D[claude 启动首次认证]
D --> E[创建项目目录]
E --> F[编写 CLAUDE.md]
F --> G[启动 Claude Code]
G --> H[描述需求]
H --> I[审查 Claude 的代码]
I --> J{满意?}
J -->|是| K[确认修改]
J -->|否| L[提供反馈]
L --> H
K --> M[运行测试]
M --> N[继续迭代]
style A fill:#e3f2fd
style F fill:#fff3e0
style K fill:#e8f5e9
style N fill:#fce4ec
| 传统开发 | Claude Code 开发 |
|---|---|
| 你写代码 | 你描述需求,AI 写代码 |
| 你调试 | 你描述症状,AI 排查修复 |
| 你搜索文档 | AI 直接读取并应用 |
| 逐行理解每行代码 | 审查 AI 输出的关键逻辑 |
| 重复写样板代码 | 专注于架构和业务逻辑 |
掌握基础后,建议按以下顺序深入学习:
| 评估维度 | 说明 |
|---|---|
| 适合训练营类型 | AI 编程入门营、前端开发训练营、企业内训数字化转型营 |
| 教学时长 | 半天(3-4 小时),含实操练习 |
| 学员基础要求 | 会使用终端/命令行即可,无需 AI 工具经验 |
| 实操占比 | 70% 实操 + 30% 讲解 |
| 硬件要求 | 每人一台笔记本(macOS/Linux/Windows+WSL2),能联网 |
| 课程节奏 | 安装30分钟 → 认证15分钟 → CLAUDE.md讲解20分钟 → 项目实战90分钟 → 总结15分钟 |
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
