# Mindset & ứng dụng AI trong thực tế

Level Up Your AI Skills. Cho người viết code, người vibe code và người mới dùng AI trong công việc: 200Lab định hướng tư duy và phương pháp giúp bạn giao việc cho AI đúng cách và kiểm chứng được kết quả.

- 3.000+ Học viên
- 20+ Mentor
- 65+ Đối tác
- 134K+ Sao GitHub

Đã đào tạo đội ngũ tại: Tân Cảng, OnePay, Viettel High Tech, Microtec.

## Khóa học đang mở

Khóa nào cũng có bài học thử miễn phí.

- [Thiết kế API giữa các service - error model, versioning và contract test](https://200lab.io/courses/thiet-ke-api-giua-cac-service-error-model-versioning-va-contract-test.md): Khoá học về thiết kế API giữa các service, xoay quanh contract: mọi thứ trong request và response mà consumer đã viết code dựa vào. Bạn chọn status code và error model, phân trang bằng cursor, nhận ra breaking change, tắt version cũ theo số liệu, chặn lỗi bằng contract test, rồi áp dụng cho gRPC và GraphQL.
- [Thiết kế hệ thống - ước lượng tải, load balancer, cache, queue, replication và partitioning](https://200lab.io/courses/thiet-ke-he-thong-uoc-luong-tai-load-balancer-cache-queue-replication-va-partitioning.md): Khoá học nền về thiết kế hệ thống, đi từ requirement, tải cao điểm và constraint tới kiến trúc. Bạn ước lượng dung lượng, băng thông và số instance, rồi chọn cache, queue, replica hay partition cho đúng workload, tìm bottleneck và so sánh phương án. Mỗi thành phần thêm vào đều gắn với một triệu chứng đo được.
- [Thiết kế hệ thống chịu tải cao - rate limiting, load shedding và circuit breaker](https://200lab.io/courses/thiet-ke-he-thong-chiu-tai-cao-rate-limiting-load-shedding-va-circuit-breaker.md): Trong khoá học này, bạn thiết kế hệ thống giữ được goodput, tức số request thành công trong deadline, khi tải vượt capacity, key cache hết hạn hay dependency chậm đi. Bạn đặt concurrency limit và rate limit, chọn request bị từ chối bằng load shedding, chống cache stampede, thêm bulkhead và circuit breaker.
- [Xử lý timeout, retry và crash - idempotency, outbox, lease và reconciliation](https://200lab.io/courses/xu-ly-timeout-retry-va-crash-idempotency-outbox-lease-va-reconciliation.md): Khoá học về cách giữ dữ liệu đúng khi gọi service bên ngoài gặp timeout, crash hay phải retry. Bạn thiết kế được idempotency key, outbox, lease và reconciliation để retry không trừ tiền hai lần, crash không làm sót email, restart không làm mất hạn chờ của workflow. Khi chưa rõ kết quả, bạn tìm bằng chứng thay vì đoán.
- [Làm chủ tư duy trong thời đại AI - tư duy hệ thống, cách giao việc và quản lý agent](https://200lab.io/courses/lam-chu-tu-duy-trong-thoi-dai-ai-tu-duy-he-thong-cach-giao-viec-va-quan-ly-agent.md): Đây là khoá nền tảng về cách nghĩ khi làm việc với AI, xoay quanh tư duy hệ thống. Bạn sẽ biết cách tìm đúng tầng của vấn đề, giao việc cho AI có ranh giới và tự động hóa từng bậc. Thay vì để AI quyết định thay mình, bạn giữ lại quyền kiểm soát bằng cách hiểu rõ cơ chế.
- [Nền tảng về Design Patterns, Layered Architecture, Hexagonal và Clean Architecture](https://200lab.io/courses/nen-tang-ve-design-patterns-layered-architecture-hexagonal-va-clean-architecture.md): Khoá nền tảng về design pattern và kiến trúc ứng dụng, xoay quanh câu hỏi: phần nào sẽ thay đổi, và phần code nào đang phụ thuộc vào phần code nào. Bạn học cách chọn hoặc gỡ một pattern, đặt ranh giới theo Layered, Hexagonal, Clean Architecture, và yêu cầu AI tổ chức code theo cấu trúc bạn kiểm tra lại được.
- [Đo chất lượng model và ứng dụng AI](https://200lab.io/courses/do-chat-luong-model-va-ung-dung-ai.md): Khoá nền tảng về eval: đo chất lượng model và ứng dụng AI theo công việc cụ thể. Bạn học cách chọn metric, thiết kế case và dataset, kiểm tra AI judge và so sánh hai phiên bản để đưa ra đề xuất có căn cứ.
- [Xây dựng tính năng LLM có phạm vi rõ ràng - task contract, prompt, structured output, eval và failure handling](https://200lab.io/courses/xay-dung-tinh-nang-llm-co-pham-vi-ro-rang-task-contract-prompt-structured-output-eval-va-failure-handling.md): Khoá học giúp bạn đặt phạm vi rõ ràng cho tính năng LLM, chọn dữ liệu và cấu hình theo việc cần làm, kiểm tra output theo cả schema lẫn business invariant, đọc failure path, đánh giá bằng evidence và bàn giao một phiên bản người khác kiểm lại được. Nội dung giữ provider-neutral: model là một thành phần trong hệ thống.
- [Hiểu chuẩn dữ liệu để "Giao tiếp" hiệu quả với AI](https://200lab.io/courses/tim-hieu-cac-file-du-lieu-thuong-gap-json-jsonl-csv-yaml-va-markdown-frontmatter.md): Khoá nền tảng miễn phí cho người không lập trình về năm định dạng file văn bản hay gặp: JSON, JSONL, CSV, YAML và Markdown có frontmatter. Bạn học cách đọc cấu trúc của từng loại, sửa một chỗ nhỏ mà không làm hỏng file, rồi kiểm lại trước khi gửi đi. Vì file hợp lệ chưa chắc là file đúng.
- [Agent Harness Foundations](https://200lab.io/courses/agent-harness-foundations.md): Khoá học nền tảng về Harness — phần khung quanh model quyết định một Agent chạy có kiểm soát hay không. Bạn học cách phân biệt LLM Call, Workflow và Agent, tìm đúng chỗ gây lỗi (control flow, state, permission hay evidence) và kiểm chứng Agent qua những lần chạy lặp lại được, thay vì đổi model rồi cầu may.

Danh sách đầy đủ kèm số bài học và trạng thái mở bán: [courses.md](https://200lab.io/courses.md)

## Dành cho ai

### Người viết code

Đưa tính năng LLM vào sản phẩm bạn đang làm với phạm vi rõ ràng, output kiểm soát được và có test đi kèm.

Khóa bắt đầu: [Xây dựng tính năng LLM có phạm vi rõ ràng](https://200lab.io/courses/xay-dung-tinh-nang-llm-co-pham-vi-ro-rang-task-contract-prompt-structured-output-eval-va-failure-handling.md)

### Người vibe code

Biến ý tưởng thành tính năng chạy ổn định: prompt có cấu trúc, output kiểm soát được, biết khi nào AI sai.

Khóa bắt đầu: [Agent Harness Foundations](https://200lab.io/courses/agent-harness-foundations.md)

### Người mới dùng AI trong công việc

Hiểu dữ liệu AI đọc và trả về để giao việc cho AI chính xác hơn.

Khóa bắt đầu · miễn phí: [Hiểu chuẩn dữ liệu để Giao tiếp hiệu quả với AI](https://200lab.io/courses/tim-hieu-cac-file-du-lieu-thuong-gap-json-jsonl-csv-yaml-va-markdown-frontmatter.md)

## Cách học tại 200Lab

200Lab định hướng tư duy và phương pháp, còn bạn thực hành trên bài tập của chính mình và kiểm chứng được kết quả.

**70%**: Phần lớn thời gian học là thực hành qua các bài tập và dự án thực tế.

1. **Reading-first, kể chuyện.** Mỗi bài bắt đầu từ câu hỏi, đi qua sơ đồ, code và các lựa chọn kỹ thuật có thể kiểm chứng.
2. **Làm cùng AI Agent trên bài tập của chính bạn.** Bốn khái niệm bạn sẽ dùng suốt khóa học:
   - `harness`: lớp bao quanh agent, quyết định agent được gọi gì và với quyền nào.
   - `skill`: gói hướng dẫn và công cụ giúp agent làm tốt một loại việc.
   - `MCP`: chuẩn kết nối để agent dùng tool và dữ liệu bên ngoài.
   - `workflow`: chuỗi bước có kiểm tra, gắn agent vào quy trình bạn đang có.
3. **Checkpoint chạy trên máy bạn, kết quả nằm trong repo.** Kết quả minh họa của các checkpoint trong Lab 03 (dữ liệu minh họa):

   | Checkpoint | Trạng thái |
   | --- | --- |
   | 01 · tool schema hợp lệ | pass |
   | 02 · policy chặn ghi ngoài sandbox | pass |
   | 03 · retry khi MCP timeout | cần sửa |
   | 04 · trace ghi đủ mọi tool call | pass |

4. **Mentor review theo rubric.** Mentor đồng hành và nhận xét bài làm của bạn theo rubric, cụ thể trên chính code và kết quả chạy.
5. **Hình thức học linh hoạt.** Học Online mọi lúc, lớp Offline sắp mở để gặp Mentor trực tiếp.

## Từ dự án thật đến lớp học thật

Câu chuyện của 200Lab bắt đầu từ năm 2007, khi founder **Việt Trần**, với hơn 15 năm chinh chiến trên các dự án thực tế, nhận thấy một khoảng cách lớn giữa nhu cầu của doanh nghiệp và năng lực của developers.

Chứng kiến những dự án “chạy” nhưng thiếu nền tảng vững chắc, những lập trình viên giỏi kỹ thuật nhưng loay hoay khi thiết kế hệ thống bài bản, anh khao khát xây dựng một môi trường đào tạo khác biệt: nơi bài học sinh ra từ ràng buộc của hệ thống thật, không phải ví dụ dựng sẵn cho lớp học.

Bước sang kỷ nguyên AI, khoảng cách ấy mang một hình hài mới: ai cũng chạm được vào AI, nhưng rất ít người đưa được AI vào công việc một cách kỷ luật và đo đếm được. Vì vậy mọi chương trình của 200Lab hôm nay đều hướng về một mục tiêu: giúp học viên ứng dụng AI tốt hơn cho chính công việc của họ.

1. **Nền tảng trước, công cụ sau.** Tư duy hệ thống và kiến trúc bài bản là gốc. AI chỉ nhân sức mạnh lên khi nền tảng đã vững.
2. **AI trong công việc thật.** Harness, skill, MCP và workflow cùng AI Agent chạy trên bài toán của chính bạn, với mục tiêu rõ ràng: ứng dụng AI tốt hơn cho công việc bạn đang làm.
3. **Mentor đồng hành.** Người đi trước review và phản biện từng bước, để cách bạn dùng AI trưởng thành cùng cách bạn thiết kế hệ thống.

Việt Trần: Founder · Mentor 200Lab · Solution & Software Architect · 15+ năm dự án thực tế.

### Những gì Việt Trần đã xây

- Tác giả · [UI UX Pro Max Skill](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill): 131K+ sao trên GitHub, 13K+ fork.
- Open source · [GoClaw](https://github.com/nextlevelbuilder/goclaw): Hệ thống Agent/Harness viết bằng Go, multi-tenant cho doanh nghiệp, 3.6K+ sao trên GitHub.
- Doanh nghiệp · AgentBrains: RAG, memory, KB/KG, Connector Hub và Workflows cho agent doanh nghiệp.
- Trước AI · Solution Architect tại Sendo: từng là một trong những sàn TMĐT lớn nhất Việt Nam.

## Kinh nghiệm thật, chia sẻ thật

Senior Engineer, Team Lead và Architect với kinh nghiệm thực chiến.

- **Việt Trần**: Solution & Software Architect
- **Thịnh Lê**: System Reliability Engineer · Senior DevOps Engineer
- **Tiến Lưu**: Frontend Engineer · Fullstack Developer
- **Nga Vũ**: Data Engineer · Data Product Owner
- **Sơn Đào**: Software Manager · Flutter Developer
- **Huy Trần**: Frontend Engineer

## Học viên nói gì sau khi học tại 200Lab

Không phải những lời khen chung chung, đây là cách học viên mô tả điều họ đã hiểu rõ hơn và áp dụng được vào công việc.

**3.000+** học viên đã lựa chọn các chương trình của 200Lab.

> “Mình không còn áp một mẫu kiến trúc cho mọi bài toán, mà biết cân nhắc Event-Driven, CQRS, Monolith hay Microservices theo đúng bối cảnh.”
>
> Hoàng Minh Quân · Senior Backend Developer at Tan Cang · Software Architect

> “Mình học được cách tiếp cận vấn đề có hệ thống, từ phân tích yêu cầu đến thiết kế chi tiết, thay vì nhảy ngay vào code như trước. Nhờ vậy mình đã apply thành công vào vị trí mới.”
>
> Phạm Văn Đức · Software Architect

> “System Design được hệ thống lại rõ ràng qua thực hành và case study; Mentor cũng hỗ trợ kỹ cả những câu hỏi phát sinh ngoài giờ.”
>
> Nguyễn Minh Tuấn · Senior Backend Developer at Tan Cang · Software Architect

> “Vừa ra trường, mình học được cách implement event-driven với message queue và thiết kế authentication với JWT theo các scenario thực tế, những thứ ở trường mình chưa biết cách làm.”
>
> Vũ Quang Hiếu · Junior Backend Developer · TypeScript/Express

> “Mình học để hiểu quy trình DevOps và làm việc tốt hơn với team vận hành; kết quả là tự thiết lập được CI/CD cơ bản và quản lý EC2, RDS, S3 trên AWS.”
>
> Vũ Hoàng Nam · Backend Developer · AWS

> “Sau ba năm làm PHP, mình nắm Go nhanh hơn nhờ phần goroutine dễ hiểu, code demo đầy đủ và tài liệu có thể xem lại khi cần.”
>
> Nguyễn Chí Tuệ · Backend Developer · Golang

> “Từ những tutorial React rời rạc, mình xây được nền tảng có hệ thống; Hooks và quản lý state được giải thích chi tiết, sát với công việc.”
>
> Đỗ Thanh Tùng · Backend Developer · Frontend React

> “Sau 3 năm làm Frontend React, giờ mình tự xây được cả frontend lẫn backend cho dự án cá nhân, không còn phụ thuộc vào backend developer.”
>
> Bùi Quốc Anh · Frontend Developer · TypeScript/Express

Phản hồi có tên, biên tập ngắn từ chia sẻ của học viên 200Lab.

## Câu hỏi thường gặp

### Mình chưa từng làm với AI Agent, có học được không?

Được. Mỗi nhóm người học có một khóa bắt đầu riêng ở mục [Dành cho ai](https://200lab.io/#danh-cho-ai); nếu bạn không viết code, hãy bắt đầu với khóa miễn phí “Hiểu chuẩn dữ liệu để Giao tiếp hiệu quả với AI”.

### Mình thanh toán bằng cách nào?

Bạn thanh toán bằng chuyển khoản ngân hàng qua mã VietQR ở bước checkout. 200Lab không thu thập thông tin thẻ của bạn.

### Thanh toán xong bao lâu thì vào học được?

Hệ thống tự đối soát giao dịch, thường trong vài phút là khóa học có trong trang học của bạn. Bạn nhớ giữ nguyên nội dung chuyển khoản mà hệ thống đưa ra.

### Mã QR hết hạn thì sao?

Mỗi đơn hàng có hiệu lực 30 phút. Nếu quá thời gian đó, bạn mở lại đơn và tạo mã QR mới, không cần đặt lại từ đầu.

### Mình được truy cập khóa học trong bao lâu?

Thời hạn truy cập đi theo gói bạn mua và được ghi ngay dưới giá trên trang của từng khóa học.

### Mình có nhận được các cập nhật của khóa học sau khi mua không?

Có. Khi khóa học được bổ sung hoặc cập nhật bài học, bạn nhận được các thay đổi đó trong suốt thời hạn truy cập của mình, không phải trả thêm.

### Mình học trên điện thoại được không?

Được. 200Lab chạy trên trình duyệt của cả máy tính lẫn điện thoại, bạn không cần cài ứng dụng. Tiến độ học được lưu theo tài khoản nên bạn đổi thiết bị vẫn học tiếp được.

### Học xong mình có nhận Certificate không?

Có. Khi hoàn thành khóa học bạn nhận Certificate có mã xác thực. Người khác có thể kiểm tra mã đó trên trang xác thực Certificate của 200Lab nếu bạn chọn công khai.

### Mình có thể học thử trước khi mua không?

Có. Khóa nào cũng có bài học thử: trên trang khóa học bạn bấm Học thử, và các bài đó được đánh dấu trong chương trình học.

### Mua rồi có được hoàn tiền không?

Khóa học quay sẵn không hoàn tiền sau khi bạn đã được cấp quyền truy cập, vì vậy khóa nào cũng có bài học thử miễn phí để bạn xem trước. 200Lab chỉ hoàn tiền khi lỗi kỹ thuật khiến bạn không học được mà 200Lab không khắc phục trong 3 ngày làm việc. 200Lab không hoàn tiền cho trường hợp mua nhầm; nếu mua nhầm, bạn liên hệ 200Lab sớm nhất có thể (trong 12 giờ) để được giải quyết phù hợp. Khóa live được hoàn toàn bộ học phí nếu bạn yêu cầu trước buổi học đầu tiên ít nhất 24 giờ. Chi tiết nằm ở mục [Hoàn tiền trong Điều khoản](https://200lab.io/terms#hoan-tien).

### Mình cần hỗ trợ thì liên hệ ở đâu?

Bạn nhắn cho fanpage 200Lab qua [Messenger](https://www.messenger.com/t/edu.200lab) hoặc gửi email tới [edu@200lab.io](mailto:edu@200lab.io).

## Kiến thức dành cho developer

Nơi chia sẻ kiến thức, kinh nghiệm và cập nhật công nghệ mới nhất dành cho developer.

[Xem tất cả bài viết](https://200lab.io/blog.md)

## Học có chủ đích, kiểm chứng bằng sản phẩm thật.

Tạo tài khoản và học thử miễn phí các bài mở đầu của mọi khóa học. [Xem khóa học](https://200lab.io/courses.md)

## Bản Markdown của các trang

- [Danh sách khóa học](https://200lab.io/courses.md)
- [Danh sách Learning Path](https://200lab.io/learning-paths.md)
- [Bài viết trên Blog](https://200lab.io/blog.md)
- [Học cùng agent bạn đang dùng qua MCP](https://200lab.io/mcp.md)
- [llms.txt: chỉ mục của site dành cho agent](https://200lab.io/llms.txt)
- [llms-full.txt: toàn bộ khóa học và Learning Path trong một file](https://200lab.io/llms-full.txt)
