📗 Phần 1 · Nền Tảng · Chương 1

Giới Thiệu AI Coding

Khám phá cách AI đang thay đổi hoàn toàn ngành lập trình — và làm thế nào để bạn trở thành người làm chủ làn sóng công nghệ này.

5 giờ học
📝 6 bài học
🎯 3 bài tập thực hành
📊 Mức độ: Cơ bản
🤖 1. AI Coding Là Gì
Khái niệm, LLM & tác động thực tế
⚖️ 2. So Sánh Công Cụ
Copilot vs ChatGPT vs Claude
🧠 3. Tư Duy AI Coding
Mindset & quy trình 5 bước
⚙️ 4. Cài Đặt Copilot
Hướng dẫn từng bước + phím tắt
🚀 5. First 30 Minutes
Thực chiến lần đầu với Copilot
🧠 6. AI Models 2026
Chọn đúng mô hình AI cho từng bài toán

🎯 Mục tiêu học tập

  • Hiểu rõ AI coding là gì và tại sao nó quan trọng với lập trình viên hiện đại
  • Nắm được ưu/nhược điểm của các công cụ AI phổ biến nhất hiện nay
  • Xây dựng mindset đúng đắn khi làm việc cùng AI
  • Biết khi nào nên dùng AI và khi nào không nên phụ thuộc vào AI
  • Thực hành 30 phút đầu tiên với Copilot — inline, Chat, Inline Chat
1

Bài 1.1 — AI Coding Là Gì?

Chúng ta đang sống trong một kỷ nguyên mà trí tuệ nhân tạo không chỉ là câu chuyện khoa học viễn tưởng nữa — nó đang trực tiếp thay đổi cách mọi người viết code mỗi ngày. Nhưng AI coding thực sự là gì?

AI Coding
Việc sử dụng các mô hình ngôn ngữ lớn (LLM) để hỗ trợ, tăng tốc và nâng cao chất lượng quá trình viết phần mềm.
LLM (Large Language Model)
Mô hình AI được huấn luyện trên hàng tỷ dòng code và văn bản, có khả năng sinh code theo yêu cầu tự nhiên.
Code Completion
AI tự động đề xuất phần code tiếp theo dựa trên ngữ cảnh hiện tại của file bạn đang viết.
Prompt Engineering
Nghệ thuật viết các câu lệnh/yêu cầu để AI hiểu đúng ý bạn và tạo ra output chất lượng cao nhất.

Lịch sử ngắn gọn

AI trong lập trình không phải là khái niệm mới, nhưng cuộc cách mạng thực sự bắt đầu vào:

2021
GitHub Copilot ra đời

Microsoft và GitHub giới thiệu GitHub Copilot — công cụ AI coding đầu tiên được tích hợp sâu vào IDE. Được xây dựng trên mô hình Codex của OpenAI.

2022
ChatGPT bùng nổ

ChatGPT được ra mắt và đạt 100 triệu người dùng trong 2 tháng. Developers bắt đầu sử dụng ChatGPT như một công cụ debug và giải thích code.

2023
AI tích hợp khắp nơi

GPT-4, Claude, Gemini ra đời. Cursor IDE xuất hiện. VS Code tích hợp Copilot Chat. AI coding không còn là xa xỉ phẩm mà trở thành tiêu chuẩn.

2024-2026
Kỷ nguyên Agentic AI

AI không chỉ gợi ý code nữa — nó có thể tự viết toàn bộ feature, chạy tests, debug và deploy theo yêu cầu của bạn. Đây là thời điểm chúng ta đang học giáo trình này.

Kỹ năng AI coding là điều kiện bắt buộc trong tuyển dụng 2025: Theo khảo sát LinkedIn 2025, hơn 65% job description cho lập trình viên đã đề cập đến yêu cầu biết dùng AI coding tools. Developer không biết AI coding giống như developer không biết dùng Google — vẫn làm được nhưng chậm hơn nhiều lần so với đồng nghiệp.

Tại sao bạn PHẢI học AI coding ngay bây giờ?

📊
Số liệu thực tế (2025)

Theo khảo sát Stack Overflow 2025: 82% developers đang sử dụng hoặc có kế hoạch sử dụng AI coding tools. Các developer dùng AI báo cáo tăng năng suất 40-55% trung bình.

⚡ Code nhanh hơn 3-10x

AI có thể viết boilerplate code, generate functions và tạo tests trong vài giây thay vì hàng giờ đồng hồ.

🧠 Học framework mới nhanh

Thay vì đọc documentation hàng giờ, bạn có thể hỏi AI trực tiếp về cú pháp và best practices của bất kỳ framework nào.

🐛 Debug thông minh hơn

Paste error message vào AI và nhận được giải thích chi tiết + cách fix ngay lập tức. Tiết kiệm hàng giờ "đào" Stack Overflow.

📚 Học liên tục từ AI

AI giải thích code của mình, đề xuất cách tốt hơn và giúp bạn hiểu sâu hơn về những gì bạn đang xây dựng.

