Lập trình với Claude Code
Claude Code là một agent lập trình: nó tự đọc mã nguồn, chạy lệnh, sửa nhiều tệp và báo lại kết quả. Dùng đúng cách, nó giúp bạn làm trong vài giờ những việc trước đây mất vài ngày. Dùng sai cách, nó tạo ra mã nguồn trông hợp lý, qua được kiểm thử, nhưng sai yêu cầu.
Khóa học này dạy cách làm việc với agent như một kỹ sư: giao việc rõ ràng, cho agent cách tự kiểm chứng, đọc lại từng thay đổi và chỉ chấp nhận khi có bằng chứng. Bạn học trên một ứng dụng web có sẵn, có lỗi thật cần sửa và quy ước thật cần giữ, giống một dự án bạn sẽ gặp khi đi làm.
Sau khóa học, bạn tạo được một chức năng hoàn chỉnh cùng Claude Code trên một ứng dụng có sẵn, kèm bộ kiểm thử chứng minh chức năng chạy đúng.
Điểm nổi bật:
- Kiểm chứng là xương sống, không phải một chương: mọi bài thực hành kết thúc bằng câu hỏi "bằng chứng nào cho thấy nó đúng?".
- Học trên mã nguồn có sẵn, có lỗi cài sẵn, quy ước riêng và cả một câu lệnh độc hại được giấu trong dự án.
- Luyện rà soát mã nguồn do AI viết cùng mentor AI.
- An toàn và chi phí ngay từ đầu: quyền của agent, bí mật, lệnh phá hủy, chọn mô hình và giữ mức dùng trong hạn mức gói.
- Bằng tiếng Việt, cho người làm phần mềm: bạn vẫn là người hiểu và chịu trách nhiệm từng dòng mã nguồn.
Nội dung: Agent lập trình; Giao việc cho agent; Kiểm chứng kết quả; Rà soát và an toàn; Phát triển chức năng hoàn chỉnh.
Nội dung khóa học
Module 1. Agent lập trình
2 bài học · 19 hoạt động-
Ba cách dùng AI khi lập trình
-
Vòng lặp của agent
-
Thực hành: Cài đặt Claude Code và chuẩn bị kho mã nguồn
-
Thực hành: Phiên làm việc đầu tiên
-
Hỏi quyền: đọc trước khi cho phép
-
Hạn mức và chi phí của gói
-
Nộp bài: Kho mã nguồn và phiên đầu tiên
-
Thảo luận: Agent chạy lệnh trên máy của bạn
-
Kiểm tra bài 1.1
-
Nhật ký học tập tuần 1
-
Hỏi agent để hiểu mã nguồn
-
Nhắc tệp bằng @ và dán ảnh chụp màn hình
-
Khi agent giải thích sai
-
Thực hành: Lập bản đồ mã nguồn Sổ thu chi
-
Ngắt và quay lui
-
Lệnh /init và bản nháp CLAUDE.md
-
Nộp bài: Bản đồ mã nguồn
-
Tổng kết Module 1
-
Nhật ký học tập tuần 2
Module 2. Giao việc cho agent
3 bài học · 27 hoạt động-
Vì sao agent làm sai yêu cầu
-
Năm thành phần của bản đặc tả
-
So sánh ba bản đặc tả
-
Chia nhỏ công việc
-
Để agent hỏi lại trước khi làm
-
Thảo luận: Làm rõ yêu cầu với thủ quỹ
-
Nộp bài: Ba bản đặc tả
-
Kiểm tra bài 2.1
-
Nhật ký học tập tuần 3
-
Chế độ lập kế hoạch
-
Đọc kế hoạch có phê phán
-
Ngắt, chuyển hướng, quay lui
-
Điểm khôi phục và Git
-
Khi nào nên tự làm
-
Chọn mô hình và mức suy nghĩ
-
Nộp bài: Phiên có sửa kế hoạch
-
Kiểm tra bài 2.2
-
Nhật ký học tập tuần 4
-
Ngữ cảnh là gì
-
Bắt đầu lại hay nén ngữ cảnh
-
CLAUDE.md ở các cấp
-
Nên viết gì vào CLAUDE.md
-
Giữ CLAUDE.md luôn đúng
-
Thực hành: Thử nghiệm đối chứng với CLAUDE.md
-
Nộp bài: CLAUDE.md cho Sổ thu chi
-
Tổng kết Module 2
-
Nhật ký học tập tuần 5
Module 3. Kiểm chứng kết quả
2 bài học · 18 hoạt động-
Đã xong không phải là bằng chứng
-
Kiểm thử với pytest: những gì cần biết
-
Viết kiểm thử trước, thấy đỏ, rồi mới sửa
-
Giao việc kèm thước đo
-
Thực hành: Sửa ba lỗi cài sẵn
-
Nộp bài: Ba lỗi, kiểm thử trước
-
Kiểm tra bài 3.1
-
Nhật ký học tập tuần 6
-
Kiểm thử đột biến làm bằng tay
-
Các dạng kiểm thử rỗng
-
Đọc code: Kiểm thử này có bắt được lỗi không
-
Phủ định cần đối chứng dương
-
Agent sửa kiểm thử cho xanh
-
Thời gian trong kiểm thử
-
Tìm lỗi: Bộ kiểm thử không bảo vệ gì
-
Nộp bài: Báo cáo kiểm thử đột biến
-
Tổng kết Module 3
-
Nhật ký học tập tuần 7
Module 4. Rà soát và an toàn
3 bài học · 27 hoạt động-
Vì sao mã nguồn của AI cần rà soát kiểu khác
-
Bảng kiểm rà soát
-
Cách đọc diff
-
Rà soát bằng phiên mới
-
Rà soát: Chức năng báo cáo tháng
-
Rà soát: Phân quyền thủ quỹ
-
Nộp bài: Tự rà soát thay đổi của bạn
-
Kiểm tra bài 4.1
-
Nhật ký học tập tuần 8
-
Một nhánh cho một nhiệm vụ
-
Commit nhỏ và có nghĩa
-
Đọc diff trước khi commit
-
Quay lui đúng cách
-
Để agent dùng Git
-
Nộp bài: Nhập thành viên từ tệp CSV
-
Kiểm tra bài 4.2
-
Nhật ký học tập tuần 9
-
Các chế độ quyền
-
Cấu hình quyền của dự án
-
Bí mật
-
Chèn câu lệnh độc hại
-
Lệnh phá hủy và gói thư viện lạ
-
Chi phí và hạn mức
-
Thảo luận: Cho agent đọc một kho mã nguồn lạ
-
Nộp bài: Cấu hình quyền và săn câu lệnh độc hại
-
Tổng kết Module 4
-
Nhật ký học tập tuần 10
Module 5. Phát triển chức năng hoàn chỉnh
2 bài học · 16 hoạt động-
Chọn đề tài cuối khóa
-
Quy trình đầy đủ
-
Nhật ký dự án
-
Khi bị kẹt
-
Các điểm mở rộng của Claude Code
-
Nộp bài: Kế hoạch dự án cuối khóa
-
Kiểm tra: Điểm mở rộng của Claude Code
-
Nhật ký học tập tuần 11
-
Kiểm chứng lần cuối
-
Hoàn thiện và báo cáo dự án
-
Dự án cuối khóa
-
Thảo luận: Trình bày dự án với trưởng nhóm kỹ thuật
-
Tự đánh giá theo mục tiêu của khóa
-
Sơ đồ tư duy: Làm việc với agent lập trình
-
Bài kiểm tra cuối khóa
-
Khóa tiếp theo