Bạn đã dùng Copilot, Tabnine, hay thậm chí ChatGPT để copy code vào file. Có lúc tuyệt, có lúc bực.
- Giải thích khóa học giải quyết vấn đề gì cho bạn với tư cách developer
- Nhận diện đối tượng học viên phù hợp và đối tượng chưa sẵn sàng
- Hình dung được lộ trình 20 bài + 6 module và cách các bài liên kết với nhau
- Chuẩn bị đúng môi trường, mindset, kỳ vọng trước khi bắt đầu Bài 4.2
Khóa học này dành cho ai?
✅ Phù hợp nếu bạn:
❌ Chưa phù hợp nếu bạn:
- Đã biết lập trình ít nhất một ngôn ngữ (JavaScript/TypeScript ưu tiên, nhưng Python/Go/Rust/Java đều dùng được)
- Thoải mái với terminal: mở shell, chạy npm install, điều hướng folder bằng cd
- Có tài khoản GitHub và biết git commit, git push
- Muốn tiết kiệm thời gian làm task lặp/boilerplate để tập trung vào architecture, product thinking
- Đang dẫn team và muốn chuẩn hóa cách team dùng AI (CLAUDE.md, hooks, shared commands)
- Hoàn toàn chưa biết code (khóa này không dạy lập trình cơ bản)
- Không có máy local để cài Claude Code (khóa dựa trên CLI tool, không phải web tool)
- Tìm tool replace developer thay vì augment developer — Claude Code mạnh, nhưng vẫn cần bạn làm kiến trúc sư, không phải "người gõ prompt"
- Không có budget/access Claude API (có mode offline nhưng giới hạn)
Lộ trình 6 module, 20 bài
Tổng: ~7 giờ đọc + 4-6 giờ thực hành = 11–13 giờ để hoàn thành chủ động.
┌─────────────────────────────────────────────────────────────┐ │ │ │ MODULE 1: NỀN TẢNG (30 phút) │ │ ├── 4.1 Giới thiệu khóa học ← bạn đang ở đây │ │ └── 4.2 Coding assistant là gì? │ │ │ │ MODULE 2: KHỞI ĐỘNG (45 phút) │ │ ├── 4.3 Claude Code trong thực tế │ │ ├── 4.4 Cài đặt Claude Code │ │ └── 4.5 Chuẩn bị project thực hành │ │ │ │ MODULE 3: QUY TRÌNH CƠ BẢN (90 phút) │ │ ├── 4.6 Thêm context với CLAUDE.md │ │ ├── 4.7 Thực hiện thay đổi (screenshots, planning) │ │ └── 4.8 Điều khiển context (/compact, /clear, escape) │ │ │ │ MODULE 4: MỞ RỘNG & TỰ ĐỘNG HÓA (90 phút) │ │ ├── 4.9 Custom commands │ │ ├── 4.10 MCP servers │ │ └── 4.11 Tích hợp GitHub │ │ │ │ MODULE 5: HOOKS — BIẾN CLAUDE THÀNH "TEAMMATE" (150 phút) │ │ ├── 4.12 Giới thiệu hooks │ │ ├── 4.13 Định nghĩa hook │ │ ├── 4.14 Implement hook đầu tiên │ │ ├── 4.15 Gotchas quanh hooks │ │ ├── 4.16 Hooks hữu ích cho production │ │ └── 4.17 Hooks khác & cách debug │ │ │ │ MODULE 6: AUTOMATION & WRAP-UP (60 phút) │ │ ├── 4.18 Claude Code SDK │ │ ├── 4.19 Quiz tổng hợp │ │ └── 4.20 Tổng kết & bước tiếp theo │ │ │ └─────────────────────────────────────────────────────────────┘
Cách học hiệu quả nhất
Quy tắc 70/20/10 áp dụng cho khóa này
3 nhóm học viên — 3 cách tiếp cận
Nếu bạn là developer mới dùng AI coding tool:
Nếu bạn đã dùng Cursor/Copilot/Windsurf:
Nếu bạn là tech lead/engineering manager:
- 70% thực hành — gõ tay, chạy tay. KHÔNG đọc suông. Có laptop mở terminal song song là cách duy nhất để kiến thức dính lại.
- 20% học từ người khác — xem Claude Code best practices, join Discord Anthropic, đọc changelog hàng tuần.
- 10% lý thuyết — hiểu vì sao agent dùng tool, hiểu MCP là gì — nhưng đừng sa lầy vào theory.
- Đọc tuần tự từ 4.1 → 4.20
- Làm toàn bộ exercise ở mỗi bài
- Đừng skip /init ở Bài 4.6 — nó là foundation cho mọi thứ sau
- Đọc 4.1, 4.2 nhanh (để hiểu triết lý Claude Code khác gì)
- Bắt đầu implement Bài 4.6 (CLAUDE.md) và 4.8 (context control) — đây là điểm khác biệt lớn nhất
- Tập trung sâu Module 5 (Hooks) — đây là feature không có ở tool khác
- Đọc nhanh Module 1–3
- Tập trung: 4.9 (custom commands để chuẩn hóa workflow), 4.11 (GitHub integration), 4.16 (hooks cho code quality)
- Thiết kế CLAUDE.md chuẩn cho team làm phần tệp base
- Dùng Module 5 để enforce convention tự động
Chuẩn bị trước khi bắt đầu
Bắt buộc
Nên có
Không cần
- ☐ Máy macOS, Linux, hoặc Windows (WSL2 recommended cho Windows)
- ☐ Node.js 18+ cài sẵn (nodejs.org)
- ☐ Git cài sẵn
- ☐ Terminal yêu thích (iTerm2, Warp, Windows Terminal)
- ☐ Editor code (VS Code, JetBrains IDE, hoặc tương đương)
- ☐ Tài khoản Anthropic Console — có credit để dùng Claude API
- ☐ Tài khoản GitHub (dùng cho Bài 4.11)
- ☐ Project thực tế của bạn (tốt hơn làm trên side project thật hơn là demo project)
- ☐ VS Code hoặc JetBrains IDE (Claude Code có integration tốt)
- ❌ Kinh nghiệm về LLM, transformer, deep learning — khóa học tập trung thực hành
- ❌ Biết Python — các example code đa phần là TS/JS
- ❌ Subscription Claude Pro/Max — nhưng có giúp bạn dùng thoải mái hơn
Triết lý xuyên suốt khóa học
Có 4 nguyên tắc sẽ lặp lại xuyên suốt 20 bài. Ghi nhớ từ đầu:
1. "Context là vua — quản lý context là kỹ năng cao nhất"
Claude chỉ tốt khi có đúng thông tin. Quá ít → đoán; quá nhiều → lạc. 80% kỹ năng dùng Claude Code tốt là biết cung cấp đúng context qua CLAUDE.md, @mention, /compact, và escape.
2. "Verify, don't trust"
AI nào cũng có thể hallucinate. Claude Code ít hơn, nhưng không miễn nhiễm. Luôn review diff, luôn chạy test, luôn commit thường xuyên để có thể rollback.
3. "Prompt là code, CLAUDE.md là config"
Bạn viết prompt kỹ như viết function. Bạn viết CLAUDE.md kỹ như viết tsconfig.json. Cùng rigor, cùng review process.
4. "Tự động hóa điểm đau, không phải toàn bộ"
Hooks và commands rất mạnh, nhưng over-engineering là cái bẫy lớn. Quy tắc: tự động một việc khi bạn đã làm nó 3 lần bằng tay. Trước đó, dùng tool manual.
Lời khuyên từ người đi trước
Sai lầm 1: Học lý thuyết xong mới thực hành
Rất nhiều học viên đọc hết 20 bài rồi mới mở terminal. Kết quả: quên 80%.
Cách tránh: Sau mỗi bài, làm exercise ngay. Nếu không có project → clone project uigen từ Bài 4.5 làm playground.
Sai lầm 2: Copy prompt từ bài học mà không hiểu
Template trong khóa này là starting point, không phải công thức kỳ diệu. Copy mà không hiểu → khi task khác, không biết adapt.
Cách tránh: Đọc kỹ comment trong template, thử sửa từng placeholder, observe hành vi Claude khi bạn đổi.
Sai lầm 3: Chỉ dùng Claude Code cho task nhỏ
Nhiều người dùng Claude Code như Copilot — chỉ cho autocomplete. Bỏ lỡ 80% giá trị.
Cách tránh: Đẩy task lớn cho Claude — refactor module, migrate API, viết test cho module 500 dòng. Claude Code mạnh nhất ở task "ăn cả ngày dev thật".
Sai lầm 4: Bỏ qua /init
Làm việc trong project mà không có CLAUDE.md = Claude phải khám phá lại mỗi lần. Slow + tốn token + inconsistent.
Cách tránh: Mọi project mới, mở Claude Code lần đầu → /init ngay. 30 giây tiết kiệm hàng giờ sau này.
Bạn sẵn sàng chưa?
Dành 5 phút ngay bây giờ để viết ra:
- Một task lặp đi lặp lại bạn thường làm trong developer workflow (ví dụ: viết migration, tạo test cho component mới, update changelog...):
- Một codebase "khó" bạn đang sợ đụng vào (ví dụ: monolith cũ, service của ex-teammate, legacy module):
________________________________________________Bạn sẵn sàng chưa? (tiếp)
- Một quy trình team bạn vẫn làm thủ công mà có thể tự động (ví dụ: PR review, commit message, deploy check):
________________________________________________Bạn sẵn sàng chưa? (tiếp)
Giữ 3 đáp án này trong tầm tay. Chúng sẽ là sân tập thật của bạn xuyên suốt khóa học — thay vì làm với demo project giả.
________________________________________________Bắt đầu nào
Bài 4.2 sẽ đi sâu vào câu hỏi cơ bản nhất: "Coding assistant khác gì với text generator?" — bạn sẽ hiểu tại sao tool như Claude Code có thể đọc file, chạy command, trong khi LLM raw không thể. Hiểu cơ chế này giúp bạn debug khi Claude đi sai, và biết khả năng tool tới đâu.
➡️ Bài tiếp theo: Bài 4.2 — Coding assistant là gì?
- Claude Code official docs
- Claude Code GitHub repo — changelog + issue
- Anthropic Discord — community support
- Code w/ Claude 2025 — Best Practices talk