🎯 Thực Hành Ngay — Nhận Biết Cơ Hội Dùng AI:

  1. Mở một project code cũ của bạn (hoặc bất kỳ file code nào)
  2. Nhìn qua nhanh và đánh dấu những đoạn lặp lại, boilerplate, hoặc có pattern rõ ràng
  3. Tưởng tượng nếu AI viết tất cả những đoạn đó — bạn tiết kiệm được bao nhiêu thời gian?
  4. Đây chính là những điểm bạn sẽ dùng AI nhiều nhất sau khoá học này

2

Bài 1.2 — So Sánh Các Công Cụ AI Phổ Biến

Hiện nay có rất nhiều công cụ AI hỗ trợ lập trình. Hãy cùng phân tích từng công cụ để bạn hiểu rõ mình đang dùng gì và khi nào nên dùng cái nào.

Công CụTích hợpMạnh nhấtPhù hợp vớiChi phí
GitHub CopilotSâu trong VS CodeInline suggestion, Agent mode, context toàn projectDeveloper dùng VS Code hàng ngày$10/tháng (Free tier available)
ChatGPTBrowser, APIGiải thích, debug, tư vấn kiến trúc, code reviewHỏi đáp, học khái niệm mớiFree / $20/tháng Pro
ClaudeBrowser, APIĐọc hiểu code dài, viết docs, phân tích phức tạpLarge codebase review, documentationFree / $20/tháng Pro
CursorIDE riêng (VS Code fork)Multi-file editing, AI chat với toàn projectMuốn AI control nhiều hơn IDE$20/tháng
CodeiumVS Code pluginInline suggestion tương tự CopilotCần free alternative cho CopilotFree (có Pro)

GitHub Copilot là công cụ AI được tích hợp trực tiếp vào VS Code, JetBrains, Visual Studio... Nó "nhìn" vào code bạn đang viết và tự động đề xuất dòng tiếp theo, toàn bộ function, hoặc thậm chí cả file.

Đây là công cụ chủ đạo trong giáo trình này vì nó hoạt động ngay trong IDE — không cần copy-paste qua lại với browser.

✅ Ưu điểm
  • • Tích hợp sâu vào VS Code
  • • Hiểu ngữ cảnh toàn bộ project
  • • Có Copilot Chat (hỏi đáp)
  • • Hỗ trợ 30+ ngôn ngữ
  • • Copilot Agent (tự động hoá)
❌ Nhược điểm
  • • Trả phí (~$10-19/tháng)
  • • Cần internet

2. Cursor — IDE AI-Native

Cursor là một IDE được build từ đầu cho AI, dựa trên nền tảng VS Code. Nó tích hợp Claude và GPT-4 rất sâu, cho phép "chat với codebase" của bạn.

💡
Khi nào dùng Cursor?

Nếu bạn muốn AI có thể đọc và chỉnh sửa nhiều file cùng lúc theo một câu lệnh duy nhất, Cursor là lựa chọn tốt. Tuy nhiên trong khóa học này ta sẽ dùng VS Code + Copilot vì đây là combo phổ biến và versatile nhất.

3. ChatGPT / Claude / Gemini — AI Trò Chuyện

Các AI chat này không tích hợp trực tiếp vào editor, nhưng cực kỳ hữu ích cho:

  • Lên kế hoạch kiến trúc — hỏi về cách thiết kế hệ thống
  • Giải thích concept phức tạp — hiểu thuật toán, design patterns
  • Debug lỗi khó — paste stack trace và hỏi nguyên nhân
  • Review code — nhờ AI review code của bạn
  • Tạo test cases — generate edge cases bạn chưa nghĩ tới

Bảng So Sánh Tổng Hợp

Công cụ Tích hợp IDE Chất lượng code Giá Phù hợp với
GitHub Copilot ★★★★★ ★★★★☆ $10-19/tháng Học viên & Developer hàng ngày
Cursor IDE ★★★★★ ★★★★★ Free / $20/tháng Power users muốn AI agent
Codeium ★★★★☆ ★★★☆☆ Miễn phí Học viên, sinh viên
ChatGPT-4o Không ★★★★★ Free / $20/tháng Giải thích, debug phức tạp
Claude 3.5 Không ★★★★★ Free / $20/tháng Code dài, refactor, review
⚠️
Lưu ý quan trọng

Trong giáo trình này, chúng ta dùng GitHub Copilot là công cụ chính. Nếu bạn chưa có tài khoản, GitHub cung cấp 30 ngày dùng thử miễn phí. Sinh viên có thể đăng ký miễn phí qua GitHub Student Pack.

Tôi đang học lập trình và cân nhắc giữa các AI coding tools.
Use case của tôi: [mô tả dự án/công việc của bạn - ví dụ: "xây dựng web app Python+FastAPI, làm một mình, budget hạn chế"]
Kinh nghiệm: [ví dụ: "đã biết Python cơ bản, chưa dùng AI coding tool"]

Hãy phân tích và gợi ý:
1. Tool nào phù hợp nhất với tôi (Copilot Free/Pro, Codeium, Cursor, ChatGPT)
2. Lý do cụ thể tại sao
3. Cách thiết lập để tối ưu cho use case của tôi
4. Những extension VS Code nào nên cài thêm
Paste vào Copilot Chat hoặc ChatGPT. Thay thế phần trong ngoặc vuông bằng thông tin thực của bạn để nhận tư vấn chính xác.

3

Bài 1.3 — Tư Duy Làm Việc Với AI

Đây là bài học quan trọng nhất trong Chương 1. Nhiều người học coding với AI và thất bại không phải vì thiếu kỹ thuật — mà vì có mindset sai.

"AI là một junior developer cực kỳ nhanh và biết nhiều thứ, nhưng không có common sense. Bạn là senior phải kiểm soát và định hướng." — Nguyên tắc vàng của AI coding

Bài học này quan trọng hơn bất kỳ kỹ thuật nào khác trong khóa học: Developer dùng AI thành công không phải là người biết nhiều prompt nhất — mà là người biết khi nào cần AI, khi nào không cần, và luôn giữ quyền kiểm soát chất lượng code cuối cùng. AI là công cụ mạnh nhưng không có trách nhiệm — bạn mới là người chịu trách nhiệm với sản phẩm.

Nguyên tắc 1: AI là Đồng Hành, Không Phải Thay Thế

AI không "biết" bạn muốn gì. Nó chỉ dự đoán văn bản tiếp theo dựa trên ngữ cảnh. Điều này có nghĩa là:

✅ AI giỏi làm
  • Viết code theo pattern quen thuộc
  • Generate boilerplate nhanh
  • Suggest code completion
  • Giải thích error messages
  • Convert code sang ngôn ngữ khác
  • Tạo test cases
❌ AI dễ sai
  • Logic phức tạp, đặc thù
  • Business rules cụ thể
  • Security-sensitive code
  • Tích hợp nhiều hệ thống
  • Performance optimization nâng cao
  • Dữ liệu sau ngày training

Nguyên tắc 2: Luôn Đọc Và Hiểu Code AI Tạo Ra

🚨
Sai lầm phổ biến nhất của người học AI coding

Copy-paste code của AI mà không đọc, không hiểu. Điều này dẫn đến: bug ẩn, security holes, code không maintain được, và quan trọng nhất — bạn không học được gì cả.

Quy tắc vàng: Trước khi chạy bất kỳ đoạn code nào từ AI, hãy đọc và đặt câu hỏi: "Tôi có hiểu tại sao code này hoạt động không?"

Nguyên tắc 3: Quy Trình Làm Việc Với AI

  1. Xác định rõ vấn đề (Think first)

    Trước khi hỏi AI, tự mình hiểu rõ bài toán. AI không thể đọc suy nghĩ của bạn — bạn càng mô tả rõ, AI càng trả lời tốt.

  2. Viết prompt cụ thể

    Cung cấp đủ ngữ cảnh: ngôn ngữ, framework, input/output mong muốn, constraints. Chi tiết ở Chương 3.

  3. Review code nhận được

    Đọc từng dòng. Nếu có phần không hiểu, hỏi AI giải thích thêm. Đừng bao giờ chạy code "mù".

  4. Test và verify

    Chạy code, kiểm tra output. AI hay tạo ra code "trông đúng" nhưng thực ra có edge cases bị bỏ sót.

  5. Iterate (lặp lại)

    Nếu output chưa đúng, không cần làm lại từ đầu — hãy follow-up prompt để cải thiện từng bước.

Nguyên tắc 4: Xây Dựng "Mental Model" Của Bạn

AI có thể viết code thay bạn, nhưng bạn phải là người quyết định kiến trúc, review chất lượngđảm bảo bảo mật. Điều này đòi hỏi bạn phải hiểu nền tảng.

💚
Chiến lược học tốt nhất

Dùng AI để học nhanh hơn, không phải để tránh học. Khi AI viết một đoạn code mới, hãy hỏi AI: "Giải thích từng dòng code này cho tôi". Đây là cách học hiệu quả nhất.

[Paste đoạn code AI vừa tạo ra vào đây]

Hãy giải thích đoạn code này theo cách dễ hiểu nhất:
1. Tổng quan: đoạn code này làm gì?
2. Giải thích từng dòng theo thứ tự
3. Tại sao tác giả chọn cách này mà không phải cách khác?
4. Có edge case nào đoạn code chưa xử lý không?
5. Nếu tôi muốn thêm [tính năng cụ thể], tôi nên thay đổi ở đâu?
Dùng prompt này mỗi khi Copilot generate code mới. Sau 1 tuần luyện tập, bạn sẽ đọc code AI nhanh gấp 3 lần.

🎯 Bài Tập Mindset — 7 Ngày Thách Thức:

  1. Ngày 1-2: Mỗi khi dùng AI viết code, hỏi AI giải thích lại — không chạy code cho đến khi bạn hiểu từng dòng
  2. Ngày 3-4: Thử viết code tay trước, rồi dùng AI check/cải thiện — so sánh 2 phiên bản
  3. Ngày 5-6: Cho AI viết code, sau đó tự bạn review và tìm ít nhất 1 điểm có thể cải thiện
  4. Ngày 7: Nhìn lại 6 ngày vừa rồi — bạn học được gì mà không phải chỉ "sử dụng" AI?

4

Bài 1.4 — Hướng Dẫn Cài Đặt GitHub Copilot Từng Bước

Đây là hướng dẫn chi tiết nhất để bạn có thể cài đặt và kích hoạt GitHub Copilot ngay hôm nay, kể cả khi bạn chưa từng dùng trước đây.

💡
Yêu cầu trước khi bắt đầu

Bạn cần: tài khoản GitHub (miễn phí), VS Code đã cài đặt, kết nối internet ổn định. Copilot có bản dùng thử 30 ngày miễn phí — không cần thẻ tín dụng cho bản Free.

Bước 1 — Đăng ký GitHub Copilot

1
Truy cập github.com/features/copilot

Click nút "Start a free trial" hoặc "Get Copilot Free" (tùy thời điểm). GitHub Copilot Free cung cấp 2.000 completions/tháng và 50 chat messages/tháng.

2
Đăng nhập tài khoản GitHub

Nếu chưa có tài khoản, tạo tại github.com/signup. Chọn plan Free là đủ để bắt đầu khóa học này.

3
Xác nhận kích hoạt Copilot

Vào github.com/settings/copilot → bạn sẽ thấy trạng thái Copilot là Active. Nếu chưa active, click "Enable GitHub Copilot".

Bước 2 — Cài Extension Copilot Trong VS Code

1
Mở VS Code, vào Extensions (Ctrl+Shift+X)

"GitHub Copilot" vào ô tìm kiếm.

2
Cài hai extension sau:
  • GitHub Copilot — (publisher: GitHub) — tự động gợi ý code khi gõ
  • GitHub Copilot Chat — (publisher: GitHub) — chat AI trong sidebar
3
Đăng nhập GitHub trong VS Code

Sau khi cài, góc dưới trái VS Code sẽ hiện biểu tượng tài khoản. Click vào → "Sign in with GitHub" → trình duyệt mở → authorize → quay lại VS Code.

4
Kiểm tra Copilot đang chạy

Góc dưới phải VS Code sẽ có biểu tượng Copilot (hình robot nhỏ). Nếu thấy biểu tượng này màu trắng/xanh — Copilot đang hoạt động.

Bước 3 — Test Thử Copilot Lần Đầu

Tạo file test_copilot.py và gõ comment sau:

python — test_copilot.py
# Hàm tính tổng các số chẵn trong một list

Sau khi gõ xong comment và nhấn Enter, Copilot sẽ tự động đề xuất code màu xám phía dưới. Nhấn Tab để chấp nhận gợi ý. Kết quả bạn sẽ nhận được tương tự:

python — Copilot sẽ generate ra code như này
# Hàm tính tổng các số chẵn trong một list
def tinh_tong_chan(numbers):
    return sum(num for num in numbers if num % 2 == 0)

# Test
print(tinh_tong_chan([1, 2, 3, 4, 5, 6]))  # Kết quả: 12
Copilot đang hoạt động tốt nếu:

Bạn thấy code màu xám xuất hiện sau khi gõ comment. Nếu không thấy gì — thử nhấn Alt+\ (Windows/Linux) để trigger gợi ý thủ công.

Các Phím Tắt Copilot Quan Trọng Nhất

Hành động Windows/Linux macOS
Chấp nhận gợi ýTabTab
Bỏ qua gợi ýEscEsc
Gợi ý tiếp theoAlt+]Option+]
Gợi ý trước đóAlt+[Option+[
Trigger thủ côngAlt+\Option+\
Mở Copilot ChatCtrl+Shift+ICmd+Shift+I
Inline ChatCtrl+ICmd+I

Copilot Chat — Trò Chuyện Trực Tiếp Trong VS Code

Mở Copilot Chat bằng Ctrl+Shift+I và thử các lệnh sau:

Copilot Chat — Các slash commands hữu ích
# Giải thích code đang được chọn
/explain

# Fix lỗi trong đoạn code đang chọn
/fix

# Tạo test cho function đang chọn
/tests

# Tóm tắt toàn bộ file đang mở
/doc

# Ví dụ câu hỏi thực tế:
"Viết function validate email trong Python"
"Code này có vấn đề bảo mật gì không?"
"Tối ưu hàm sort này để chạy nhanh hơn"
"Giải thích dòng 25 đến 40 trong file này"
Tôi vừa cài GitHub Copilot trong VS Code. Hãy tạo một bài test nhỏ để kiểm tra Copilot đang hoạt động tốt:
1. Viết 5 comments Python mô tả 5 functions khác nhau (dễ đến khó)
2. Sau mỗi comment, tôi sẽ nhấn Enter và chờ Copilot suggest
3. Cho tôi biết kết quả tốt là như thế nào
4. Nếu Copilot suggest sai/không liên quan, nguyên nhân có thể là gì?

Tôi dùng VS Code trên Windows, Python 3.11, file test_copilot.py
Paste vào Copilot Chat (Ctrl+Shift+I) ngay sau khi cài xong — AI sẽ tạo bài test phù hợp với môi trường của bạn.

3 Lỗi Cài Đặt Phổ Biến Nhất:

  • Cài extension nhưng chưa đăng nhập GitHub: Biểu tượng Copilot sẽ có dấu ! màu vàng. Click vào → Sign in.
  • Dùng tài khoản GitHub chưa bật Copilot: Vào github.com/settings/copilot để kích hoạt trước.
  • Copilot không gợi ý trong file không có extension: Đặt tên file đúng extension (.py, .js, .ts...) để Copilot nhận biết ngôn ngữ.

Khắc Phục Sự Cố Thường Gặp

❌ Vấn đề: Copilot không gợi ý gì cả
✅ Cách fix: Kiểm tra biểu tượng Copilot góc dưới phải → nếu có dấu "!" thì click vào → "Re-authenticate" → đăng nhập lại GitHub
❌ Vấn đề: "Copilot is not available" thông báo
✅ Cách fix: Vào github.com/settings/copilot kiểm tra trạng thái subscription. Nếu hết trial — cần upgrade hoặc đăng ký Free plan.
❌ Vấn đề: Copilot gợi ý chậm hoặc không liên quan
✅ Cách fix: Đảm bảo file có đúng extension (.py, .js, .ts...). Copilot cần nhận biết ngôn ngữ để gợi ý đúng.

5

Bài 1.5 — 30 Phút Đầu Tiên Với GitHub Copilot

Sau khi cài đặt xong, nhiều người không biết bắt đầu từ đâu. Bài này là guided session 30 phút — bạn sẽ thực hành tất cả tính năng cốt lõi của Copilot và có cảm giác rõ ràng về công cụ này trước khi sang chương tiếp theo.

🎯
Yêu cầu trước khi bắt đầu

Copilot đã cài và đăng nhập GitHub (hoàn thành Bài 1.4). Mở VS Code, tạo folder mới tên copilot-playground và mở folder đó trong VS Code.

Phần 1 — Inline Suggestions (10 phút)

1
Tạo file Python đầu tiên

Tạo calculator.py. Gõ comment rồi nhấn Enter, chờ gợi ý màu xám, nhấn Tab để chấp nhận.

2
Xem nhiều gợi ý khác nhau

Nhấn Alt+] để xem gợi ý tiếp theo, Alt+[ để quay lại. Copilot thường có 2-5 gợi ý khác nhau cho cùng một prompt.

3
Chấp nhận từng phần

Nhấn Ctrl+→ (Windows) hoặc Cmd+→ (macOS) để chấp nhận từng từ một — hữu ích khi gợi ý dài nhưng chỉ muốn lấy một phần.

4
Tạo nhiều functions liên tiếp

Sau khi có def add(), Copilot sẽ tự suggest subtract(), multiply()... vì nó hiểu pattern từ code phía trên.

python — Thực hành: gõ từng comment vào file calculator.py
# Hàm cộng hai số nguyên, trả về tổng
# → nhấn Enter, chờ Copilot suggest, nhấn Tab

# Hàm kiểm tra một số có phải số nguyên tố không
# → nhấn Enter, chờ Copilot suggest, nhấn Tab

# Class Calculator với các phép tính cơ bản: cộng, trừ, nhân, chia
# → nhấn Enter, chờ Copilot suggest toàn bộ class

# Hàm đổi Celsius sang Fahrenheit và ngược lại
# → nhấn Enter, chờ Copilot suggest

Phần 2 — Copilot Chat (10 phút)

Mở Copilot Chat với Ctrl+Shift+I. Thực hành các lệnh sau theo thứ tự:

1. Hỏi trực tiếp:
"Viết function Python kiểm tra string có phải email hợp lệ không.
Cần handle: email thiếu @, thiếu domain, có khoảng trắng.
Trả về True/False. Có docstring và 3 ví dụ test."

2. Chọn code trong calculator.py → Click phải → "Copilot: Explain This"

3. Trong Chat, gõ:
/explain
(Copilot sẽ giải thích toàn bộ file đang mở)

4. Hỏi tiếp:
"Code calculator.py của tôi có thể cải thiện gì?
Đưa ra 3 gợi ý cụ thể với code example."

5. Gõ: /tests
(Copilot generate unit tests cho function đang chọn)
Mỗi tính năng thực hành 2 phút. Đừng cố hoàn thiện output — mục tiêu là làm quen với interface.

Phần 3 — Inline Chat (10 phút)

Inline Chat (Ctrl+I) cho phép chỉnh sửa code ngay tại chỗ — đây là tính năng nhanh nhất của Copilot cho các task nhỏ.

1
Refactor nhanh

Chọn một function → nhấn Ctrl+I → gõ: "Thêm type hints và docstring cho function này" → Enter. Review diff → Accept hoặc Discard.

2
Fix lỗi tại chỗ

Cố ý viết code có lỗi → nhấn Ctrl+I → gõ /fix. Copilot detect và sửa lỗi ngay trong editor.

3
Tạo code mới tại cursor

Đặt cursor vào dòng trống → nhấn Ctrl+I → gõ: "Viết function đọc file JSON, trả về dict, handle FileNotFoundError."

4
Accept / Discard

Sau mỗi Inline Chat suggestion: Accept (áp dụng vào file) hoặc Discard (bỏ qua). Không có gì thay đổi cho đến khi bạn Accept.

💡 Bí Quyết Dùng Inline Chat Hiệu Quả
  • Ngắn gọn: Inline Chat tốt nhất với task nhỏ — 1 function, 1 feature nhỏ. Task lớn → dùng Copilot Chat panel.
  • Dùng slash commands: /fix, /explain, /doc — nhanh hơn viết prompt dài.
  • Context tự động: Copilot đọc code xung quanh cursor — không cần giải thích lại những gì đã viết.
  • Chọn vùng code trước: Chọn đoạn code muốn chỉnh → nhấn Ctrl+I → Copilot focus đúng chỗ.
🎯 Thực Hành Kết Thúc: Mini Project 15 Phút

Dùng Copilot để build một Password Strength Checker hoàn chỉnh:

  1. Tạo file password_checker.py
  2. Nhờ Copilot Chat: "Viết function check_password_strength(password) — trả về score 0-100 và list các vấn đề. Kiểm tra: độ dài ≥8, có chữ hoa, thường, số, ký tự đặc biệt."
  3. Dùng Inline Chat thêm: "Add colored terminal output dùng thư viện colorama"
  4. Hỏi Copilot Chat: "Viết 5 test cases cho function này — bao gồm edge cases"
  5. Chạy file: python password_checker.py — đảm bảo hoạt động không lỗi
  6. Tự nhìn lại: bạn viết bao nhiêu % code? AI viết bao nhiêu? Bạn có hiểu toàn bộ code không?

6

Bài 1.6 — Các Mô Hình AI Mạnh Nhất 2026 & Cách Chọn Đúng

Năm 2026 có sự cạnh tranh khốc liệt giữa các AI lab. Mỗi mô hình có điểm mạnh riêng. Biết chọn đúng mô hình = tiết kiệm 50% thời gian và chi phí. Đây là bức tranh toàn cảnh bạn cần nắm.

LLM (Large Language Model)
Mô hình ngôn ngữ lớn — được huấn luyện trên hàng nghìn tỷ tokens văn bản và code. Nền tảng của mọi AI coding tool hiện nay.
Context Window
Số lượng tokens (≈ từ/ký tự) mô hình có thể "nhớ" trong một lần hội thoại. Càng lớn → đọc được nhiều code hơn, hiểu project lớn hơn.
Reasoning Model
Mô hình "nghĩ nhiều bước" trước khi trả lời — tốt hơn cho bài toán logic phức tạp, thuật toán, debug khó. Chậm hơn nhưng chính xác hơn.
Open Source Model
Mô hình public weights — có thể chạy cục bộ trên máy tính cá nhân. Không phụ thuộc internet, không tốn API cost, phù hợp dữ liệu nhạy cảm.

Bảng So Sánh Các Mô Hình AI Hàng Đầu 2026

Mô Hình Nhà Phát Triển Điểm Mạnh Nhất Context Window Giá / Cách Dùng
GPT-4o OpenAI OpenAI Đa năng, multimodal (ảnh+văn bản), tool use tốt 128K tokens ChatGPT Plus $20/tháng · API theo token
o3 / o4-mini Reasoning OpenAI Lý luận logic, toán học, debug phức tạp — "nghĩ lâu trả lời đúng" 200K tokens ChatGPT Pro $200/tháng · API
Claude 3.7 Sonnet Tốt nhất cho code Anthropic Code quality cao, đọc/viết code dài, refactor toàn project 200K tokens claude.ai Free/Pro $20/tháng · API
Gemini 2.5 Flash Nhanh & Rẻ Google DeepMind Tốc độ cực nhanh, đọc file PDF/code lớn, tích hợp Google Search 1M tokens Gemini.google.com Free · API rất rẻ
Gemini 2.5 Pro Google DeepMind Benchmark code đứng đầu (SWE-bench), full-stack generation 1M tokens Gemini Advanced $20/tháng · API
Meta Llama 3.3 Open Source Meta AI Chạy cục bộ miễn phí, không cần internet, dữ liệu riêng tư 128K tokens Miễn phí — chạy qua Ollama/LM Studio
DeepSeek V3 Open Source DeepSeek (China) Code rất giỏi, hiểu tiếng Việt tốt, API cực rẻ 128K tokens deepseek.com Free · API $0.14/M tokens
GitHub Copilot VS Code GitHub / OpenAI Tích hợp VS Code sâu nhất, hiểu context toàn project, Agent mode Free (2000 completions/tháng) · $10-19/tháng

Khi Nào Dùng Model Nào?

🔨 Đang Code trong VS Code

→ GitHub Copilot
Không gì thay thế được. Inline suggestion, Chat, Agent — tất cả ngay trong editor.

📋 Review / Refactor Code Lớn

→ Claude 3.7 Sonnet
Context 200K token — đọc được toàn bộ codebase. Giải thích rõ ràng nhất.

🧮 Thuật Toán / Logic Phức Tạp

→ o3 / o4-mini
Reasoning model — "nghĩ nhiều bước". Tốt cho DP, graph, interview problems.

🌐 Đọc File Lớn / Toàn Project

→ Gemini 2.5
1 triệu token context — upload toàn bộ repo và hỏi bất kỳ câu hỏi nào.

🔒 Dữ Liệu Nhạy Cảm / Offline

→ Llama 3.3 hoặc DeepSeek (local)
Chạy 100% trên máy — không gửi data ra internet. Dùng Ollama để cài.

💰 Budget Thấp / Nhiều API Calls

→ DeepSeek API hoặc Gemini Flash
Rẻ nhất thị trường. Gemini Flash Free tier rất hào phóng cho cá nhân.

Cách Chạy AI Cục Bộ (Hoàn Toàn Miễn Phí)

💻
Ollama — Chạy LLM Ngay Trên Máy Tính

Ollama là tool giúp bạn download và chạy các AI model lớn (Llama, Qwen, Mistral...) trực tiếp trên máy tính. Không cần GPU khủng — CPU + 8GB RAM là chạy được.

bash — Cài và dùng Ollama (Windows/Mac/Linux)
# Bước 1: Cài Ollama từ ollama.com/download
# (trên Windows: chạy installer .exe)

# Bước 2: Pull model về máy (chọn 1 trong các lệnh sau)
ollama pull llama3.3           # Meta Llama 3.3 7B — ~5GB — tốt cho code
ollama pull qwen2.5-coder:7b   # Alibaba Qwen Coder — tối ưu cho code
ollama pull deepseek-coder-v2  # DeepSeek Coder — rất mạnh cho code
ollama pull phi4               # Microsoft Phi-4 — nhẹ, nhanh, tốt

# Bước 3: Chat với model
ollama run llama3.3

# Bước 4: Dùng API cục bộ (tương thích OpenAI API)
# Ollama tự động mở server tại http://localhost:11434
# Tích hợp với VS Code: dùng extension "Continue" thay Copilot

# Ví dụ gọi API từ Python
curl http://localhost:11434/api/chat -d '{
  "model": "llama3.3",
  "messages": [{"role": "user", "content": "Viết hàm Python sắp xếp bubble sort"}]
}'
1
Cài Ollama

Download từ ollama.com. Hỗ trợ Windows, macOS, Linux. Không cần cấu hình phức tạp.

2
Chọn model phù hợp RAM

RAM 8GB → model 7B. RAM 16GB → model 13B. RAM 32GB+ → model 33B. Model lớn hơn = thông minh hơn nhưng chậm hơn.

3
Tích hợp vào VS Code

Cài extension Continue (miễn phí) → cấu hình dùng Ollama local → bạn có AI coding assistant 100% offline.

4
Dùng cho dữ liệu nhạy cảm

Code liên quan đến business logic nội bộ, credentials, hoặc dữ liệu khách hàng → luôn dùng local model, không upload lên cloud.

GitHub Models — API AI Miễn Phí Cho Developer

🎁
GitHub Models: Dùng thử GPT-4o, Claude, Llama miễn phí!

GitHub cung cấp free tier để thử nghiệm các mô hình AI lớn qua API — không cần thẻ tín dụng. Truy cập github.com/marketplace/models để xem danh sách đầy đủ.

python — Dùng GitHub Models API (OpenAI compatible)
from openai import OpenAI

# Lấy GitHub token tại: github.com/settings/tokens
# Token cần scope: models:read
client = OpenAI(
    base_url="https://models.inference.ai.azure.com",
    api_key="YOUR_GITHUB_TOKEN",  # Dùng biến môi trường trong thực tế
)

response = client.chat.completions.create(
    model="gpt-4o",          # Hoặc: "claude-3-5-sonnet", "meta-llama-3.1-70b-instruct"
    messages=[
        {"role": "system", "content": "Bạn là một senior Python developer."},
        {"role": "user",   "content": "Viết một function đọc file CSV và trả về list of dicts"}
    ],
    temperature=0.3,
    max_tokens=1000,
)

print(response.choices[0].message.content)
⚠️ Lưu Ý Quan Trọng Khi Chọn Mô Hình AI
  • Training cutoff: Mỗi mô hình có ngày "cutoff" — không biết về thư viện/API ra mắt sau ngày đó. Luôn kiểm tra phiên bản trong documentation chính thức.
  • Hallucination: AI có thể "bịa" tên function, method không tồn tại — đặc biệt với thư viện ít phổ biến. Luôn kiểm tra bằng docs hoặc chạy thử.
  • KHÔNG dùng AI cloud cho: passwords, API keys, thông tin cá nhân (CCCD, số điện thoại...), dữ liệu khách hàng theo GDPR/PDPA.
  • Rate limits: Free tier có giới hạn request/phút. Dùng cho production → cần paid plan hoặc caching layer.
💡 Mẹo từ ThanhDoIT
  • Đừng coi AI là "máy trả lời" — hãy coi nó như cặp lập trình viên cùng ngồi code với bạn. Trao đổi qua lại, iterate, đừng dùng một lần rồi bỏ.
  • AI giỏi nhất với những task có pattern rõ ràng: CRUD, boilerplate, test, documentation. Đừng dùng AI cho business logic phức tạp mà chưa được define rõ ràng.
  • Khi mới bắt đầu, hãy đọc kỹ mọi dòng code AI tạo ra. Sau 2-3 tuần, bạn sẽ nhận ra pattern và review nhanh hơn nhiều.
  • Học AI coding không có nghĩa là bạn không cần hiểu code. Ngược lại — bạn cần hiểu đủ để đánh giá xem AI đang làm đúng hay sai.
🏋️ Bài Tập Thực Hành

Bài tập 1.1 — Khám phá và So sánh AI Tools

Trước khi chuyển sang Chương 2, hãy hoàn thành các task sau:

  • Truy cập github.com/features/copilot và đăng ký tài khoản dùng thử Copilot (hoặc xem demo)
  • Vào chat.openai.com, hỏi ChatGPT: "Viết cho tôi một function Python tính fibonacci". Đọc kỹ code nhận được.
  • Vào claude.ai, hỏi Claude cùng câu hỏi đó. So sánh 2 kết quả.
  • Ghi chú: bạn thấy điểm gì giống và khác nhau giữa 2 AI?
  • Thử hỏi một trong hai AI: "Giải thích từng dòng trong function fibonacci trên"
✅ Bạn Đã Sẵn Sàng Sang Chương 2 Khi:
  • Copilot đang hoạt động — thấy gợi ý màu xám khi gõ code và nhấn Tab để chấp nhận
  • Đã thực hành 3 tính năng cốt lõi: Inline Suggestions, Copilot Chat, Inline Chat
  • Hiểu tại sao AI là "junior dev nhanh" — không phải oracle toàn năng cần tin tuyệt đối
  • Đã hoàn thành mini project Password Checker trong Bài 1.5
  • Có mindset đúng: đọc và hiểu code AI generate trước khi sử dụng

🗒 Tóm Tắt Chương 1

  • AI coding giúp tăng năng suất 40-55%, đây là kỹ năng thiết yếu của developer hiện đại
  • GitHub Copilot là công cụ chính — tích hợp trực tiếp vào VS Code, hiểu ngữ cảnh project
  • ChatGPT/Claude hữu ích cho giải thích, debug phức tạp và lên kế hoạch kiến trúc
  • Mindset đúng: AI là junior dev nhanh — bạn là senior kiểm soát và định hướng
  • Quy tắc vàng: Luôn đọc và hiểu code AI tạo ra trước khi dùng
  • Quy trình 5 bước: Think → Prompt → Review → Test → Iterate
🗺 Sơ Đồ — Quy Trình 5 Bước Làm Việc Với AI
flowchart LR A["Think · Suy nghĩ"] --> B["Prompt · Ra lệnh"] B --> C["Review · Đọc hiểu"] C --> D["Test · Kiểm thử"] D --> E["Iterate · Tinh chỉnh"] E -.->|chưa đạt| B

🧠 Kiểm Tra Kiến Thức Chương 1

Trả lời 5 câu để củng cố. Đạt ≥ 80% sẽ tự động đánh dấu hoàn thành chương.

1. AI coding giúp tăng năng suất lập trình khoảng bao nhiêu?

AI coding giúp tăng năng suất khoảng 40–55% và đang trở thành kỹ năng thiết yếu.

2. Công cụ AI nào tích hợp trực tiếp vào VS Code và hiểu ngữ cảnh project?

GitHub Copilot là công cụ chính, tích hợp ngay trong VS Code và hiểu ngữ cảnh dự án.

3. Quy tắc vàng khi dùng code do AI tạo ra là gì?

Luôn đọc và hiểu code AI tạo ra trước khi sử dụng — bạn chịu trách nhiệm cuối cùng.

4. Tư duy đúng khi làm việc với AI là gì?

AI như một junior dev nhanh — bạn là senior định hướng và kiểm soát chất lượng.

5. Thứ tự đúng của quy trình 5 bước là gì?

Quy trình chuẩn: Think → Prompt → Review → Test → Iterate.
Zalo: 0898 619 966 Z Gọi: 0898 619 966