首页 › tutorials › Claude Code零基础入门:安装到首个项目全实战

概述

本教程面向零编程经验或从未接触过AI编程工具的开发者,手把手带你完成 Claude Code 的安装、认证、基础配置,并最终构建一个可运行的 Web 应用项目。学完本教程,你将掌握 Claude Code 的核心工作流,理解 CLAUDE.md 记忆系统,能够独立使用 AI 辅助完成日常开发任务。

适用人群:零基础开发者、从 ChatGPT 迁移的用户、想尝试 AI 编程工具的在职工程师。预计学习时长 60-90 分钟。


一、Claude Code 是什么

Claude Code 是 Anthropic 推出的 AI 编程智能体(Agentic Coding Tool),与 Copilot、Cursor 的"自动补全"模式根本不同——它不是一个插件,而是一个运行在你终端里的 自主编码 Agent。

1.1 核心能力对比

能力 Copilot Cursor Claude Code
代码补全 ✅ 内联 ✅ 内联 ❌ 无补全
聊天对话 ✅ 侧边栏 ✅ 内置 ✅ 终端对话
读取整个项目 ❌ 仅当前文件 ⚠️ 有限 ✅ 全项目扫描
主动编辑多文件 ❌ ⚠️ 需确认 ✅ 自动多文件编辑
运行终端命令 ❌ ❌ ✅ 可执行任意命令
搜索代码库 ❌ ⚠️ 有限 ✅ grep/glob 全搜索
MCP 工具扩展 ❌ ❌ ✅ 自定义工具协议
自定义 Skill ❌ ❌ ✅ 完整 Skill 体系

简而言之:Copilot 是副驾驶,Claude Code 是搭档程序员。它不只是建议代码——它会读你的项目、理解架构、修改文件、运行测试、修复 Bug,全程自主完成。

1.2 工作原理

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[任务结束]

二、环境准备

2.1 系统要求

项目 最低要求
操作系统 macOS 12+、Ubuntu 20.04+、Windows 10+(需 WSL2)
Node.js 18.x 或更高版本
npm 随 Node.js 一起安装
磁盘空间 约 200MB
网络 需要访问 Anthropic API(支持代理)

2.2 安装 Node.js(如果还没装)

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 或更高

2.3 获取 Anthropic API Key

  1. 访问 console.anthropic.com
  2. 注册/登录 Anthropic 账号
  3. 进入 Settings → API Keys
  4. 点击 Create Key,复制生成的 Key(以 sk-ant- 开头)
  5. 妥善保存,此 Key 仅显示一次

费用说明:Claude Code 按 Token 计费,使用 Claude Sonnet 模型大约 $3/M 输入 Token、$15/M 输出 Token。一个典型的小型项目会话约消耗 $0.1-0.5。


三、安装 Claude Code

3.1 一键安装

npm install -g @anthropic-ai/claude-code

安装完成后验证:

claude --version
# 应输出类似: 1.0.x

3.2 其他安装方式

方式二:使用 npx 免安装运行

npx @anthropic-ai/claude-code

这种方式每次运行会检查更新,适合不想全局安装的用户。

方式三:Desktop App(桌面版)

如果你更偏好图形界面,Anthropic 提供了桌面应用:

本教程全程使用 CLI 版本,因为终端操作是 Claude Code 的核心体验。

3.3 首次认证

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。

3.4 验证认证成功

claude "say hello"

预期输出:

Hello! I'm Claude Code, your AI coding assistant. How can I help you today?

看到这句话,说明安装和认证全部完成。


四、核心概念速览

在开始项目之前,先掌握 Claude Code 的五个核心概念。

4.1 交互模式

模式 启动方式 说明
交互式对话 claude 进入持续对话,适合复杂任务
单次命令 claude "你的指令" 执行一条指令后自动退出
管道模式 cat file.txt \| claude "分析这个文件" 将内容通过管道传入
恢复会话 claude --resume 恢复上次未完成的对话

4.2 斜杠命令

在交互模式中,使用 / 开头的命令可以触发特殊功能:

命令 功能
/help 查看所有可用命令
/clear 清空当前对话上下文
/compact 压缩上下文(长对话时节省 Token)
/cost 查看当前会话的 Token 消耗
/memory 打开 CLAUDE.md 编辑器
/model 切换模型(Sonnet/Opus/Haiku)
/plan 进入 Plan 模式(先规划再执行)
/status 查看当前状态

4.3 CLAUDE.md 记忆系统

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

4.4 权限与安全

Claude Code 默认采用确认模式——每次执行写操作(修改文件、运行命令)都会先请求你的许可:

Claude wants to edit src/app.js:
  + const greeting = "Hello World";
  - const greeting = "Hi";

Allow? (y/n/e=edit)

你可以逐次确认(y),也可以对特定操作设置"始终允许"以减少打断。

4.5 上下文窗口

每次会话 Claude Code 都会读取项目文件来理解上下文。它的上下文窗口为 200K Token,大约相当于 15 万字的文本。当对话过长时,使用 /compact 命令压缩历史对话。


五、实战:构建你的第一个项目

现在我们来完成一个完整的项目——用 Claude Code 从零构建一个 Markdown 待办事项 Web 应用。

5.1 创建项目结构

mkdir ~/my-first-claude-project
cd ~/my-first-claude-project

5.2 创建 CLAUDE.md

在项目根目录创建 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 的所有操作都符合你的规范。不用每次重复说明"用中文注释"。

5.3 启动 Claude Code

claude

你会看到欢迎界面:

╭──────────────────────────────────────────╮
│  Claude Code                              │
│  Model: claude-sonnet-4-20250514          │
│  Working: ~/my-first-claude-project       │
╰──────────────────────────────────────────╯
>

5.4 第一步:让 Claude 创建项目骨架

输入你的第一条指令:

> 帮我创建一个待办事项 Web 应用。功能包括:添加任务、标记完成、删除任务、本地存储持久化。UI 要简洁美观,支持移动端。

Claude Code 会:

  1. 读取你的 CLAUDE.md 了解项目规范
  2. 规划文件结构
  3. 逐个创建文件并展示给你确认

预期交互过程:

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 写的每一行代码。熟练后可以选择"始终允许"来加速。

5.5 第二步:启动开发服务器

> 启动开发服务器

Claude Code 会执行:

node server.js
# 输出: Server running at http://localhost:3000

在浏览器打开 http://localhost:3000,你应该能看到一个漂亮的待办事项界面。

5.6 第三步:迭代改进

Claude Code 的强大在于迭代。继续提需求:

> 给完成的任务加上删除线效果,并且加一个统计栏显示"已完成/总数"

Claude Code 会精确修改 style.css 和 app.js 中的相关部分,而不是重写整个文件。

5.7 第四步:添加新功能

> 添加一个"清除已完成"按钮,点击时弹出确认对话框,确认后删除所有已完成的任务

5.8 第五步:代码审查

> 审查 app.js 的代码质量,看看有没有性能问题或可以改进的地方

Claude Code 会给出专业的代码审查意见,并主动询问是否要修复。

5.9 最终项目结构

my-first-claude-project/
├── CLAUDE.md          # 项目规范文件
├── index.html         # 主页面
├── style.css          # 样式表
├── app.js             # 应用逻辑
└── server.js          # 开发服务器

六、六大核心工作流详解

6.1 代码问答

claude "解释 app.js 中 localStorage 的使用方式"

Claude Code 会读取文件,定位相关代码,给出详细解释。

6.2 Bug 修复

claude "我的待办事项刷新页面后数据丢失了,帮我排查修复"

Claude Code 会: 1. 读取 app.js 中 localStorage 相关代码 2. 定位 Bug(比如没有在页面加载时读取数据) 3. 修复代码 4. 验证修复

6.3 重构代码

claude "把 app.js 重构为 ES6 Class 风格"

6.4 添加测试

claude "用 Jest 为 app.js 中的核心函数编写单元测试"

6.5 代码解释

claude "这个项目用了哪些设计模式?画出架构图"

6.6 Git 操作

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

七、CLAUDE.md 深度配置指南

7.1 全局配置(所有项目共享)

cat > ~/.claude/CLAUDE.md << 'EOF'
# Global Preferences

## 语言
- 默认使用中文回复
- 代码注释可用英文

## 代码风格
- 使用 2 空格缩进
- 优先使用 TypeScript
- 组件使用函数式写法

## 工作流
- 不要自动 commit
- 修改代码后主动运行测试
- 始终先读取文件再编辑
EOF

7.2 项目级配置示例

# 在项目根目录
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

7.3 Auto Memory(自动记忆)

在对话中使用 /memory 命令,Claude Code 会根据对话内容自动将学到的信息写入 ~/.claude/CLAUDE.md:

> /memory
# Claude Code 会显示当前记忆内容,你可以手动编辑或让 AI 自动添加

八、常见问题与解决方案

8.1 安装问题

问题 解决方案
npm install -g 权限错误 使用 sudo npm install -g 或配置 npm 全局路径
Node.js 版本太低 用 nvm install 20 切换到 Node 20
网络超时 配置 npm 镜像:npm config set registry https://registry.npmmirror.com

8.2 认证问题

问题 解决方案
API Key 无效 检查是否完整复制,是否有过期时间
401 Unauthorized 确认账户余额充足,Key 未被撤销
OAuth 登录失败 清除浏览器缓存后重试

8.3 使用问题

问题 解决方案
对话太长变慢 使用 /compact 压缩上下文
Token 消耗太快 切换到 Haiku 模型:/model 选择 haiku
Claude 修改了不该改的文件 检查 CLAUDE.md 中的规则,用 git diff 回滚
输出质量不稳定 在 CLAUDE.md 中增加更明确的示例和约束

8.4 性能优化建议

# 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 输出的关键逻辑
重复写样板代码 专注于架构和业务逻辑

十、下一步学习路径

掌握基础后,建议按以下顺序深入学习:

  1. Plan 模式:学会先让 Claude 规划方案再执行,避免走弯路
  2. MCP 服务器:为 Claude Code 添加自定义工具(数据库操作、API 调用等)
  3. Skills 体系:将常用工作流封装为可复用的 Skill
  4. Hooks 自动化:在特定事件触发时自动执行脚本
  5. 多 Agent 协作:用 SubAgent 并行处理复杂任务

延伸阅读


参考来源

  1. Quickstart - Claude Code Docs — Anthropic 官方快速入门文档,涵盖安装、认证、基础命令
  2. Advanced Setup - Claude Code Docs — 系统要求、平台安装、版本管理详细说明
  3. Best Practices - Claude Code Docs — 官方最佳实践,从环境配置到并行会话扩展
  4. Claude Code Tutorial for Beginners - CodeWithMukesh — 2026 年完整入门教程,含 CLAUDE.md 配置和 Plan Mode 详解
  5. Claude Code: Complete Guide to Installation - NeuroHive — 终端 CLI 和桌面应用安装全流程指南

训练营适用性评估

评估维度 说明
适合训练营类型 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 等场景全覆盖。

51学通信知识星球海报-扫码加入