Bài 1 · Cơ bản · 18 phút· Cập nhật 11/06/2026
Claude Code là gì & cài đặt
Biên soạn bởi Nguyễn Anh Tuấn
Claude Code là gì? Trợ lý lập trình AI (AI coding agent) trong terminal/IDE: làm được gì, giao diện CLI/VS Code/JetBrains/web, cài đặt & phiên đầu tiên.
Claude Code là một trợ lý lập trình AI của Anthropic, chạy ngay trong terminal (hoặc trong editor của bạn). Bạn mô tả việc cần làm bằng tiếng Việt thường ngày; nó đọc code của bạn, sửa file, chạy lệnh và tự kiểm tra kết quả - ngay bên trong dự án.
Điểm khác cốt lõi so với “hỏi một chatbot rồi tự copy code”: Claude Code là một agent - nó hành động, không chỉ trả lời. Thay vì đưa cho bạn đoạn chữ để bạn tự dán và tự chạy, nó trực tiếp mở file, gõ lệnh, đọc lỗi và sửa tiếp - như một người ngồi cạnh gõ bàn phím giúp bạn (nhưng vẫn xin phép trước những việc quan trọng).
- ▸Claude Code = trợ lý AI lập trình HÀNH ĐỘNG trong dự án của bạn, không chỉ chat.
- ▸Bạn mô tả việc bằng ngôn ngữ thường; nó đọc/sửa file & chạy lệnh để thực hiện.
- ▸Của Anthropic, dùng các model Claude (Opus/Sonnet/Haiku) làm “bộ não”.
Chatbot vs agent
Chọn một yêu cầu thực tế để thấy rõ sự khác biệt:
Chọn một yêu cầu - xem chatbot trả lời ra sao và agent xử lý ra sao:
Yêu cầu
Thêm nút "Đăng xuất" vào header của ứng dụng.
Chatbot trả lời
- Để thêm nút Đăng xuất vào header, bạn có thể làm như sau:
- 1. Mở file Header.tsx (hoặc Header.vue tuỳ framework).
- 2. Thêm một phần tử <button> với onClick gọi hàm logout():
- <button onClick={logout}>Đăng xuất</button>
- 3. Nếu dùng Tailwind, thêm class: className="px-4 py-2 bg-red-500 text-white rounded".
- 4. Đảm bảo hàm logout() xoá token và chuyển hướng về /login.
Việc mèo con vẫn phải tự làm
- Tự tìm xem header nằm ở file nào (có thể không phải Header.tsx).
- Tự copy đoạn code, dán vào đúng chỗ trong file.
- Tự điều chỉnh tên hàm logout nếu dự án dùng tên khác.
- Tự chạy app để kiểm tra nút hiện đúng chỗ, đúng kiểu.
- Tự sửa lỗi nếu build fail sau khi dán code.
Dễ hiểu nhất là nhìn một phiên. Bạn gõ yêu cầu sau dấu ›; các dòng ⏺ là công cụ Claude tự dùng (đọc file, tìm kiếm, sửa, chạy lệnh):
› File README mô tả dự án này làm gì? Tóm tắt giúp tôi.
⏺ Read(README.md)
Đây là một API quản lý công việc viết bằng Node.js. Có 3 endpoint chính: tạo, liệt kê và xoá task. Dữ liệu lưu trong SQLite.
› Thêm endpoint đánh dấu một task là "đã xong".
⏺ Grep("app.post") · Read(src/routes.js)
⏺ Edit(src/routes.js)
Đã thêm PATCH /tasks/:id/done. Tôi chạy thử nhé.
⏺ Bash(npm test)
✓ 9 test pass
Xong. Bạn xem lại diff trước khi tôi commit chứ?
- ▸Trước khi sửa, nó ĐỌC để hiểu dự án (Read, Grep) - không đoán mò.
- ▸Sửa xong nó tự CHẠY TEST để kiểm chứng, không chỉ “tin là đúng”.
- ▸Cuối cùng nó dừng lại hỏi bạn duyệt - bạn luôn là người quyết định.
Đây là mô phỏng
Một số việc thường ngày Claude Code làm tốt:
- ▸Thêm tính năng & sửa lỗi: từ mô tả → code chạy được trong dự án có sẵn.
- ▸Giải thích code lạ: “đoạn này làm gì?”, “luồng dữ liệu đi đâu?” - bằng tiếng Việt.
- ▸Viết test, refactor (dọn code), đổi tên xuyên dự án mà không sót.
- ▸Tự động hoá việc vặt: viết script, đổi định dạng hàng loạt, dựng khung dự án.
- ▸Quy trình Git: tạo nhánh, commit gọn, mở PR, review cùng bạn.
Không chỉ cho “dân pro”
Cùng một “bộ não” Claude Code chạy ở nhiều nơi - chọn nơi hợp với bạn (đổi qua lại lúc nào cũng được):
| Giao diện | Hợp khi |
|---|---|
| Terminal (CLI) | Đầy đủ tính năng nhất - chuẩn của khoá này. |
| VS Code / JetBrains | Muốn xem diff & @-nhắc file ngay trong editor. |
| App máy tính | Thích cửa sổ riêng, chạy nhiều phiên song song. |
| Web (claude.ai/code) | Không muốn cài gì; làm từ trình duyệt. |
Cách khuyến nghị là trình cài đặt gốc (native installer) - chỉ một dòng lệnh, không cần cài Node.js, và nó tự cập nhật nền để luôn ở phiên bản mới. Sau khi cài, gõ claude trong một thư mục dự án để bắt đầu:
cài đặt & chạy lần đầu
# macOS / Linux / WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows (PowerShell)
irm https://claude.ai/install.ps1 | iex
# Hoac dung Homebrew (macOS/Linux)
# brew install --cask claude-code
# Kiem tra
claude --version
# Vao thu muc du an roi chay
cd ~/du-an-cua-ban
claude - ▸Khuyến nghị: trình cài đặt gốc - curl … | bash (macOS/Linux/WSL) hoặc irm … | iex (Windows PowerShell); tự cập nhật nền.
- ▸Cách khác: Homebrew (brew install --cask claude-code), WinGet trên Windows, hoặc npm - xem docs.
- ▸Lần đầu chạy claude sẽ yêu cầu ĐĂNG NHẬP: qua tài khoản Claude (Pro/Max/Team) hoặc API key.
- ▸Có app máy tính & tiện ích IDE nếu bạn không thích terminal - cùng một engine.
Trả tiền thế nào - nói thật
Trong phiên, gõ yêu cầu như nói chuyện. Bên cạnh đó có các lệnh gạch chéo (bắt đầu bằng /) để điều khiển chính Claude Code:
| /help | Liệt kê mọi lệnh - cách tra cứu đáng tin nhất. |
| /status | Xem tài khoản, model đang dùng, thư mục hiện tại. |
| /clear | Xoá ngữ cảnh, bắt đầu sạch cho việc mới (học kỹ ở bài sau). |
| Ctrl+C ×2 | Thoát Claude Code. |
- ▸Gõ yêu cầu bằng ngôn ngữ thường; dùng /lệnh để điều khiển công cụ.
- ▸/help là la bàn của bạn - khi quên, gõ nó.
- ▸Bắt đầu bằng việc nhỏ (nhờ mô tả dự án, sửa một lỗi) để làm quen.
Công cụ này phát triển nhanh - hãy đối chiếu
Câu hỏi thường gặp
Chatbot chỉ trả lời bằng chữ - bạn phải tự copy, dán vào file, tự chạy, tự sửa lỗi. Claude Code là một AGENT: nó đọc thẳng file trong dự án của bạn, tự sửa, tự chạy lệnh (build, test) ngay tại chỗ, rồi tự kiểm tra kết quả. Bạn mô tả việc cần làm, nó thực thi - vẫn xin phép bạn trước những hành động quan trọng.
Được. Claude Code giải thích code lạ bằng tiếng Việt, dựng dự án nhỏ từ mô tả, sửa lỗi, viết script tự động hoá. Nó là công cụ tốt để HỌC: hỏi “đoạn này làm gì?”, “vì sao lỗi?”. Nhưng đừng tin mù quáng - luôn đọc lại và kiểm chứng (cả khoá sẽ nhấn mạnh điều này).
Bài Kiểm chứng & tự động hoá →Có. Hai cách trả: (1) gói thuê bao Claude (Pro/Max/Team) - đăng nhập bằng tài khoản Claude, dùng trong hạn mức gói; hoặc (2) API key trả theo lượng dùng (token) qua Claude Developer Platform. Người mới thường bắt đầu bằng gói thuê bao cho dễ tính chi phí.
Nó gửi phần ngữ cảnh cần thiết (đoạn code nó đọc, lệnh nó chạy) tới mô hình Claude để xử lý, giống như khi bạn dùng bất kỳ trợ lý AI nào. Với dự án nhạy cảm, hãy đọc chính sách dữ liệu của Anthropic và cân nhắc gói phù hợp (vd doanh nghiệp). Không bao giờ để AI tự ý đẩy bí mật (mật khẩu, khoá) ra ngoài - chính bạn kiểm soát điều đó qua quyền.
Tick những điều em tự tin làm được. Càng lên cao, em càng hiểu sâu.
Trả lời vài câu để chắc rằng em đã nắm bài.
Điểm khác cốt lõi giữa Claude Code (agent) và một chatbot thuần là gì?
- 1
Một câu của mèo con
Viết MỘT câu giải thích Claude Code cho một người bạn chưa từng nghe tới nó.
Hoàn thành khi: Câu của bạn nêu được 2 ý: (1) nó là trợ lý AI lập trình, (2) nó HÀNH ĐỘNG thẳng trong dự án (đọc/sửa/chạy), không chỉ trả lời.
- 2
Agent vs chatbot
Liệt kê 3 việc Claude Code làm được mà một chatbot thuần (chỉ trả lời chữ) KHÔNG tự làm thay bạn.
Hoàn thành khi: Ví dụ: tự sửa nhiều file cùng lúc; tự chạy test và đọc kết quả; tự tìm kiếm khắp dự án để hiểu code.
- 3
Cài đặt
Cài Claude Code lên máy bạn và đăng nhập. Kiểm tra bằng cách chạy lệnh xem phiên bản.
Hoàn thành khi: Lệnh xem phiên bản chạy ra một số phiên bản; bạn đã đăng nhập (qua tài khoản Claude hoặc API key).
- 4
Phiên đầu tiên
Mở một thư mục dự án bất kỳ (kể cả thư mục trống có vài file), chạy
claude, gõ/help, rồi nhờ nó: “Mô tả ngắn gọn dự án này có gì”.Hoàn thành khi: Bạn thấy danh sách lệnh sau
/help; Claude đọc thư mục và mô tả lại - bạn vừa chạy phiên Claude Code đầu tiên. - 5
Chọn giao diện
Bằng lời: bạn sẽ dùng giao diện nào (terminal / VS Code / JetBrains / app / web) và vì sao?
Hoàn thành khi: Một lựa chọn kèm lý do hợp với cách bạn làm việc (vd: “VS Code, vì tôi muốn xem diff ngay trong editor”).