🎓 AI TUTORIAL A–Z
📚 KHÓA 1 – AI FOUNDATION
💻 MODULE M25
AI VIẾT CODE – AI CODE GENERATION
⏱️ Thời lượng: 210 phút
🟢 Cấp độ: Cơ bản → Trung cấp
🎯 Mục tiêu chung: Hiểu cách AI hỗ trợ lập trình, biết sử dụng AI để viết, giải thích, kiểm tra và sửa mã nguồn một cách an toàn.
📚 1. MỤC LỤC
📚 Mục lục
🎯 Mục tiêu
🏗️ Kiến trúc và công nghệ
📖 Kiến thức cốt lõi
💼 Ứng dụng thực tế và Case Study
⚠️ Lưu ý và kinh nghiệm
📌 Tóm tắt kiến thức
🧪 Bài tập thực hành
❓ Câu hỏi ôn tập và đáp án
📚 Tài liệu tham khảo
🚀 Module tiếp theo
🎯 2. MỤC TIÊU
Sau khi học xong module này, bạn sẽ:
✅ Hiểu AI viết Code là gì.
✅ Hiểu AI sinh mã nguồn từ yêu cầu tự nhiên như thế nào.
✅ Phân biệt AI Chatbot, Code Assistant và Coding Agent.
✅ Biết viết Prompt yêu cầu AI sinh Code chính xác hơn.
✅ Dùng AI để giải thích, Debug và tối ưu mã nguồn.
✅ Sinh Unit Test, tài liệu và Script tự động hóa.
✅ Biết ứng dụng AI cho Developer, DBA, System Admin và DevOps.
✅ Nhận biết các lỗi bảo mật và rủi ro trong Code do AI tạo.
✅ Xây dựng quy trình kiểm tra, Test và phê duyệt trước khi triển khai.
🏗️ 3. KIẾN TRÚC VÀ CÔNG NGHỆ
3.1 Kiến trúc tổng thể
👤 Người dùng
│
▼
📝 Yêu cầu bằng ngôn ngữ tự nhiên
│
▼
📚 Context: Code + Tài liệu + Quy ước
│
▼
🧠 LLM / AI Code Assistant
│
├───────────────┬────────────────┐
▼ ▼ ▼
💻 Sinh Code 🔍 Phân tích Code 🧪 Sinh Test
│ │ │
└───────────────┴────────────────┘
│
▼
👨💻 Developer kiểm tra
│
▼
🧪 Build + Test + Scan
│
▼
🔀 Pull Request
│
▼
✅ Phê duyệt
│
▼
🚀 Triển khai
AI Code Assistant giúp tăng tốc viết Code, sửa lỗi và giải thích mã nguồn. Tuy nhiên, GitHub khuyến nghị người dùng luôn kiểm tra và thử nghiệm kỹ Code được sinh, đặc biệt với ứng dụng liên quan đến bảo mật. (GitHub Docs)
3.2 AI sinh Code như thế nào?
AI không suy nghĩ giống lập trình viên.
Nó thực hiện gần giống quy trình:
Yêu cầu
│
▼
Tách thành Token
│
▼
Hiểu Context
│
▼
Dự đoán Token Code tiếp theo
│
▼
Tạo hàm / lớp / Script
│
▼
Hoàn thiện câu trả lời
Ví dụ, khi người dùng yêu cầu:
Viết hàm Python đọc file Log và đếm số dòng chứa ORA-00600.
AI nhận diện:
Ngôn ngữ: Python.
Đầu vào: File Log.
Tác vụ: Đọc từng dòng.
Điều kiện: Có chuỗi
ORA-00600.Đầu ra: Số lượng lỗi.
Sau đó AI sinh Code phù hợp với các mẫu đã học.
3.3 Ba cấp độ công cụ AI lập trình
💬 AI Chatbot
Người dùng hỏi và nhận đoạn Code trong cửa sổ Chat.
Phù hợp:
Học lập trình.
Giải thích thuật toán.
Viết hàm nhỏ.
Hỏi lỗi.
🧑💻 AI Code Assistant
Tích hợp trong IDE để:
Gợi ý Code.
Hoàn thành dòng lệnh.
Giải thích File.
Tạo Test.
Review Code.
GitHub Copilot có thể cung cấp gợi ý, Chat và Code Review; Code Review có thể phân tích Pull Request và đề xuất thay đổi. (GitHub Docs)
🤖 Coding Agent
Có thể đọc nhiều File, lập kế hoạch và thực hiện nhiệm vụ nhiều bước như:
Sửa Bug.
Tạo tính năng.
Chỉnh sửa nhiều File.
Chạy Test.
Tạo Commit hoặc Pull Request.
Tự động hóa công việc phát triển.
Claude Code được mô tả là trợ lý lập trình có khả năng hiểu Codebase, xây dựng tính năng, sửa lỗi và tự động hóa các tác vụ phát triển. (Claude Platform Docs)
3.4 Kiến trúc Coding Agent
👤 Developer
│
▼
🎯 Nhiệm vụ
│
▼
🤖 Coding Agent
│
├── 📂 Đọc Codebase
├── 📚 Đọc tài liệu
├── 🧠 Lập kế hoạch
├── ✏️ Sửa nhiều File
├── 🧪 Chạy Test
├── 🔍 Phân tích lỗi
└── 📝 Tạo báo cáo
│
▼
👨💻 Con người kiểm tra
│
▼
🔀 Pull Request
3.5 Các thành phần công nghệ
🧠 LLM
Hiểu yêu cầu, sinh Code và giải thích kết quả.
📂 Code Context
Bao gồm:
Source Code.
Cấu trúc thư mục.
File cấu hình.
Dependency.
Quy ước Coding.
Tài liệu kiến trúc.
🛠️ Tool Calling
Cho phép Agent:
Đọc File.
Ghi File.
Chạy Command.
Chạy Test.
Tìm kiếm Code.
Gọi Git.
Tra cứu tài liệu.
🔌 MCP
Có thể kết nối Coding Agent với:
GitHub.
Database.
Ticket.
Documentation.
CI/CD.
Monitoring.
🧪 Sandbox
Môi trường cô lập để chạy thử Code, tránh tác động trực tiếp tới máy thật hoặc hệ thống Production.
3.6 Lộ trình công nghệ
⌨️ Viết Code thủ công
│
▼
🔤 Auto-complete
│
▼
💡 Gợi ý Code thông minh
│
▼
💬 AI Code Assistant
│
▼
🔍 AI Code Review
│
▼
🤖 Coding Agent
│
▼
👥 Multi-Agent Software Development
3.7 So sánh các hình thức hỗ trợ
| Hình thức | Khả năng | Mức tự động |
|---|---|---|
| Auto-complete | Gợi ý ký tự hoặc dòng | Thấp |
| Chat Assistant | Sinh đoạn Code theo yêu cầu | Trung bình |
| IDE Assistant | Hiểu File và Code đang mở | Trung bình |
| Code Review AI | Kiểm tra Pull Request | Trung bình |
| Coding Agent | Sửa nhiều File, chạy Test | Cao |
| Multi-Agent | Nhiều Agent phối hợp | Rất cao |
📖 4. KIẾN THỨC CỐT LÕI
4.1 AI viết Code là gì?
AI viết Code là việc sử dụng mô hình AI để:
Sinh mã nguồn.
Hoàn thiện Code.
Giải thích Code.
Sửa lỗi.
Tối ưu thuật toán.
Sinh Test.
Viết tài liệu.
Chuyển đổi ngôn ngữ lập trình.
Tự động hóa quy trình phát triển.
AI không thay thế hoàn toàn lập trình viên.
AI phù hợp nhất với vai trò:
Trợ lý giúp lập trình viên làm nhanh hơn, nhưng con người vẫn chịu trách nhiệm về thiết kế, chất lượng và bảo mật.
4.2 Những việc AI có thể hỗ trợ
✍️ Sinh Code mới
Ví dụ:
Viết REST API quản lý nhân viên bằng Python FastAPI và PostgreSQL.
🔍 Giải thích Code
Ví dụ:
Giải thích từng bước đoạn PL/SQL dưới đây cho người mới.
🐞 Debug
Ví dụ:
Phân tích Stack Trace và đề xuất nguyên nhân.
🧪 Sinh Unit Test
Ví dụ:
Viết Unit Test cho hàm tính lương bằng pytest.
🔄 Refactor
Ví dụ:
Chia hàm dài thành các hàm nhỏ, giữ nguyên hành vi.
📚 Viết tài liệu
Ví dụ:
Tạo README hướng dẫn cài đặt và sử dụng.
🔁 Chuyển đổi ngôn ngữ
Ví dụ:
Chuyển Script Bash này sang Python.
4.3 Công thức Prompt viết Code
Vai trò + Mục tiêu + Công nghệ + Đầu vào + Đầu ra + Ràng buộc + Tiêu chí kiểm thử
Ví dụ
Bạn là Senior Python Developer. Hãy viết chương trình đọc Alert Log Oracle, trích xuất thời gian, mã lỗi ORA và nội dung lỗi. Xuất kết quả thành CSV. Dùng Python 3.11, chỉ sử dụng thư viện chuẩn, xử lý File lớn theo từng dòng, có Logging, Type Hint, xử lý ngoại lệ và Unit Test.
Prompt này tốt vì đã nêu rõ:
Vai trò.
Tác vụ.
Công nghệ.
Đầu vào.
Đầu ra.
Hiệu năng.
Chất lượng Code.
Yêu cầu Test.
4.4 Prompt chưa tốt và Prompt tốt
❌ Prompt chưa tốt
Viết Script kiểm tra Database.
Không rõ:
Database nào?
Kiểm tra gì?
Hệ điều hành nào?
Đầu ra ra sao?
Có gửi cảnh báo không?
✅ Prompt tốt
Viết Bash Script chạy trên Oracle Linux 8 để kiểm tra Listener, Instance, ASM Diskgroup và dung lượng Filesystem. Kết quả xuất dạng bảng. Nếu thành phần nào lỗi, trả mã Exit khác 0 và ghi vào Syslog. Không thực hiện hành động thay đổi hệ thống.
4.5 Yêu cầu AI lập kế hoạch trước
Với tác vụ lớn, không nên yêu cầu viết Code ngay.
Nên thực hiện:
1. Phân tích yêu cầu
2. Đề xuất kiến trúc
3. Liệt kê File cần tạo
4. Xác định dữ liệu vào/ra
5. Viết Code từng phần
6. Sinh Test
7. Review
Prompt mẫu:
Chưa viết Code ngay. Trước tiên hãy phân tích yêu cầu, đề xuất kiến trúc, cấu trúc thư mục, thành phần chính, rủi ro và kế hoạch kiểm thử.
4.6 Yêu cầu Code dễ bảo trì
Nên yêu cầu AI:
Dùng tên biến dễ hiểu.
Chia hàm nhỏ.
Có Type Hint.
Có Docstring.
Có Logging.
Có xử lý ngoại lệ.
Không Hard-code mật khẩu.
Tách cấu hình khỏi Code.
Tuân thủ Coding Standard.
Có Unit Test.
4.7 AI Debug Code
Quy trình Debug hiệu quả:
🐞 Lỗi
│
▼
📋 Thu thập thông tin
│
├── Error Message
├── Stack Trace
├── Code liên quan
├── Phiên bản
└── Dữ liệu đầu vào
│
▼
🧠 AI phân tích
│
▼
🧪 Tạo giả thuyết
│
▼
🔍 Kiểm tra từng giả thuyết
│
▼
🛠️ Sửa lỗi
│
▼
✅ Regression Test
Không nên chỉ gửi:
Code lỗi, sửa giúp tôi.
Hãy cung cấp đủ:
Lỗi chính xác.
Điều kiện xảy ra.
Kết quả mong muốn.
Môi trường.
Đoạn Code tối thiểu tái hiện lỗi.
4.8 AI sinh Unit Test
AI có thể sinh:
Happy Path.
Boundary Test.
Invalid Input.
Exception Test.
Security Test.
Performance Test cơ bản.
Prompt mẫu
Viết Unit Test bằng pytest cho hàm dưới đây. Bao phủ đầu vào hợp lệ, rỗng, Null, File không tồn tại, dữ liệu sai định dạng và File lớn. Dùng Mock với thao tác File.
4.9 AI Review Code
Yêu cầu AI kiểm tra theo từng nhóm:
✅ Tính đúng đắn
Logic có đúng không?
Có bỏ sót trường hợp biên không?
🔐 Bảo mật
SQL Injection.
Command Injection.
Hard-coded Secret.
Path Traversal.
Unsafe Deserialization.
Quyền truy cập quá rộng.
⚡ Hiệu năng
Vòng lặp không cần thiết.
Query lặp.
Đọc toàn bộ File vào RAM.
Thiếu Index.
Connection Leak.
🧹 Khả năng bảo trì
Hàm quá dài.
Code lặp.
Tên biến khó hiểu.
Thiếu tài liệu.
Coupling cao.
4.10 AI viết SQL
AI hỗ trợ tốt trong:
Sinh câu SELECT.
Viết JOIN.
Viết CTE.
Phân tích Execution Plan.
Chuyển SQL giữa các hệ quản trị.
Sinh DDL.
Tạo dữ liệu kiểm thử.
Prompt mẫu cho DBA
Viết câu SQL Oracle 19c thống kê dung lượng Tablespace gồm Total GB, Used GB, Free GB và Used Percent. Hỗ trợ cả Permanent và Temporary Tablespace. Không dùng quyền DBA không cần thiết. Giải thích từng View được sử dụng.
Lưu ý
Không chạy trực tiếp SQL do AI tạo trên Production trước khi:
Kiểm tra cú pháp.
Kiểm tra Execution Plan.
Kiểm tra Lock.
Kiểm tra lượng dữ liệu.
Chạy thử trên môi trường Test.
4.11 AI viết Shell Script
AI có thể tạo:
Health Check.
Backup Script.
Log Rotation.
File Transfer.
Giám sát Process.
Gửi cảnh báo.
Yêu cầu bắt buộc nên có:
set -euo pipefail
Và:
Kiểm tra biến đầu vào.
Quote biến.
Dùng đường dẫn tuyệt đối.
Có Logging.
Có Exit Code.
Không ghi Secret ra Log.
Không dùng lệnh xóa nguy hiểm khi chưa kiểm tra.
4.12 AI viết YAML và Infrastructure as Code
AI có thể hỗ trợ:
Kubernetes Manifest.
Helm Chart.
Docker Compose.
Terraform.
Ansible.
CI/CD Pipeline.
Nhưng cần kiểm tra:
API Version.
Security Context.
Resource Request/Limit.
Secret.
Network Policy.
Storage Class.
Quyền IAM.
Phiên bản Provider.
4.13 Quy trình chuẩn sử dụng Code do AI tạo
📝 Yêu cầu
│
▼
🧠 AI đề xuất thiết kế
│
▼
💻 AI sinh Code
│
▼
👨💻 Developer Review
│
▼
🧪 Unit Test
│
▼
🔍 Static Analysis
│
▼
🔐 Security Scan
│
▼
🔗 Integration Test
│
▼
🔀 Pull Request
│
▼
👥 Peer Review
│
▼
🚀 Deploy Test
│
▼
✅ Production Approval
GitHub lưu ý rằng Code do AI tạo có thể chứa lỗ hổng hoặc để lộ thông tin nhạy cảm nếu không được kiểm tra cẩn thận. (GitHub Docs)
💼 5. ỨNG DỤNG THỰC TẾ VÀ CASE STUDY
5.1 👨💻 Developer
Sinh Boilerplate Code.
Tạo REST API.
Viết Frontend Component.
Sinh Unit Test.
Giải thích Code cũ.
Refactor.
Tạo tài liệu.
Review Pull Request.
Ví dụ
Tạo CRUD API quản lý nhân viên bằng Java Spring Boot, PostgreSQL, Validation, Exception Handler và OpenAPI Documentation.
5.2 🗄️ DBA
Sinh SQL Health Check.
Viết PL/SQL.
Phân tích AWR.
Chuyển đổi Oracle sang PostgreSQL.
Sinh Script Backup.
Tạo Runbook.
Phân tích Alert Log.
Kiểm tra Data Guard.
Ví dụ
Chuyển Stored Procedure Oracle sang PostgreSQL PL/pgSQL, liệt kê các phần không tương thích và tạo Test Case đối chiếu kết quả.
5.3 🐧 System Administrator
Viết Bash Script.
Phân tích Log.
Tạo Systemd Service.
Viết Ansible Playbook.
Kiểm tra tài nguyên.
Tự động hóa Patch.
Sinh lệnh kiểm tra mạng.
Ví dụ
Viết Script kiểm tra CPU, RAM, Swap, Disk, IOPS và Top Process trên Oracle Linux 8; xuất JSON để gửi vào API Monitoring.
5.4 ☁️ DevOps và Cloud
Sinh Dockerfile.
Kubernetes YAML.
Helm Chart.
Terraform.
CI/CD.
Policy as Code.
Monitoring Rule.
Incident Automation.
Ví dụ
Viết Kubernetes Deployment cho ứng dụng Java, có Readiness Probe, Liveness Probe, Resource Limit, ConfigMap, Secret, HPA và Pod Disruption Budget.
5.5 📡 Viễn thông
Xử lý Alarm.
Phân tích KPI.
Tự động tạo Ticket.
Viết Script thu thập Log.
Tạo API tích hợp NOC.
Sinh báo cáo vận hành.
Tạo công cụ kiểm tra BTS.
Ví dụ
Viết Python Service nhận Alarm từ Kafka, chuẩn hóa dữ liệu, nhóm Alarm theo Site và gửi Incident vào hệ thống ITSM.
5.6 🏦 Ngân hàng
Tạo API nghiệp vụ.
Sinh Test Case.
Phân tích giao dịch.
Kiểm tra Code bảo mật.
Viết tài liệu tuân thủ.
Tạo Script đối soát.
5.7 🏢 Doanh nghiệp
Tự động hóa ứng dụng nội bộ.
Tạo Report.
Xây dựng Prototype.
Sinh Integration Code.
Chuyển đổi hệ thống cũ.
Tạo tài liệu bàn giao.
5.8 📖 Case Study: AI hỗ trợ DBA tạo Health Check
Bài toán
DBA phải kiểm tra hằng ngày:
Instance.
Listener.
ASM.
Tablespace.
Data Guard.
Backup.
Alert Log.
Blocking Session.
Giải pháp
DBA mô tả yêu cầu.
AI đề xuất cấu trúc Script.
AI sinh SQL và Shell.
DBA kiểm tra từng câu lệnh.
Chạy trên môi trường Test.
Thêm Logging và cảnh báo.
Lưu vào Git.
Review và triển khai.
Kết quả đầu ra
Bộ SQL Health Check.
Shell Script điều phối.
File cấu hình.
Báo cáo HTML.
Exit Code.
Logging.
Unit Test cho phần xử lý.
Tài liệu triển khai.
Giá trị
Giảm thời gian viết Script.
Chuẩn hóa kết quả kiểm tra.
Dễ mở rộng cho nhiều Database.
Lưu được lịch sử thay đổi trong Git.
⚠️ 6. LƯU Ý VÀ KINH NGHIỆM
6.1 Những lỗi thường gặp
❌ Chạy Code AI trực tiếp trên Production.
❌ Không đọc Code trước khi chạy.
❌ Không có Unit Test.
❌ Gửi Secret hoặc Source Code mật lên dịch vụ không được phép.
❌ Dùng thư viện không tồn tại hoặc phiên bản cũ.
❌ Tin rằng Code chạy được nghĩa là Code an toàn.
❌ Cho Coding Agent quyền quá rộng.
❌ Không kiểm tra giấy phép và nguồn phụ thuộc.
6.2 AI Tips
Công thức Prompt
Vai trò + Bài toán + Stack công nghệ + Yêu cầu chức năng + Phi chức năng + Test + Điều cấm
Ví dụ:
Bạn là Senior DevOps Engineer. Hãy tạo Terraform Module triển khai máy ảo trên môi trường Test. Có biến đầu vào, Output, Tag chuẩn, mã hóa ổ đĩa và Logging. Không tạo quyền IAM rộng. Kèm README và lệnh kiểm thử.
6.3 Best Practice
Yêu cầu AI giải thích Code.
Chia thay đổi thành từng phần nhỏ.
Chỉ cho Agent quyền tối thiểu.
Dùng Branch riêng.
Bắt buộc Pull Request.
Chạy Test tự động.
Dùng Static Analysis.
Quét Secret.
Quét Dependency.
Có Peer Review.
Luôn có Rollback Plan.
6.4 Nguyên tắc “Không chạy mù”
Trước khi chạy lệnh AI đề xuất, hãy kiểm tra:
Lệnh đọc hay thay đổi dữ liệu?
Có xóa File hoặc Table không?
Có chạy với quyền Root/SYSDBA không?
Có ảnh hưởng toàn Cluster không?
Có Commit tự động không?
Có thể Rollback không?
Đã Backup chưa?
Đã thử ở Test chưa?
6.5 Bảo mật Source Code
Không cung cấp cho AI công cộng nếu chưa được phép:
Source Code độc quyền.
Password.
API Key.
Token.
Private Key.
Connection String.
Dữ liệu khách hàng.
Kiến trúc bảo mật chi tiết.
Log chứa thông tin đăng nhập.
6.6 Coding Agent và quyền truy cập
Coding Agent có thể mạnh hơn Chatbot vì có quyền:
Đọc File.
Ghi File.
Chạy Command.
Truy cập Git.
Gọi API.
Do đó cần:
Sandbox.
Allowlist Command.
Quyền tối thiểu.
Phê duyệt trước lệnh nguy hiểm.
Audit Log.
Giới hạn Network.
Không truy cập Production mặc định.
6.7 AI không thay thế kiến thức nền
Người dùng vẫn phải hiểu:
Thuật toán.
Database.
Mạng.
Bảo mật.
Kiến trúc.
Testing.
Quy trình triển khai.
Nếu không có kiến thức nền, người dùng khó nhận biết Code AI đang đúng hay sai.
📌 7. TÓM TẮT KIẾN THỨC
7.1 📖 Thuật ngữ cần nhớ
| Thuật ngữ | Ý nghĩa |
|---|---|
| Code Generation | Sinh mã nguồn |
| Code Assistant | Trợ lý lập trình |
| Coding Agent | AI tự thực hiện tác vụ phát triển |
| Context | Code và thông tin cung cấp cho AI |
| Refactoring | Cải tổ Code không đổi chức năng |
| Unit Test | Kiểm thử đơn vị |
| Static Analysis | Phân tích Code không cần chạy |
| Code Review | Kiểm tra chất lượng Code |
| Sandbox | Môi trường chạy cách ly |
| Pull Request | Yêu cầu hợp nhất Code |
| Hallucination | AI tạo API hoặc Code không có thật |
| Human-in-the-Loop | Con người kiểm tra và phê duyệt |
7.2 📌 Tổng kết
AI có thể sinh, giải thích, sửa và kiểm tra Code.
Prompt tốt phải mô tả rõ Stack, yêu cầu và tiêu chí Test.
Coding Agent có thể sửa nhiều File và chạy công cụ.
Code AI tạo không mặc nhiên đúng hoặc an toàn.
Phải Review, Test, Scan và phê duyệt trước khi triển khai.
Không cấp quyền Production trực tiếp cho Agent.
AI hỗ trợ lập trình viên nhưng không thay thế trách nhiệm kỹ thuật.
7.3 🧠 Mindmap
💻 AI VIẾT CODE
│
┌───────────────────┼───────────────────┐
▼ ▼ ▼
✍️ Sinh Code 🐞 Debug 🔍 Review
│ │ │
├───────────────┬───┴───────────────┐
▼ ▼ ▼
🧪 Unit Test 🔄 Refactor 📚 Documentation
│
▼
🤖 Coding Agent
│
▼
🧪 Test + 🔐 Security Scan
│
▼
👨💻 Phê duyệt
7.4 🎨 Infographic
📝 YÊU CẦU RÕ RÀNG
│
▼
🧠 AI SINH CODE
│
▼
👨💻 DEVELOPER REVIEW
│
▼
🧪 UNIT TEST
│
▼
🔍 STATIC ANALYSIS
│
▼
🔐 SECURITY SCAN
│
▼
🔀 PULL REQUEST
│
▼
✅ PHÊ DUYỆT
│
▼
🚀 TRIỂN KHAI
7.5 ⭐ Cheat Sheet
Định nghĩa
AI viết Code là việc sử dụng mô hình AI để sinh, giải thích, sửa, kiểm tra và tài liệu hóa mã nguồn.
Công thức Prompt
Vai trò + Bài toán + Công nghệ + Đầu vào/ra + Ràng buộc + Test
Năm việc AI làm tốt
Sinh Code mẫu.
Giải thích Code.
Sinh Unit Test.
Refactor.
Viết tài liệu.
Năm việc con người phải làm
Kiểm tra Logic.
Kiểm tra bảo mật.
Chạy Test.
Review Dependency.
Phê duyệt triển khai.
Quy trình ghi nhớ
Prompt → Code → Review → Test
→ Scan → Pull Request → Deploy
🧪 8. BÀI TẬP THỰC HÀNH
🥉 Bài 1 – Cơ bản
Yêu cầu AI viết chương trình Python:
Đọc File Log.
Đếm số lỗi.
Xuất kết quả ra CSV.
Có xử lý ngoại lệ.
Có Type Hint.
Sau đó tự giải thích từng phần của Code.
🥈 Bài 2 – Trung bình
Yêu cầu AI tạo:
Bash Script kiểm tra CPU, RAM, Disk và Process.
Logging.
Exit Code.
File cấu hình.
Không chạy lệnh thay đổi hệ thống.
Kiểm tra Script bằng ShellCheck.
🥇 Bài 3 – Nâng cao
Yêu cầu AI tạo Kubernetes Deployment gồm:
Deployment.
Service.
ConfigMap.
Secret.
Liveness Probe.
Readiness Probe.
Resource Request/Limit.
HPA.
Pod Disruption Budget.
Sau đó dùng công cụ Validate Manifest và Security Scan.
🚀 Mini Project
Xây dựng công cụ:
AI hỗ trợ phân tích Alert Log Oracle
Chức năng
Upload File Log.
Trích xuất mã ORA.
Nhóm lỗi.
Tạo Timeline.
Đề xuất câu lệnh kiểm tra.
Sinh báo cáo RCA nháp.
Không tự chạy lệnh trên Database.
Sản phẩm đầu ra
Source Code.
README.
Unit Test.
Dockerfile.
Security Checklist.
Sample Log đã ẩn dữ liệu nhạy cảm.
Báo cáo Test.
Hướng dẫn triển khai.
❓ 9. CÂU HỎI ÔN TẬP VÀ ĐÁP ÁN
Câu 1. AI viết Code là gì?
Đáp án: Là việc sử dụng mô hình AI để sinh, giải thích, sửa, kiểm tra hoặc tài liệu hóa mã nguồn.
Câu 2. Code Assistant khác Coding Agent thế nào?
Đáp án: Code Assistant chủ yếu gợi ý và trả lời; Coding Agent có thể lập kế hoạch, sửa nhiều File, chạy công cụ và thực hiện nhiệm vụ nhiều bước.
Câu 3. Prompt viết Code tốt cần gì?
Đáp án: Vai trò, bài toán, Stack công nghệ, đầu vào, đầu ra, ràng buộc và tiêu chí kiểm thử.
Câu 4. Vì sao không được chạy trực tiếp Code AI trên Production?
Đáp án: Vì Code có thể sai, chứa lỗ hổng, làm mất dữ liệu hoặc gây ảnh hưởng hệ thống.
Câu 5. Human-in-the-Loop có vai trò gì?
Đáp án: Con người kiểm tra thiết kế, Logic, bảo mật, Test và phê duyệt kết quả cuối cùng.
Câu 6. Sandbox dùng để làm gì?
Đáp án: Cô lập môi trường chạy thử Code để giảm rủi ro ảnh hưởng hệ thống thật.
Câu 7. AI có thể Hallucination trong lập trình như thế nào?
Đáp án: AI có thể tạo thư viện, hàm, tham số, API hoặc cú pháp không tồn tại.
Câu 8. Quy trình tối thiểu trước khi Merge Code là gì?
Đáp án: Review, Unit Test, Static Analysis, Security Scan, Pull Request và phê duyệt.
📚 10. TÀI LIỆU THAM KHẢO
10.1 🌐 Tài liệu chính thức
GitHub Copilot Documentation:
https://docs.github.com/en/copilotBest Practices for GitHub Copilot:
https://docs.github.com/en/copilot/get-started/best-practices
GitHub mô tả Copilot là trợ lý AI giúp viết Code nhanh hơn, đồng thời nhấn mạnh vai trò của người dùng trong giải quyết vấn đề và cộng tác. (GitHub Docs)Responsible Use of GitHub Copilot:
https://docs.github.com/en/copilot/responsible-use
Tài liệu về khả năng, giới hạn và cách sử dụng Copilot có trách nhiệm. (GitHub Docs)GitHub Copilot Code Review:
https://docs.github.com/en/copilot/using-github-copilot/code-review/using-copilot-code-review
Copilot có thể Review Code và đề xuất thay đổi trên Pull Request. (GitHub Docs)Claude Code Overview:
https://docs.anthropic.com/en/docs/claude-code/overview
Claude Code hỗ trợ xây dựng tính năng, sửa Bug và tự động hóa tác vụ phát triển. (Claude Platform Docs)Claude Code Quickstart:
https://docs.anthropic.com/en/docs/claude-code/quickstart
Hướng dẫn bắt đầu sử dụng Claude Code với Codebase. (Claude Platform Docs)Claude Code Review:
https://docs.anthropic.com/en/docs/claude-code/code-review
Công cụ phân tích Pull Request và đăng nhận xét trực tiếp vào các dòng Code liên quan. (Claude Platform Docs)Google AI for Developers:
https://ai.google.dev/
Google cung cấp các khả năng Code Generation, Code Chat và Coding Agent trong hệ sinh thái AI dành cho Developer. (Google AI for Developers)Gemini Coding Agents:
https://ai.google.dev/gemini-api/docs/coding-agents
Tài liệu kết nối trợ lý lập trình với tài liệu và kỹ năng mới nhất thông qua Gemini API. (Google AI for Developers)Gemini Code Execution:
https://ai.google.dev/gemini-api/docs/code-execution
Gemini API cung cấp công cụ sinh và thực thi Python trong môi trường Code Execution. (Google AI for Developers)
10.2 💻 Công cụ và mã nguồn mở
Visual Studio Code:
https://code.visualstudio.com/Ollama:
https://ollama.com/Open WebUI:
https://github.com/open-webui/open-webuiContinue – Open-source AI Code Assistant:
https://github.com/continuedev/continueAider – AI Pair Programming:
https://github.com/Aider-AI/aiderOpenHands – Software Development Agents:
https://github.com/All-Hands-AI/OpenHandsSemgrep:
https://semgrep.dev/OWASP Dependency-Check:
https://owasp.org/www-project-dependency-check/
10.3 🔐 Tài liệu bảo mật
OWASP Top 10:
https://owasp.org/www-project-top-ten/OWASP API Security Top 10:
https://owasp.org/API-Security/OWASP Top 10 for Large Language Model Applications:
https://owasp.org/www-project-top-10-for-large-language-model-applications/GitHub Security and Quality AI Features:
https://docs.github.com/en/code-security/responsible-use/security-and-quality-ai-features
GitHub mô tả các đề xuất sửa lỗi tự động dựa trên LLM và kết quả Code Scanning, nhưng vẫn cần được đánh giá trước khi áp dụng. (GitHub Docs)
10.4 📘 Sách nên đọc
The Pragmatic Programmer – David Thomas và Andrew Hunt.
Clean Code – Robert C. Martin.
Designing Data-Intensive Applications – Martin Kleppmann.
Software Engineering at Google – Titus Winters, Tom Manshreck và Hyrum Wright.
Secure by Design – Dan Bergh Johnsson, Daniel Deogun và Daniel Sawano.
AI-Assisted Programming – Tom Taulli.
10.5 🎥 Chủ đề video nên tìm học
AI Coding Assistant for Beginners.
Prompt Engineering for Code.
Secure AI-Generated Code.
GitHub Copilot Code Review.
Claude Code Workflow.
AI Agent for Software Development.
Unit Testing AI-Generated Code.
Static Analysis and Dependency Scanning.
AI Coding for DBA and DevOps.
Nên ưu tiên video mới và tài liệu từ nhà cung cấp chính thức vì chức năng Coding Agent thay đổi rất nhanh.
10.6 🛠️ Bộ công cụ thực hành đề xuất
IDE: VS Code hoặc JetBrains.
Source Control: Git và GitHub/GitLab.
AI Assistant: GitHub Copilot, Claude Code hoặc công cụ được doanh nghiệp phê duyệt.
Test: pytest, JUnit, Jest hoặc công cụ tương ứng.
Lint: Ruff, ESLint, ShellCheck.
Static Analysis: SonarQube hoặc Semgrep.
Security Scan: CodeQL, Dependency-Check.
Container Test: Docker.
CI/CD: GitHub Actions, GitLab CI hoặc Jenkins.
10.7 ⭐ Lộ trình học tiếp
Prompt viết Code
│
▼
Sinh hàm nhỏ
│
▼
Debug và Refactor
│
▼
Unit Test
│
▼
Code Review
│
▼
Security Scan
│
▼
Coding Agent
│
▼
AI Software Development Workflow
🚀 11. MODULE TIẾP THEO
📚 MODULE M26 – LLM LÀ GÌ?
Module M26 mở đầu PHẦN V – LLM.
Bạn sẽ học:
LLM là gì.
LLM khác Chatbot và Generative AI như thế nào.
Mô hình ngôn ngữ học từ dữ liệu ra sao.
Parameter là gì.
Pre-training và Post-training.
LLM tạo câu trả lời như thế nào.
Mô hình đóng và mô hình mã nguồn mở.
LLM chạy trên Cloud và On-premise.
Ứng dụng LLM trong doanh nghiệp, CNTT, DBA và viễn thông.
TƯ VẤN: Click Here hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty