🎓 AI TUTORIAL A–Z
📚 KHÓA 1 – AI FOUNDATION
👨💻 MODULE M42
AI CHO DEVELOPER – LẬP TRÌNH PHẦN MỀM CÙNG TRỢ LÝ AI
⏱️ Thời lượng: 300 phút
🟠 Cấp độ: Trung cấp → Nâng cao
🎯 Mục tiêu chung: Biết sử dụng AI trong toàn bộ vòng đời phát triển phần mềm, từ phân tích yêu cầu, thiết kế, viết Code, kiểm thử, Review, CI/CD đến vận hành; đồng thời xây dựng quy trình Coding Agent an toàn cho doanh nghiệp.
📚 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 M42, bạn sẽ:
✅ Hiểu AI cho Developer là gì.
✅ Biết AI hỗ trợ những giai đoạn nào trong SDLC.
✅ Phân biệt AI Coding Assistant và Coding Agent.
✅ Biết dùng GitHub Copilot, Claude Code và Gemini Code Assist.
✅ Biết viết Prompt tạo Code hiệu quả.
✅ Biết dùng AI để giải thích, Refactor và Debug Code.
✅ Biết tạo Unit Test, Integration Test và Test Case.
✅ Biết dùng AI trong Code Review và Pull Request.
✅ Biết kết hợp AI với CI/CD.
✅ Hiểu RAG cho Codebase và tài liệu API.
✅ Biết kiểm soát Secret, Dependency, License và lỗ hổng bảo mật.
✅ Thiết kế được AI Software Factory cho doanh nghiệp.
🏗️ 3. KIẾN TRÚC VÀ CÔNG NGHỆ
3.1 AI cho Developer là gì?
AI cho Developer là việc sử dụng các mô hình AI và công cụ trợ lý để hỗ trợ:
Phân tích yêu cầu.
Thiết kế kiến trúc.
Tạo Code.
Giải thích Code.
Refactor.
Debug.
Viết Test.
Review Code.
Viết tài liệu.
Tạo Pull Request.
Hỗ trợ CI/CD.
Phân tích lỗi Production.
AI không thay thế toàn bộ Developer.
AI đóng vai trò giống:
Một trợ lý kỹ thuật có khả năng đọc, viết và phân tích Code rất nhanh, nhưng vẫn cần con người kiểm tra tính đúng đắn, bảo mật và kiến trúc.
3.2 AI trong vòng đời phát triển phần mềm
💡 Ý tưởng
│
▼
📋 Phân tích yêu cầu
│
▼
🏗️ Thiết kế kiến trúc
│
▼
💻 Viết Code
│
▼
🧪 Kiểm thử
│
▼
🔍 Code Review
│
▼
🚀 CI/CD
│
▼
📊 Giám sát
│
▼
🛠️ Sửa lỗi và cải tiến
AI có thể tham gia ở mọi bước, nhưng mức tự động hóa và quyền hạn phải khác nhau.
3.3 Kiến trúc AI Coding Assistant
👨💻 Developer
│
▼
🖥️ IDE
│
▼
🤖 AI Coding Assistant
│
┌────┼───────────────┐
▼ ▼ ▼
📂 Codebase 📚 Documentation
│ │
└──────────┬─────────┘
▼
🧠 AI Model
│
▼
💡 Suggestion / Code
│
▼
👨💻 Developer Review
Coding Assistant thường:
Gợi ý Code khi Developer đang viết.
Trả lời câu hỏi.
Giải thích File.
Sinh Function.
Tạo Test.
Đề xuất sửa lỗi.
3.4 Kiến trúc Coding Agent
📋 Issue hoặc yêu cầu
│
▼
🤖 Coding Agent
│
├── Đọc Codebase
├── Tìm File liên quan
├── Lập kế hoạch
├── Chỉnh sửa nhiều File
├── Chạy Build
├── Chạy Test
├── Phân tích lỗi
└── Tạo Pull Request
│
▼
👨💻 Code Review
│
▼
🔀 Merge
GitHub Copilot cloud agent có thể nghiên cứu Repository, lập kế hoạch, thay đổi Code trên Branch và tạo Pull Request để Developer Review. GitHub phân biệt Cloud Agent chạy trong môi trường do GitHub cung cấp với Agent Mode trong IDE, nơi Agent chỉnh sửa môi trường phát triển cục bộ. (GitHub Docs)
3.5 Coding Assistant khác Coding Agent
| Tiêu chí | Coding Assistant | Coding Agent |
|---|---|---|
| Cách hoạt động | Hỗ trợ từng yêu cầu | Thực hiện nhiệm vụ nhiều bước |
| Phạm vi | Đoạn Code hoặc File | Nhiều File, Repository |
| Lập kế hoạch | Hạn chế | Có |
| Chạy Tool | Có thể có | Thường có |
| Chạy Test | Theo yêu cầu | Có thể tự thực hiện |
| Tạo Branch/PR | Thường không | Có thể |
| Mức tự chủ | Thấp | Cao hơn |
| Rủi ro | Code sai | Code sai và hành động sai |
3.6 Hệ sinh thái AI cho Developer
👨💻 AI DEVELOPER STACK
│
┌───────────────────────┼────────────────────────┐
▼ ▼ ▼
🖥️ IDE Assistant 🤖 Coding Agent 🔄 CI/CD AI
│ │ │
GitHub Copilot Claude Code AI Review
Gemini Code Assist Gemini CLI Test Generation
IDE Chat Cloud Agent Security Analysis
│ │ │
└───────────────────────┼────────────────────────┘
▼
📚 Code RAG
│
▼
🔐 Governance
3.7 Kiến trúc AI Software Factory
📋 Business Requirement
│
▼
🧠 AI Requirement Assistant
│
▼
🏗️ Architecture Assistant
│
▼
🤖 Coding Agent
│
▼
🧪 Test Agent
│
▼
🔐 Security Scanner
│
▼
👨💻 Human Code Review
│
▼
🔄 CI/CD Pipeline
│
▼
🚀 Test / Staging
│
▼
👨💼 Production Approval
│
▼
📊 Monitoring và Feedback
3.8 Các lớp kiểm soát
🔐 Identity
Người dùng nào gọi Agent?
Agent dùng Service Account nào?
Agent được truy cập Repository nào?
🛡️ Permission
Read Code.
Write Branch.
Create Pull Request.
Không được Merge.
Không được Deploy Production.
🧪 Quality Gate
Build.
Unit Test.
Integration Test.
Code Coverage.
Static Analysis.
Security Scan.
👨💻 Human Review
Kiến trúc.
Logic.
Bảo mật.
Hiệu năng.
Khả năng bảo trì.
📖 4. KIẾN THỨC CỐT LÕI
4.1 AI TRONG SDLC
4.1.1 Phân tích yêu cầu
AI có thể:
Tóm tắt yêu cầu.
Tách Functional Requirement.
Tách Non-functional Requirement.
Phát hiện yêu cầu mâu thuẫn.
Tạo User Story.
Tạo Acceptance Criteria.
Tạo danh sách câu hỏi cần làm rõ.
Prompt mẫu
Bạn là Business Analyst và Solution Architect.
Phân tích yêu cầu dưới đây thành:
Mục tiêu nghiệp vụ.
Actor.
Functional Requirement.
Non-functional Requirement.
Dữ liệu đầu vào và đầu ra.
Trường hợp ngoại lệ.
Rủi ro.
Nội dung cần làm rõ.
Không tự bổ sung yêu cầu khi chưa có căn cứ.
4.1.2 Thiết kế kiến trúc
AI có thể hỗ trợ:
Đề xuất Component.
Vẽ luồng xử lý.
Phân tích Monolith và Microservices.
Thiết kế API.
Thiết kế Database.
Đánh giá HA, DR và Security.
Tạo ADR – Architecture Decision Record.
Prompt mẫu
Thiết kế kiến trúc hệ thống quản lý nhân sự cho 20.000 người dùng nội bộ.
Yêu cầu:
Kubernetes.
PostgreSQL HA.
Redis.
Kafka.
Kong API Gateway.
SSO.
Prometheus, Grafana và ELK.
Đầu ra gồm sơ đồ, giải thích, điểm lỗi đơn, HA, DR, bảo mật và Capacity Planning.
4.1.3 Tạo Code
AI có thể tạo:
Function.
Class.
API.
SQL.
Script.
Configuration.
Infrastructure as Code.
Unit Test.
Documentation.
Nhưng Code được sinh ra phải được coi là:
Bản nháp kỹ thuật, không phải Code Production đã được chứng minh.
4.2 GITHUB COPILOT
4.2.1 GitHub Copilot là gì?
GitHub Copilot là hệ sinh thái công cụ AI hỗ trợ lập trình, bao gồm:
Code Completion.
Chat trong IDE.
Agent Mode.
Code Review.
Cloud Agent.
Custom Agent.
Agent Skills.
GitHub Copilot cloud agent có thể làm việc trên Issue hoặc yêu cầu của Developer, tạo Branch, thay đổi Code và tạo Pull Request để con người Review. (GitHub Docs)
4.2.2 Các chế độ chính
✍️ Code Completion
Gợi ý Code ngay khi Developer nhập.
💬 Chat
Hỏi về:
Code.
Error.
API.
Refactor.
Test.
🤖 Agent Mode
Agent có thể:
Tìm File.
Chỉnh nhiều File.
Chạy Command.
Sửa lỗi.
Thực hiện nhiệm vụ nhiều bước.
☁️ Cloud Agent
Làm việc trong môi trường trên GitHub:
Nhận Issue.
Nghiên cứu Repository.
Lập kế hoạch.
Tạo Branch.
Viết Code.
Tạo Pull Request.
4.2.3 Custom Agent
Custom Agent cho phép nhóm phát triển tạo Agent chuyên biệt theo:
Coding Convention.
Framework.
Quy tắc bảo mật.
Kiến trúc nội bộ.
Loại nhiệm vụ.
GitHub mô tả Custom Agent là phiên bản Agent được tùy chỉnh theo Workflow, quy ước Code và Use Case của từng nhóm. (GitHub Docs)
4.2.4 Agent Skills
Agent Skill có thể chứa:
Hướng dẫn.
Script.
Tài nguyên.
Quy trình chuyên biệt.
GitHub cho biết Agent Skills là các thư mục chứa Instruction, Script và Resource mà Copilot có thể nạp khi nhiệm vụ phù hợp. (GitHub Docs)
4.3 CLAUDE CODE
4.3.1 Claude Code là gì?
Claude Code là Coding Agent có thể:
Hiểu Codebase.
Đọc và tìm File.
Chỉnh sửa nhiều File.
Chạy lệnh.
Chạy Test.
Sửa Bug.
Tạo tính năng.
Tự động hóa tác vụ phát triển.
Anthropic mô tả Claude Code là trợ lý lập trình AI có khả năng hiểu toàn bộ Codebase và làm việc qua nhiều File, công cụ để xây tính năng, sửa lỗi và tự động hóa nhiệm vụ phát triển. (Claude Platform Docs)
4.3.2 Quy trình dùng Claude Code an toàn
📋 Nhiệm vụ
│
▼
🔍 Yêu cầu đọc và phân tích
│
▼
📋 Yêu cầu kế hoạch thay đổi
│
▼
👨💻 Developer kiểm tra kế hoạch
│
▼
✏️ Agent sửa Code
│
▼
🧪 Chạy Test
│
▼
🔍 Review Diff
│
▼
🔀 Tạo Pull Request
4.3.3 CLAUDE.md
CLAUDE.md có thể chứa:
Kiến trúc dự án.
Quy tắc Coding.
Lệnh Build.
Lệnh Test.
Thư mục cấm sửa.
Chính sách Security.
Quy tắc Commit.
Ví dụ
# Project Rules
- Sử dụng Java 21 và Spring Boot.
- Không Hard-code Secret.
- Mọi API mới phải có Unit Test.
- Không sửa thư mục production-config.
- Chạy mvn test trước khi hoàn tất.
- Không thay đổi Database Schema nếu chưa có Migration Script.
4.3.4 Code Review với Claude
Claude Code Review có thể phân tích Pull Request và đăng nhận xét tại các dòng Code phát hiện vấn đề. (Claude Platform Docs)
AI Review nên tập trung:
Bug.
Security.
Logic.
Race Condition.
Error Handling.
Test Coverage.
Maintainability.
4.4 GEMINI CODE ASSIST VÀ GEMINI CLI
4.4.1 Gemini Code Assist
Gemini Code Assist hỗ trợ trong IDE:
Code Completion.
Sinh Code bằng Prompt.
Code Transformation.
Smart Action.
Giải thích Code.
Tạo Test.
Chat với Codebase.
Google mô tả Gemini Code Assist có thể sinh Code, chuyển đổi Code, cung cấp Completion và hỗ trợ các IDE như VS Code và JetBrains. (Google for Developers)
4.4.2 Context của Gemini Code Assist
Gemini Code Assist có thể dùng thông tin từ các File cục bộ đang mở và liên quan để cải thiện kết quả. Phiên bản Enterprise có thể sử dụng Code Customization dựa trên Codebase riêng của tổ chức. (Google for Developers)
4.4.3 Agent Mode
Agent Mode có thể:
Đọc nhiều File.
Dùng Tool.
Dùng MCP Server.
Lập kế hoạch nhiều bước.
Sinh Code từ Design Document, Issue hoặc
TODO.Cho phép Developer xem và phê duyệt kế hoạch, Tool Use.
Tại thời điểm tài liệu được kiểm tra, Google đánh dấu Agent Mode là tính năng Preview, vì vậy cần đánh giá kỹ trước khi đưa vào quy trình Production. (Google for Developers)
4.4.4 Gemini CLI
Gemini CLI là Agent AI mã nguồn mở hoạt động trong Terminal.
Nó sử dụng vòng lặp Reason-and-Act và có thể làm việc với:
Công cụ tích hợp.
File.
Command.
MCP Server cục bộ hoặc từ xa.
Nhiệm vụ sửa Bug.
Tạo tính năng.
Cải thiện Test Coverage.
4.5 PROMPT CHO DEVELOPER
4.5.1 Công thức Prompt viết Code
Vai trò + Bài toán + Công nghệ + Input + Output + Phi chức năng + Test + Điều cấm
Ví dụ
Bạn là Senior Python Developer.
Viết chương trình Python 3.12:
Đọc Oracle Alert Log.
Trích thời gian và mã lỗi ORA.
Nhóm lỗi theo mã.
Xuất CSV.
Có Type Hint.
Có Logging.
Có xử lý ngoại lệ.
Có Unit Test bằng pytest.
Không dùng thư viện ngoài Standard Library.
4.5.2 Prompt giải thích Code
Giải thích Code dưới đây theo:
Mục đích.
Luồng xử lý.
Input và Output.
Dependency.
Lỗi có thể xảy ra.
Rủi ro bảo mật.
Ví dụ chạy.
Giải thích cho Developer mới vào dự án.
4.5.3 Prompt Refactor
Refactor Code theo các tiêu chí:
Không thay đổi hành vi.
Giảm Code lặp.
Tách Function hợp lý.
Cải thiện tên biến.
Bổ sung Error Handling.
Giữ tương thích API.
Tạo Test chứng minh kết quả trước và sau giống nhau.
4.5.4 Prompt Debug
Phân tích lỗi theo trình tự:
Tóm tắt triệu chứng.
Xác định vị trí có thể xảy ra.
Đưa tối đa năm giả thuyết.
Nêu bằng chứng cần thu thập.
Đề xuất cách tái hiện lỗi.
Đề xuất sửa tối thiểu.
Tạo Regression Test.
Không sửa Code ngay khi chưa xác định được nguyên nhân.
4.6 CONTEXT CHO AI CODING
4.6.1 Context cần cung cấp
Ngôn ngữ.
Framework.
Phiên bản.
Kiến trúc.
Coding Convention.
API Contract.
Database Schema.
Security Requirement.
Performance Requirement.
File liên quan.
Test hiện có.
4.6.2 Context chưa đủ
Prompt:
Viết API đăng nhập.
AI chưa biết:
Ngôn ngữ gì?
Authentication kiểu nào?
JWT hay Session?
Database nào?
Password Hash nào?
MFA có cần không?
Rate Limit thế nào?
API Contract ra sao?
4.6.3 Context phù hợp
Viết API đăng nhập bằng Java 21, Spring Boot 3, PostgreSQL và JWT.
Password dùng Argon2.
Tài khoản bị khóa 15 phút sau năm lần đăng nhập sai.
Token hết hạn sau 15 phút.
Refresh Token lưu Hash trong Database.
Có Unit Test và Integration Test.
Không ghi Password hoặc Token vào Log.
4.7 AI TẠO UNIT TEST
4.7.1 AI có thể tạo
Happy Path.
Negative Test.
Boundary Test.
Exception Test.
Mock.
Test Fixture.
Parameterized Test.
Regression Test.
4.7.2 Prompt tạo Unit Test
Tạo Unit Test cho Function dưới đây.
Bao gồm:
Input hợp lệ.
Input rỗng.
Giá trị biên.
Ngoại lệ.
Dữ liệu trùng.
Trường hợp Unicode.
Dùng pytest. Không gọi hệ thống bên ngoài.
4.7.3 Test do AI tạo cũng phải được Review
AI có thể:
Test sai hành vi.
Chỉ Test Implementation thay vì Requirement.
Mock quá nhiều.
Bỏ sót Edge Case.
Tạo Assertion luôn đúng.
Không phát hiện Race Condition.
4.8 INTEGRATION TEST VÀ API TEST
AI có thể hỗ trợ:
Tạo Test Data.
Tạo Request.
Kiểm tra Response.
Tạo Postman Collection.
Viết Contract Test.
Viết Test Database.
Tạo Mock Server.
Prompt mẫu
Từ OpenAPI Specification này, tạo:
Positive Test.
Authentication Test.
Authorization Test.
Validation Test.
Rate Limit Test.
Error Response Test.
Contract Test.
Xuất kết quả thành bảng và Postman Collection nháp.
4.9 CODE REVIEW VỚI AI
4.9.1 Các nhóm Review
✅ Correctness
Logic có đúng không?
Có Null Error không?
Có Race Condition không?
Có xử lý ngoại lệ không?
🔐 Security
SQL Injection.
Command Injection.
XSS.
Authentication.
Authorization.
Secret.
Insecure Deserialization.
⚡ Performance
Query thừa.
Loop tốn tài nguyên.
Memory Leak.
Blocking I/O.
N+1 Query.
🧹 Maintainability
Code lặp.
Function quá dài.
Tên khó hiểu.
Coupling cao.
Thiếu Documentation.
4.9.2 Prompt Code Review
Review Pull Request theo:
Bug.
Security.
Performance.
Maintainability.
Test Coverage.
Với mỗi phát hiện, ghi:
File và dòng.
Mức độ Critical/High/Medium/Low.
Tác động.
Cách tái hiện.
Khuyến nghị sửa.
Không bình luận về phong cách nếu không ảnh hưởng chất lượng.
4.9.3 AI Review không thay thế Static Analysis
Cần kết hợp:
Compiler.
Linter.
SAST.
Dependency Scan.
Secret Scan.
Unit Test.
Human Review.
AI Review.
Compiler + Test + Scanner + AI + Human
=
Code Review tốt hơn
4.10 SECURE CODING
4.10.1 Code AI tạo có thể chứa lỗ hổng
Ví dụ:
Ghép chuỗi SQL.
Hard-code Password.
Bỏ qua Certificate Verification.
Dùng thuật toán mã hóa yếu.
Chạy Shell Command từ Input.
Thiếu Authorization.
Ghi dữ liệu nhạy cảm vào Log.
Gemini Code Assist thừa nhận các giới hạn của Generative AI như khó xử lý Edge Case, có thể Hallucination và tạo thông tin không chính xác; chất lượng cũng phụ thuộc dữ liệu và Context. (Google for Developers)
4.10.2 Checklist Secure Coding
Không Hard-code Secret.
Validate Input.
Encode Output.
Dùng Prepared Statement.
Xác thực và phân quyền riêng.
Không chạy Command Shell từ Input.
Log an toàn.
Dependency được kiểm soát.
Error không lộ thông tin nội bộ.
Dùng API được kiểm thử và phê duyệt.
OWASP Secure Coding Practices khuyến nghị sử dụng API được quản lý, đã kiểm thử thay vì tự xây cơ chế nguy hiểm và tránh để ứng dụng gọi trực tiếp Command Shell của hệ điều hành. (OWASP Foundation)
4.10.3 Security Pipeline
AI tạo Code
│
▼
🧹 Formatter + Linter
│
▼
🧪 Unit Test
│
▼
🔐 SAST
│
▼
📦 Dependency Scan
│
▼
🔑 Secret Scan
│
▼
👨💻 Human Review
│
▼
🚀 Test Environment
4.11 DEPENDENCY VÀ PACKAGE
AI có thể tự đề xuất Package không phù hợp:
Package không tồn tại.
Phiên bản cũ.
Package có lỗ hổng.
License không phù hợp.
Package ít được bảo trì.
Package giả mạo tên gần giống.
Quy trình kiểm tra
Package có tồn tại không?
Repository chính thức là gì?
Phiên bản mới nhất là gì?
Có CVE không?
License là gì?
Có được doanh nghiệp phê duyệt không?
Có thể dùng Standard Library không?
4.12 CODE LICENSE VÀ BẢN QUYỀN
AI có thể tạo Code tương tự Code công khai.
Doanh nghiệp cần:
Chính sách sử dụng AI Code.
Kiểm tra nguồn khi có Citation.
Kiểm tra License.
Không sao chép Code không rõ nguồn.
Có Software Composition Analysis.
Ghi nhận Dependency.
Gemini Code Assist cung cấp Citation khi gợi ý trực tiếp trích dẫn dài từ một nguồn cụ thể, nhằm hỗ trợ người dùng xem xét yêu cầu License. (Google for Developers)
4.13 SECRET VÀ DỮ LIỆU NHẠY CẢM
Không đưa vào Prompt:
Password.
Private Key.
API Token.
Production Connection String.
Dữ liệu khách hàng.
Source Code tuyệt mật chưa được phép.
File cấu hình chứa Secret.
Nên:
Mask dữ liệu.
Dùng Secret Manager.
Dùng tài khoản doanh nghiệp.
Hạn chế Repository.
Áp dụng DLP.
Ghi Audit.
4.14 RAG CHO CODEBASE
4.14.1 Vì sao cần Code RAG?
Codebase lớn có thể có:
Hàng nghìn File.
Nhiều Repository.
Nhiều Service.
Tài liệu lỗi thời.
API phụ thuộc nhau.
RAG giúp tìm:
Function liên quan.
API Contract.
Database Schema.
Issue cũ.
ADR.
Runbook.
Coding Convention.
4.14.2 Kiến trúc Code RAG
📂 Source Code
📚 Documentation
📋 Issue
🔀 Pull Request
🏗️ ADR
│
▼
🧹 Parser và Chunking
│
▼
🧠 Embedding
│
▼
🗄️ Vector Database
│
▼
🔍 Hybrid Search
│
▼
🤖 Coding Assistant
4.14.3 Chunking Code
Không nên chia Code chỉ theo số ký tự.
Nên chia theo:
Class.
Function.
Method.
Module.
API Endpoint.
SQL Procedure.
Configuration Block.
Metadata:
Repository.
Branch.
File.
Language.
Module.
Owner.
Commit.
Version.
4.15 AI TRONG CI/CD
4.15.1 Các ứng dụng
Tóm tắt Pull Request.
Sinh Release Note.
Phân tích Test Failure.
Phân loại lỗi Build.
Gợi ý sửa Pipeline.
Phân tích Deployment Failure.
Tạo Draft Rollback Plan.
4.15.2 CI/CD Pipeline có AI
🔀 Pull Request
│
▼
🧹 Lint
│
▼
🧪 Test
│
▼
🔐 Security Scan
│
▼
🤖 AI Review
│
▼
👨💻 Human Review
│
▼
🏗️ Build Artifact
│
▼
🚀 Deploy Test
│
▼
🧪 Automated Test
│
▼
👨💼 Production Approval
4.15.3 AI không được bỏ qua Quality Gate
Không cho phép AI:
Merge khi Test lỗi.
Bỏ Security Scan.
Tắt Quality Gate.
Deploy Production không duyệt.
Thay đổi Secret.
Sửa Pipeline bảo mật mà không Review.
4.16 AI AGENT CHO CODEBASE
4.16.1 Agent Prompt mẫu
VAI TRÒ:
Bạn là Coding Agent hỗ trợ dự án Java Spring Boot.
ĐƯỢC PHÉP:
- Đọc Repository.
- Tạo Branch.
- Chỉnh sửa Code.
- Chạy Build và Unit Test.
- Tạo Pull Request nháp.
KHÔNG ĐƯỢC PHÉP:
- Merge Pull Request.
- Deploy Production.
- Đọc Secret.
- Thay đổi IAM.
- Xóa Database.
- Tắt Security Scan.
QUY TRÌNH:
1. Phân tích Issue.
2. Tìm File liên quan.
3. Tạo kế hoạch.
4. Chờ Developer duyệt kế hoạch.
5. Thay đổi tối thiểu.
6. Chạy Test.
7. Tạo báo cáo Diff.
8. Tạo Draft Pull Request.
4.16.2 Điều kiện dừng
Agent phải dừng khi:
Không hiểu Requirement.
Test thất bại nhiều lần.
Cần thay đổi Database lớn.
Phát hiện Secret.
Cần quyền ngoài Scope.
Vượt số File được phép.
Vượt ngân sách.
Cần thay đổi Production.
💼 5. ỨNG DỤNG THỰC TẾ VÀ CASE STUDY
5.1 Frontend Developer
AI hỗ trợ:
Tạo Component.
Tạo Form.
Tạo Validation.
Viết CSS.
Viết Test.
Kiểm tra Accessibility.
Phân tích Performance.
5.2 Backend Developer
Tạo API.
Thiết kế DTO.
Viết Service.
Viết Repository.
Tạo SQL.
Viết Unit Test.
Tạo OpenAPI.
Phân tích Bottleneck.
5.3 Database Developer
Viết SQL.
Giải thích Execution Plan.
Chuyển đổi Dialect.
Sinh Migration Script.
Viết Procedure.
Tạo Test Data.
Review Index.
5.4 DevOps Engineer
Viết Dockerfile.
Viết Kubernetes YAML.
Tạo Helm Chart.
Viết Terraform.
Review CI/CD.
Tạo Monitoring Rule.
Phân tích Pipeline lỗi.
5.5 QA và Tester
Tạo Test Case.
Sinh Test Data.
Tạo Automation Script.
Tạo API Test.
Phân tích Defect.
Tạo Regression Suite.
Sinh Boundary Test.
5.6 Solution Architect
Tạo C4 Diagram.
So sánh kiến trúc.
Tạo ADR.
Đánh giá Scalability.
Đánh giá HA và DR.
Tạo Threat Model.
Phân tích chi phí.
5.7 📖 CASE STUDY: CODING AGENT AN TOÀN CHO DOANH NGHIỆP
Bài toán
Doanh nghiệp có:
Hàng trăm Repository.
Nhiều ngôn ngữ.
Coding Convention khác nhau.
Developer mới khó hiểu Codebase.
Code Review tốn nhiều thời gian.
Test Coverage chưa cao.
Lo ngại Agent thay đổi Code sai.
Mục tiêu
Xây dựng Coding Agent:
Hiểu Codebase.
Thực hiện Issue nhỏ.
Tạo Unit Test.
Tạo Branch riêng.
Tạo Draft Pull Request.
Không Merge.
Không Deploy Production.
Không đọc Secret.
Kiến trúc
📋 Git Issue
│
▼
🔐 Identity + Repository Policy
│
▼
🤖 Coding Agent
│
┌──┼───────────────┐
▼ ▼ ▼
📂 Code RAG 📚 Standards
│ │
└─────────┬────────┘
▼
📋 Planning
│
▼
👨💻 Plan Approval
│
▼
✏️ Code Change
│
▼
┌─────────┼───────────────┐
▼ ▼ ▼
Build Unit Test Security Scan
└─────────┼───────────────┘
▼
📄 Draft Pull Request
│
▼
👨💻 Human Review
Tool Registry
| Tool | Quyền | Rủi ro |
|---|---|---|
| Read Repository | Read | Thấp |
| Search Code | Read | Thấp |
| Create Branch | Write | Trung bình |
| Edit File | Write | Trung bình |
| Run Unit Test | Execute | Trung bình |
| Create Draft PR | Write | Trung bình |
| Merge PR | Cấm | Cao |
| Deploy Production | Cấm | Critical |
Coding Agent Workflow
1. Nhận Issue.
2. Kiểm tra Scope.
3. Đọc tài liệu kiến trúc.
4. Tìm Code liên quan.
5. Tạo kế hoạch.
6. Developer phê duyệt kế hoạch.
7. Tạo Branch.
8. Thay đổi Code.
9. Tạo hoặc cập nhật Test.
10. Chạy Build.
11. Chạy Unit Test.
12. Chạy Security Scan.
13. Tạo Summary.
14. Tạo Draft Pull Request.
15. Chờ Human Review.
Quality Gate
| Gate | Yêu cầu |
|---|---|
| Build | Thành công |
| Unit Test | Thành công |
| Test Coverage | Không giảm dưới ngưỡng |
| Lint | Không có lỗi Critical |
| SAST | Không có lỗi Critical/High mới |
| Secret Scan | Không phát hiện Secret |
| Dependency Scan | Không có CVE bị cấm |
| Human Review | Bắt buộc |
| Production Deploy | Ngoài quyền Agent |
Structured Output
{
"issue_id": "DEV-1024",
"summary": "Bổ sung kiểm tra Input cho API Customer",
"files_changed": [],
"tests_added": [],
"build_status": "passed",
"test_status": "passed",
"security_findings": [],
"risks": [],
"manual_review_required": true,
"deployment_requested": false
}
Security Controls
Service Account riêng.
Repository Allowlist.
Branch Protection.
Không truy cập Production Secret.
Network Egress Control.
Sandbox.
Audit Log.
Timeout.
Tool Call Limit.
Kill Switch.
Human Approval.
KPI
| KPI | Ý nghĩa |
|---|---|
| Issue Completion Rate | Tỷ lệ hoàn thành Issue |
| Build Success Rate | Tỷ lệ Build thành công |
| Test Pass Rate | Tỷ lệ Test đạt |
| Human Rejection Rate | Tỷ lệ PR bị từ chối |
| Defect Escape Rate | Lỗi lọt qua Production |
| Security Finding Rate | Số lỗi bảo mật |
| Time to Pull Request | Thời gian tạo PR |
| Developer Time Saved | Thời gian tiết kiệm |
| Cost per Issue | Chi phí AI mỗi Issue |
| Rollback Rate | Tỷ lệ phải hoàn tác |
Lộ trình triển khai
Giai đoạn 1:
AI giải thích và tạo Code nháp.
Giai đoạn 2:
AI tạo Unit Test và Review.
Giai đoạn 3:
Agent chỉnh Code trên Branch riêng.
Giai đoạn 4:
Agent tạo Draft Pull Request.
Giai đoạn 5:
Mở rộng Agent cho nhiệm vụ phức tạp trong phạm vi kiểm soát.
⚠️ 6. LƯU Ý VÀ KINH NGHIỆM
6.1 Những hiểu lầm thường gặp
❌ Code AI tạo chạy được nghĩa là đúng.
❌ AI hiểu toàn bộ Requirement.
❌ Agent có thể tự Merge an toàn.
❌ Unit Test AI tạo là đủ.
❌ AI Review thay thế Security Scanner.
❌ Code không lỗi cú pháp nghĩa là an toàn.
❌ Model càng lớn thì Code luôn tốt hơn.
6.2 Không giao Requirement mơ hồ
Requirement mơ hồ tạo Code mơ hồ.
Trước khi Coding:
Làm rõ Input.
Làm rõ Output.
Làm rõ Error.
Làm rõ Security.
Làm rõ Performance.
Làm rõ Acceptance Criteria.
6.3 Không chạy Code AI tạo ngay trên Production
Quy trình đúng:
AI Code
│
▼
Local/Sandbox
│
▼
Test
│
▼
Review
│
▼
Staging
│
▼
Approval
│
▼
Production
6.4 Không cho Agent quyền Merge mặc định
Agent nên:
Tạo Branch.
Tạo Commit.
Tạo Draft Pull Request.
Con người:
Review.
Approve.
Merge.
6.5 Không bỏ qua kiến trúc
AI có xu hướng giải quyết nhanh bài toán cục bộ.
Developer phải đánh giá:
Có phù hợp kiến trúc chung không?
Có tăng Coupling không?
Có phá API không?
Có tạo Technical Debt không?
Có ảnh hưởng hiệu năng không?
6.6 Không tin Package AI đề xuất
Luôn xác minh:
Package.
Version.
Repository.
License.
CVE.
Maintainer.
Mức độ sử dụng.
6.7 Best Practice
Cung cấp Context rõ.
Yêu cầu kế hoạch trước khi sửa.
Thay đổi nhỏ và dễ Review.
Dùng Branch riêng.
Chạy Build và Test.
Dùng SAST và Secret Scan.
Review Dependency.
Không cấp Agent quyền Production.
Ghi Audit.
Đánh giá hiệu quả bằng KPI.
Đào tạo Developer về AI Security.
Có Kill Switch.
6.8 Nguyên tắc CODE
C – Context rõ ràng
O – Output phải kiểm thử
D – Developer phải Review
E – Execute trong môi trường an toàn
📌 7. TÓM TẮT KIẾN THỨC
7.1 📖 Thuật ngữ cần nhớ
| Thuật ngữ | Ý nghĩa |
|---|---|
| AI Coding Assistant | Trợ lý hỗ trợ viết Code |
| Coding Agent | Agent thực hiện nhiệm vụ lập trình nhiều bước |
| Code Completion | Gợi ý Code khi nhập |
| Agent Mode | Chế độ Agent dùng Tool và chỉnh nhiều File |
| Code RAG | Truy xuất Code và tài liệu liên quan |
| Refactor | Cải tiến cấu trúc không đổi hành vi |
| Unit Test | Kiểm thử đơn vị |
| Integration Test | Kiểm thử tích hợp |
| Static Analysis | Phân tích Code không cần chạy |
| SAST | Kiểm thử bảo mật tĩnh |
| Secret Scan | Quét Credential |
| Dependency Scan | Kiểm tra Package và CVE |
| Pull Request | Yêu cầu hợp nhất Code |
| Quality Gate | Điều kiện bắt buộc trước khi tiếp tục |
| AI Software Factory | Nền tảng phát triển phần mềm tích hợp AI |
7.2 📌 Tổng kết
AI hỗ trợ toàn bộ vòng đời phát triển phần mềm.
Coding Assistant hỗ trợ Developer; Coding Agent thực hiện nhiệm vụ nhiều bước.
GitHub Copilot có Completion, Chat, Agent và Cloud Agent.
Claude Code có thể hiểu Codebase, sửa nhiều File và chạy Tool.
Gemini Code Assist và Gemini CLI hỗ trợ Coding trong IDE và Terminal.
Code do AI tạo chỉ là bản nháp kỹ thuật.
AI có thể tạo Unit Test nhưng vẫn cần Review.
Code Review cần kết hợp AI, Scanner và con người.
Agent không nên có quyền Merge hoặc Deploy Production mặc định.
AI Software Factory phải có Quality Gate, Audit và Human Approval.
7.3 🧠 Mindmap
👨💻 AI CHO DEVELOPER
│
┌──────────────────────────┼──────────────────────────┐
▼ ▼ ▼
📋 Requirement 💻 Coding 🧪 Testing
│ │ │
▼ ▼ ▼
Architecture Copilot/Claude/Gemini Unit/Integration
│ │ │
└──────────────────────────┼──────────────────────────┘
▼
🔍 Code Review
│
┌───────────┼───────────┐
▼ ▼ ▼
🔐 Security 📦 Dependency 📏 Quality
│
▼
🔄 CI/CD
│
▼
👨💻 Human Approval
7.4 🎨 Infographic
📋 YÊU CẦU
│
▼
🏗️ THIẾT KẾ
│
▼
🤖 AI TẠO CODE NHÁP
│
▼
🧪 UNIT TEST
│
▼
🔐 SECURITY SCAN
│
▼
🔍 CODE REVIEW
│
▼
🏗️ BUILD
│
▼
🚀 DEPLOY TEST
│
▼
👨💻 HUMAN APPROVAL
│
▼
✅ PRODUCTION
7.5 ⭐ Cheat Sheet
Công thức Prompt Code
Vai trò + Bài toán + Stack + Input + Output + Quality + Test + Điều cấm
Năm việc AI làm tốt
Sinh Code nháp.
Giải thích Code.
Tạo Test.
Refactor.
Tóm tắt Pull Request.
Năm việc con người phải làm
Xác nhận Requirement.
Review kiến trúc.
Kiểm tra bảo mật.
Kiểm thử.
Phê duyệt Merge và Deploy.
Quy trình ghi nhớ
Specify → Generate → Test
→ Scan → Review → Approve
🧪 8. BÀI TẬP THỰC HÀNH
🥉 Bài 1 – Viết Code
Yêu cầu AI tạo một REST API quản lý công việc gồm:
Tạo Task.
Cập nhật.
Xóa.
Tìm kiếm.
Phân trang.
Validation.
Error Handling.
Sau đó Review từng File.
🥈 Bài 2 – Unit Test
Chọn một Function có ít nhất ba nhánh Logic.
Yêu cầu AI tạo:
Happy Path.
Negative Test.
Boundary Test.
Exception Test.
Parameterized Test.
Đánh giá những trường hợp AI bỏ sót.
🥇 Bài 3 – Code Review
Dùng một Pull Request mẫu và yêu cầu AI Review theo:
Correctness.
Security.
Performance.
Maintainability.
Test Coverage.
So sánh kết quả AI với Scanner và Human Reviewer.
🔐 Bài 4 – Secure Coding
Tạo một ứng dụng cố tình có:
SQL Injection.
Hard-code Secret.
Command Injection.
Missing Authorization.
Insecure Logging.
Yêu cầu AI tìm và sửa, sau đó kiểm chứng bằng công cụ Security.
🤖 Bài 5 – Coding Agent
Thiết kế Agent có quyền:
Đọc Repository.
Tạo Branch.
Chỉnh Code.
Chạy Test.
Tạo Draft PR.
Không được:
Merge.
Deploy.
Đọc Secret.
Sửa IAM.
🚀 MINI PROJECT
Xây dựng thiết kế:
AI SOFTWARE FACTORY CHO DOANH NGHIỆP
Thành phần
Requirement Assistant.
Architecture Assistant.
Code RAG.
Coding Agent.
Test Agent.
Code Review Agent.
SAST.
Dependency Scan.
Secret Scan.
CI/CD.
Approval Workflow.
Dashboard.
Sản phẩm đầu ra
Sơ đồ kiến trúc.
Coding Agent Prompt.
Repository Policy.
Tool Registry.
Branch Strategy.
Quality Gate.
Security Checklist.
Bộ 100 Test Case.
Agent Evaluation.
KPI Dashboard.
Audit Policy.
Rollback Plan.
Kill Switch Procedure.
❓ 9. CÂU HỎI ÔN TẬP VÀ ĐÁP ÁN
Câu 1. AI Coding Assistant là gì?
Đáp án: Là công cụ AI hỗ trợ Developer viết, giải thích, sửa và kiểm thử Code.
Câu 2. Coding Agent khác Coding Assistant thế nào?
Đáp án: Coding Agent có thể tự lập kế hoạch, chỉnh nhiều File, chạy Tool và thực hiện nhiệm vụ nhiều bước.
Câu 3. Vì sao Code AI tạo phải được Review?
Đáp án: Vì Code có thể sai Logic, thiếu Edge Case, có lỗ hổng hoặc không phù hợp kiến trúc.
Câu 4. Code RAG là gì?
Đáp án: Là hệ thống truy xuất Code, tài liệu và Metadata liên quan để cung cấp Context cho AI.
Câu 5. AI có thể thay thế Unit Test không?
Đáp án: Không. AI có thể tạo Test nhưng Test vẫn phải được kiểm tra và chạy thực tế.
Câu 6. Vì sao cần SAST và Secret Scan?
Đáp án: Để phát hiện lỗ hổng tĩnh và Credential bị đưa vào Code.
Câu 7. Agent có nên được quyền Merge không?
Đáp án: Không nên mặc định. Merge cần Human Review và Branch Protection.
Câu 8. CLAUDE.md dùng để làm gì?
Đáp án: Cung cấp quy tắc, kiến trúc và lệnh làm việc lâu dài cho Claude Code.
Câu 9. Agent Mode có thể làm gì?
Đáp án: Đọc Context, dùng Tool, lập kế hoạch và chỉnh sửa Code qua nhiều bước.
Câu 10. AI Software Factory là gì?
Đáp án: Là nền tảng tích hợp AI vào phân tích yêu cầu, Coding, Testing, Review, CI/CD và vận hành.
Câu 11. Vì sao phải kiểm tra Package do AI đề xuất?
Đáp án: Vì Package có thể không tồn tại, lỗi thời, có CVE hoặc License không phù hợp.
Câu 12. Human-in-the-Loop cần ở đâu?
Đáp án: Khi duyệt kiến trúc, Code, Pull Request, Security Finding, Merge và Production Deployment.
📚 10. TÀI LIỆU THAM KHẢO
10.1 GitHub Copilot
GitHub Copilot Documentation:
https://docs.github.com/copilotGitHub Copilot Cloud Agent:
https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-cloud-agentSử dụng Copilot Cloud Agent:
https://docs.github.com/en/copilot/how-tos/use-copilot-agents/cloud-agentCustom Agents:
https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-custom-agentsAgent Skills:
https://docs.github.com/en/copilot/concepts/agents/about-agent-skillsResponsible Use of Copilot Agents:
https://docs.github.com/en/copilot/responsible-use/agents
10.2 Claude Code
Claude Code Overview:
https://docs.anthropic.com/en/docs/claude-code/overviewClaude Code Quickstart:
https://docs.anthropic.com/en/docs/claude-code/quickstartClaude Code Memory:
https://docs.anthropic.com/en/docs/claude-code/memoryClaude Code Skills:
https://docs.anthropic.com/en/docs/claude-code/skillsClaude Code Review:
https://docs.anthropic.com/en/docs/claude-code/code-review
10.3 Gemini Code Assist
Gemini Code Assist Overview:
https://developers.google.com/gemini-code-assist/docs/overviewViết Code với Gemini Code Assist:
https://developers.google.com/gemini-code-assist/docs/write-code-geminiCode Features Overview:
https://developers.google.com/gemini-code-assist/docs/code-overviewAgent Mode:
https://developers.google.com/gemini-code-assist/docs/agent-modeGemini CLI:
https://developers.google.com/gemini-code-assist/docs/gemini-cliResponsible AI:
https://developers.google.com/gemini-code-assist/docs/responsible-ai
10.4 Secure Coding
OWASP Top 10:
https://owasp.org/www-project-top-ten/OWASP Secure Coding Practices:
https://owasp.org/www-project-secure-coding-practices-quick-reference-guide/OWASP AISVS:
https://owasp.org/www-project-artificial-intelligence-security-verification-standard-aisvs-docs/OWASP GenAI Security:
https://genai.owasp.org/
10.5 DevSecOps và Code Quality
SonarQube Documentation:
https://docs.sonarsource.com/sonarqube-server/Semgrep:
https://semgrep.dev/docs/Trivy:
https://trivy.dev/GitHub CodeQL:
https://codeql.github.com/docs/OWASP Dependency-Check:
https://owasp.org/www-project-dependency-check/Gitleaks:
https://github.com/gitleaks/gitleaks
10.6 Testing
pytest:
https://docs.pytest.org/JUnit:
https://junit.org/Postman Learning Center:
https://learning.postman.com/Playwright:
https://playwright.dev/docs/intro
10.7 CI/CD
GitHub Actions:
https://docs.github.com/actionsGitLab CI/CD:
https://docs.gitlab.com/ci/Jenkins:
https://www.jenkins.io/doc/Argo CD:
https://argo-cd.readthedocs.io/Tekton:
https://tekton.dev/docs/
10.8 Chủ đề nên học thêm
AI Pair Programming.
Coding Agent.
Code RAG.
AI Code Review.
AI Test Generation.
Secure AI Coding.
Agent Sandbox.
Software Supply Chain Security.
DevSecOps.
AI Software Factory.
10.9 Công cụ thực hành
Visual Studio Code.
GitHub Copilot.
Claude Code.
Gemini Code Assist.
Gemini CLI.
Git.
Docker.
GitHub Actions hoặc GitLab CI.
SonarQube.
Semgrep.
Trivy.
Gitleaks.
pytest hoặc JUnit.
10.10 Lộ trình học tiếp
AI Code Completion
│
▼
AI Chat với Code
│
▼
AI tạo Unit Test
│
▼
AI Code Review
│
▼
Code RAG
│
▼
Coding Agent
│
▼
AI trong CI/CD
│
▼
AI Software Factory
🚀 11. MODULE TIẾP THEO
🗄️ MODULE M43 – AI CHO DBA
Trong Module M43, bạn sẽ học:
AI áp dụng trong quản trị Database.
AI phân tích Alert Log và lỗi ORA.
AI đọc và tóm tắt AWR, ASH, ADDM.
AI hỗ trợ SQL Tuning.
AI Health Check Oracle, PostgreSQL và MySQL.
AI dự báo dung lượng.
AI giám sát Backup, Data Guard và GoldenGate.
RAG cho tài liệu DBA và Runbook.
AI Agent Read-only cho Database.
Workflow xử lý sự cố Database.
Bảo mật, phân quyền và Human Approval.
Case Study xây “AI DBA Operations Center”.
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