Thầy Hoàng IT Doanh Nghiệp · Khóa học
Fullstack AI-Native: từ nền tảng đến sản phẩm thật
Từ trang trống tới một sản phẩm fullstack JavaScript chạy thật trên Internet, tổ chức theo kiến trúc sạch, làm việc cùng AI mà vẫn tự chủ.
Cơ bản 30 chương · 102 bài học
Bạn sẽ học được
- Xây giao diện web responsive bằng HTML, CSS, JavaScript và React, chạy tốt trên máy tính lẫn điện thoại.
- Xây REST API bằng Node.js và Express 5 theo bốn lớp route, controller, service, repository, có xác thực JWT, validate, xử lý lỗi tập trung và test tự động.
- Thiết kế dữ liệu trên MongoDB và PostgreSQL, rồi thay tầng lưu trữ mà không sửa tầng nghiệp vụ.
- Tổ chức frontend React theo feature với custom hook, React Router, TanStack Query, react-hook-form, zod và TypeScript.
- Đưa sản phẩm lên Internet trên nền tảng deploy, có CI chạy test trước mỗi lần merge.
- Dùng AI như gia sư, reviewer và agent làm theo spec, kiểm chứng và giải thích lại được mọi dòng code trong sản phẩm của mình.
Khóa học này giải quyết vấn đề gì
Nhiều người xem hết video hướng dẫn, gật gù "dễ mà", nhưng tự bắt đầu một dự án thì không biết làm từ đâu, và dự án càng lớn thì lỗi càng khó kiểm soát. Khóa học lấp khoảng cách giữa "biết" và "làm được": mỗi kiến thức xuất hiện vì sản phẩm đang cần nó, mỗi bài có một khoảnh khắc code hỏng thật để bạn tự hỏi "vì sao", và AI đi cùng bạn với vai trò tăng dần nhưng người thiết kế, chịu trách nhiệm vẫn là bạn.
Cách học
- Một sản phẩm xuyên suốt: CodeFarm Tasks, ứng dụng quản lý công việc nhóm, lớn dần từ trang tĩnh tới sản phẩm chạy trên Internet.
- Học xoắn ốc: hiểu cơ bản, làm được việc nhỏ, rồi quay lại đào sâu khi sản phẩm cần.
- Mỗi bài: mục tiêu, khoảnh khắc vỡ, hoạt động nhanh có đáp án, áp vào sản phẩm, dùng AI đúng cách, tóm tắt và thuật ngữ.
- Công nghệ: JavaScript xuyên suốt, Node.js, Express 5, MongoDB, React 19, TypeScript, PostgreSQL với Prisma, GitHub Actions; deploy lên Vercel, Render và Neon.
Lộ trình
| Chương | Nội dung | Bạn làm được |
|---|---|---|
| 1–8. Nền tảng Web | Cách học và môi trường (tự học trước buổi 1), Internet và HTTP, Git, HTML, CSS, JavaScript, DOM, bất đồng bộ | CodeFarm Tasks v1: web thuần chạy trên trình duyệt |
| 9–17. Backend | Node.js, Express 5, kiến trúc bốn lớp, MongoDB, xác thực, bảo mật, test | v2: REST API cho cả nhóm dùng chung |
| 18–25. React và TypeScript | React, state và effect, custom hook, React Router, TanStack Query, form, TypeScript | v3: giao diện React hoàn chỉnh kết nối API |
| 26–30. PostgreSQL và Capstone | SQL và Prisma, thiết kế hệ thống, sprint, CI, deploy, demo | v4: sản phẩm chạy trên Internet, sẵn sàng cho portfolio |
Muốn tự vận hành máy chủ (VPS, Docker, reverse proxy, CI/CD đầy đủ, sao lưu), học tiếp khóa DevOps Thực Chiến.
Về đơn vị biên soạn
Khóa học được biên soạn bởi Nguyễn Minh Hoàng, CodeFarm — Học lập trình từ doanh nghiệp (codefarm.edu.vn).
Dành cho ai
- Người mới hoàn toàn muốn trở thành lập trình viên web
- Người đã học rời rạc, muốn học lại có hệ thống và làm được sản phẩm thật
Yêu cầu đầu vào
- Không cần biết lập trình trước
- Máy tính cá nhân chạy Windows, macOS hoặc Linux, kết nối Internet
- Tài khoản GitHub; 6–8 giờ tự học mỗi tuần
Nội dung khóa học
Chương 1. Chuẩn bị, Internet, HTTP và Git5 bài
- Tự học trước buổi 1: cách học khóa này và dùng AI đúng cách
- Tự học trước buổi 1: chuẩn bị môi trường và dòng lệnh cơ bản
- Internet, HTTP và đường đi của một request
- Chrome DevTools
- Git cơ bản: lưu lịch sử, quay lại và đẩy lên GitHub
Chương 2. HTML ngữ nghĩa và form5 bài
- HTML, CSS, JS: khung, giao diện, hành vi
- Văn bản, liên kết, hình ảnh, danh sách và bảng
- Thẻ semantic và accessibility
- Form, input và validate bằng HTML
- Thực hành: dựng khung HTML cho CodeFarm Tasks
Chương 3. CSS cơ bản4 bài
- Gắn CSS và selector
- Cascade và specificity: vì sao style bị ghi đè
- Box model: vì sao phần tử tràn khung
- Đơn vị, màu và typography
Chương 4. Layout và responsive4 bài
- Flexbox: xếp phần tử theo một chiều
- Grid: bố cục hai chiều
- Position và stacking context
- Responsive, thẻ meta viewport và media query
Chương 5. JavaScript lõi4 bài
- Biến, kiểu dữ liệu, toán tử và điều kiện
- Vòng lặp
- Debug bằng breakpoint và dùng AI như gia sư
- Hàm và scope
Chương 6. Dữ liệu, tham chiếu và DOM4 bài
- Closure
- Array, object, tham chiếu và cập nhật bất biến
- map, filter, reduce, destructuring và dữ liệu thiếu
- Cây DOM và querySelector
Chương 7. Sự kiện và giao diện từ dữ liệu4 bài
- Sự kiện và event delegation
- Giao diện là kết quả của dữ liệu
- localStorage và JSON
- Bất đồng bộ và event loop
Chương 8. Bất đồng bộ và CodeFarm Tasks v14 bài
- Promise và async/await
- Gọi API bằng fetch
- Ba trạng thái loading, lỗi, rỗng
- CodeFarm Tasks v1: tách module
Chương 9. Node.js và server HTTP3 bài
- Node.js, module và npm
- Đọc ghi file với fs/promises
- Server HTTP thuần và REST
Chương 10. Express 53 bài
- Express 5: route và Router
- Middleware và vòng đời request
- Lỗi async trong Express 5
Chương 11. Kiến trúc bốn lớp và lỗi nghiệp vụ3 bài
- Từ controller béo tới bốn lớp
- Chiều phụ thuộc và module theo feature
- AppError và định dạng lỗi chuẩn
Chương 12. Validate, cấu hình và MongoDB3 bài
- Validate đầu vào bằng zod
- Cấu hình bằng biến môi trường
- MongoDB và document
Chương 13. Mongoose và repository2 bài
- Mongoose schema và model
- CRUD trong repository
Chương 14. Thiết kế dữ liệu3 bài
- Embed hay reference
- Phân trang, lọc và sắp xếp
- Index: vì sao truy vấn chậm
Chương 15. Xác thực3 bài
- Đăng ký và lưu mật khẩu an toàn
- Đăng nhập bằng JWT
- Refresh token và cookie httpOnly
Chương 16. Phân quyền và bảo mật trình duyệt4 bài
- Phân quyền theo vai trò và theo dữ liệu
- Bảo mật trình duyệt: CORS, helmet và rate limit
- Tự học: upload file
- Tự học: logging
Chương 17. Test và Mini project 24 bài
- Test API với Vitest và Supertest
- CodeFarm Tasks v2: phạm vi và API contract
- Thay localStorage bằng API
- Branch, pull request và review chéo
Chương 18. React nền tảng4 bài
- Vì sao cần React
- Vite, component và JSX
- Props, children và state
- Tự học: Tailwind CSS
Chương 19. Render, state và effect3 bài
- Render, list và key
- Controlled input, lifting state và ảnh chụp state
- Effect, ref và khi render gặp lỗi
Chương 20. Custom hook và lấy dữ liệu4 bài
- Tách logic khỏi UI và rules of hooks
- useLocalStorage và useToggle
- useDebounce
- useFetch và race condition
Chương 21. Router, Context và bảo vệ route4 bài
- createBrowserRouter và route lồng
- useContext và useAuth
- loader, errorElement và action
- Bảo vệ route
Chương 22. TanStack Query2 bài
- Server state, useQuery và useMutation
- Axios, interceptor và chính sách retry
Chương 23. Form với react-hook-form và zod2 bài
- react-hook-form và zod theo API contract
- useFieldArray và trang sửa công việc
Chương 24. TypeScript cho React3 bài
- Vì sao TypeScript: type, union và narrowing
- Generics cơ bản
- TypeScript cho React, zod và chuyển codebase
Chương 25. Mini project 33 bài
- CodeFarm Tasks v3: phạm vi và kiến trúc
- Kiến trúc theo feature
- Tích hợp và tự review
Chương 26. PostgreSQL, SQL và Prisma3 bài
- PostgreSQL, SQL nền và Prisma
- Quan hệ và transaction với Prisma
- Thay repository sang PostgreSQL
Chương 27. Khởi động capstone4 bài
- Phân tích yêu cầu và user story
- Thiết kế hệ thống: ERD, API contract, kiến trúc
- Chia task và ước lượng
- Dùng AI viết spec và làm việc với AI agent
Chương 28. Capstone sprint 12 bài
- Sprint 1: backend lõi và auth
- Checklist và cách review kiến trúc
Chương 29. Capstone sprint 2: tích hợp, CI và deploy3 bài
- Sprint 2: tích hợp và đưa sản phẩm lên Internet
- CI với GitHub Actions
- Lỗi chỉ có trên production
Chương 30. Demo day và nghề nghiệp3 bài
- Demo và bảo vệ quyết định kiến trúc
- Retrospective
- CV, portfolio GitHub và phỏng vấn
Nội dung chi tiết từng bài dành cho học viên đã đăng ký học.