Bài 2. Viết và sửa mã cùng AI

Dùng AI để viết, sửa và cải tiến mã hiệu quả: chia nhỏ việc, mô tả rõ, chạy thử, và luôn hiểu mã trước khi dùng.

35 phútCơ bản - Trung cấp
Bạn sẽ học được
  • Chia việc lớn thành bước nhỏ để giao cho AI
  • Mô tả yêu cầu bằng ví dụ vào/ra
  • Dùng AI để tái cấu trúc, thêm chú thích, tối ưu
  • Biết các công cụ AI hỗ trợ lập trình
Thuật ngữ cần biết
Trợ lý lập trình
Công cụ AI trong trình soạn thảo hoặc terminal: Claude Code, GitHub Copilot, Cursor.
Tái cấu trúc (refactor)
Viết lại mã cho gọn, dễ đọc mà không đổi kết quả.
Agent
AI tự thực hiện nhiều bước: đọc tệp, sửa mã, chạy lệnh.

Chia nhỏ yêu cầu

Thay vì: "Làm cho tôi ứng dụng quản lý sinh viên"

Hãy làm từng bước:
1. Thiết kế cấu trúc dữ liệu cho sinh viên (mã, tên, ngày sinh, điểm).
2. Viết hàm thêm, xóa, tìm sinh viên.
3. Viết menu dòng lệnh.
4. Lưu và đọc dữ liệu từ tệp JSON.

Mô tả bằng ví dụ

Viết hàm Python chuan_hoa_ten(ten).
Ví dụ:
  "  nGuyễn   văn an " -> "Nguyễn Văn An"
  "LÊ thị B"          -> "Lê Thị B"
Không dùng thư viện ngoài. Kèm 3 test.

Các việc AI làm tốt

  • Giải thích và chú thích mã.
  • Tái cấu trúc, đổi tên biến cho rõ.
  • Chuyển đổi ngôn ngữ (Python sang JavaScript).
  • Viết hàm nhỏ, biểu thức chính quy, câu truy vấn SQL.
  • Tạo khung dự án, mã mẫu, tài liệu README.

Vòng lặp làm việc hiệu quả

Mô tảAI viếtBạn đọc hiểuChạy thửPhản hồi lỗi cho AI
Tình huống: Làm công cụ đổi tên ảnh hàng loạt

Giáo viên có 300 ảnh tên lộn xộn. Mô tả yêu cầu cho AI, nhận đoạn mã Python, chạy thử trên 5 ảnh trong thư mục sao lưu, thấy đúng mới chạy toàn bộ. Việc mất cả buổi nay còn 15 phút.

Mẹo hay

Yêu cầu AI "giải thích mã bạn vừa viết" và "liệt kê các trường hợp biên có thể lỗi" trước khi chạy.

Lưu ý

Mã AI viết có thể có lỗi bảo mật hoặc dùng thư viện không tồn tại. Đừng chạy mã chưa hiểu, nhất là mã xóa tệp hoặc gọi mạng.

Thực hành
  1. Giao AI viết hàm chuẩn hóa tên và tự viết thêm 3 test.
  2. Nhờ AI refactor một đoạn mã cũ của bạn, so sánh trước và sau.
  3. Dùng AI sinh README cho dự án Sổ chi tiêu.
Tóm tắt bài học
  • Chia nhỏ yêu cầu, có ví dụ vào/ra.
  • Chạy thử và đọc hiểu trước khi dùng.
  • AI giỏi việc lặp, mã mẫu, giải thích; bạn chịu trách nhiệm kết quả.