← Lập trình với Claude Code

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

Chatbot: bạn hỏi → nó trả lời bằng chữ → bạn copy, dán, chạy, sửa lỗi. Agent (Claude Code): bạn mô tả → đọc dự án, sửa file, chạy build/test, đọc kết quả và sửa tiếp - rồi báo lại. Bạn chuyển từ “người gõ từng phím” sang “người ra đề & duyệt kết quả”.

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 công cụ Claude tự dùng (đọc file, tìm kiếm, sửa, chạy lệnh):

claude - ~/task-api

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

Khung terminal ở trên là minh hoạ để bạn hình dung, không phải phiên chạy thật. Vòng lặp “đọc → sửa → chạy → kiểm chứng” phía sau nó là có thật - bài sau “Cách Claude Code hoạt động” sẽ mổ xẻ kỹ.

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”

Bạn không cần là lập trình viên giỏi mới dùng được. Người mới học dùng nó để hiểu codesửa lỗi nhanh; người không chuyên dùng để dựng công cụ nhỏ tự động hoá công việc. Quan trọng là biết đặt câu hỏi đúngkiểm chứng kết quả - đúng những gì khoá này dạy.

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ệnHợp khi
Terminal (CLI)Đầy đủ tính năng nhất - chuẩn của khoá này.
VS Code / JetBrainsMuốn xem diff & @-nhắc file ngay trong editor.
App máy tínhThí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ị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

Claude Code không miễn phí. Hai cách: (1) gói thuê bao Claude (Pro/Max/Team) - đăng nhập bằng tài khoản, dùng trong hạn mức; (2) API key trả theo token qua Claude Developer Platform (hợp khi tự động hoá/CI). Người mới nên bắt đầu bằng gói thuê bao cho dễ kiểm soát chi phí.

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:

/helpLiệt kê mọi lệnh - cách tra cứu đáng tin nhất.
/statusXem tài khoản, model đang dùng, thư mục hiện tại.
/clearXoá ngữ cảnh, bắt đầu sạch cho việc mới (học kỹ ở bài sau).
Ctrl+C ×2Thoá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

Claude Code cập nhật liên tục, nên một vài lệnh/màn hình có thể khác trên máy bạn. Tư duy trong khoá này thì bền; còn chi tiết, hãy tin /helptài liệu chính thức của Anthropic hơn bất kỳ ảnh chụp nào. Bài tiếp theo: bản chất cách Claude Code hoạt động.

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.

Không bắt buộc. Cùng một “bộ não” Claude Code chạy được trong terminal, trong VS Code/JetBrains (xem diff ngay trong editor), trong app máy tính, và trên web (claude.ai/code). Khoá này lấy TERMINAL làm chuẩn vì nó đầy đủ tính năng nhất và giúp bạn hiểu rõ cơ chế; học xong, chuyển sang IDE rất dễ.

Có thể. Claude Code phát triển rất nhanh, vài tháng lại thêm tính năng. Nguyên tắc và cách nghĩ trong khoá này bền vững; còn tên lệnh/giao diện cụ thể, hãy luôn đối chiếu bằng /help trong terminal và tài liệu chính thức của Anthropic.

Tick những điều em tự tin làm được. Càng lên cao, em càng hiểu sâu.

Tick những điều em tự tin làm được sau khi học bài này. 0/6

Trả lời vài câu để chắc rằng em đã nắm bài.

Câu 1/3 Điểm: 0

Điểm khác cốt lõi giữa Claude Code (agent) và một chatbot thuần là gì?

  1. 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. 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. 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. 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. 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”).