VIBE CODING
Giáo trình từ Cơ bản đến Chuyên gia
Không cần nhớ code. Chỉ cần hiểu "Vibe".
Sự Dịch Chuyển Quyền Lực
Coder Truyền thống
"Thợ xây"
Tự đặt từng viên gạch.
Ám ảnh bởi cú pháp.
Vibe Coder
"Kiến Trúc Sư"
Chỉ đạo AI xây dựng.
Tập trung vào sản phẩm cuối.
3 Trụ Cột Vibe Coding
Prompting
Ra lệnh bằng ngôn ngữ tự nhiên.
Iteration
Tinh chỉnh lặp lại để hoàn thiện.
Reviewing
Kiểm tra kết quả thay vì đọc code.
Vũ Khí "0 Đồng"
VS Code
Cline
Gemini 1.5 Pro
Bước 1 & 2: Cài đặt
1. VS Code
Trình soạn thảo phổ biến nhất thế giới. Tải tại code.visualstudio.com
2. Extension Cline
Vào mục Extension -> Tìm "Cline" -> Install.
Đây là "trợ lý ảo" sẽ code giúp bạn.
Bước 3: Lấy Chìa Khóa (API Key)
- Truy cập:
aistudio.google.com - Đăng nhập Google.
- Bấm Get API Key -> Create API Key.
- Copy mã bắt đầu bằng
AIza...
Bước 4: Kết nối não bộ
Hello World kiểu Vibe
Bạn không cần viết thẻ <html>, AI sẽ tự làm tất cả.
Quy trình: Duyệt Lệnh
1. Thinking
AI suy nghĩ...
2. Propose
"Tôi muốn..."
3. Action
Bấm Approve
Dự án 1: Rắn Săn Mồi (1 File)
Mục tiêu:
- Tạo game hoàn chỉnh trong 1 file
snake.html. - Có HTML, CSS, JS bên trong.
- Chạy ngay trên trình duyệt.
Kỹ thuật: One-Shot Prompt
Ra lệnh đầy đủ, chi tiết một lần để AI làm trọn gói.
Check Vibe (Kiểm tra)
Mở file snake.html lên và chơi thử.
Đạt yêu cầu
- Rắn chạy được.
- Ăn mồi tăng điểm.
- Không lỗi trắng trang.
Cần chỉnh sửa
- Tốc độ quá chậm?
- Màu sắc chưa đẹp?
- Rắn chạy xuyên tường?
Iteration: Khái niệm Context
AI không tự biết bạn đang nói về file nào. Hãy chỉ cho nó.
@snake.html
Gõ ký tự @ trong khung chat Cline để chọn file.
Giống như gửi file đính kèm trong Email.
Prompt Tinh Chỉnh
Diff View (So sánh)
Cline sẽ hiện bảng so sánh trước khi lưu.
Nhiệm vụ: Nhìn lướt qua xem hợp lý không rồi bấm Approve.
Lazy Debugging: Lỗi Terminal
Khi màn hình đen báo lỗi đỏ lòm.
Bấm dấu (+) trong Cline -> Chọn Add Terminal Output. Cline sẽ tự sửa.
Lazy Debugging: Lỗi Browser
- Ấn F12 trên trình duyệt.
- Chọn tab Console.
- Copy dòng chữ màu đỏ.
- Paste vào Cline:
"@snake.html Tôi bị lỗi này, hãy sửa nó: [Dán lỗi vào]"
Module 3: Dự án Đa File
Rời xa "ao làng" 1 file. Xây dựng cấu trúc chuyên nghiệp.
index.html
Khung xương
style.css
Giao diện (Áo)
script.js
Logic (Não)
Architect Prompt
Cline sẽ tự động tạo lần lượt 3 file.
Kỹ thuật: Targeted Editing
Sửa đúng chỗ, không nói chung chung.
Sai:
"Sửa cái nút đi."
(AI không biết nút nào, file nào)
Đúng:
"@style.css Hãy đổi màu nền nút Add sang màu xanh lá."
(Chỉ định rõ file và yêu cầu)
Logic: LocalStorage
Giữ dữ liệu không bị mất khi F5.
Prompt: "@script.js Thêm chức năng lưu dữ liệu vào LocalStorage."
Tài liệu hóa: README.md
Tạo file hướng dẫn sử dụng cho dự án.
Dọn dẹp Context
Đừng để AI bị "loạn não" vì nhớ quá nhiều file cũ.
Luôn bắt đầu task mới với một cái đầu sạch sẽ.
Tổng kết Module 3
- Quản lý dự án đa file.
- Kỹ thuật @filename.
- Lưu trữ dữ liệu cơ bản.
- Viết tài liệu README.
LEVEL UP
Từ HTML thuần -> Fullstack Framework
Module 4: Next.js & Tailwind
Công nghệ Tỷ Đô
Framework được dùng bởi Facebook, TikTok, Netflix.
- Component: Chia nhỏ giao diện như Lego.
- Routing: Tự động tạo đường dẫn.
- Server Side: Tối ưu SEO và tốc độ.
Lệnh Khởi Tạo (Agent Mode)
--yes: Tự động chọn mặc định.
Giải phẫu: App Router
Nội dung chính của một trang.
Khung bao ngoài (Header/Footer).
Tailwind CSS: Style siêu tốc
Viết CSS ngay trong class HTML.
Shadcn UI: Nội thất lắp ghép
Bộ component đẹp nhất hiện nay.
npx shadcn@latest init
npx shadcn@latest add button card input
Cài đặt xong -> có ngay component xịn trong folder.
Component: Tư duy Lego
Thực hành: Hero Section
Props: Truyền dữ liệu
Giúp tái sử dụng 1 component nhiều lần.
Link: Chuyển trang mượt
Trong Next.js, dùng <Link> thay cho <a>.
Đúng
<Link href="/about">Về chúng tôi</Link>
Chuyển trang tức thì, không load lại web.
Lỗi: Hydration Failed
Lỗi phổ biến nhất khi mới học Next.js.
Error: Hydration failed because the initial UI does not match...
Nguyên nhân: HTML server khác với HTML trình duyệt (Ví dụ: lồng div trong p).
Cách sửa: Copy lỗi ném cho AI.
Layout.tsx
Nơi đặt Navbar và Footer cố định.
Lucide React Icons
Bộ icon siêu nhẹ tích hợp sẵn.
Dark Mode
Tailwind hỗ trợ Dark Mode cực dễ.
Chỉ cần thêm tiền tố dark:.
Responsive Design
Mobile First.
Tổng kết Module 4
Next.js
App Router, Layout, Page.
UI Stack
Tailwind, Shadcn, Lucide.
Module 5: Kết nối Dữ liệu
Web tĩnh thì chán. Web động mới vui.
Dự án 3: Crypto Checker
Xem giá Bitcoin thời gian thực từ API.
Client vs Server Components
Server (Mặc định)
- Chạy trên Server.
- Bảo mật API Key.
- Không dùng được onClick.
Client
- Thêm
"use client"ở đầu. - Dùng cho nút bấm, form.
- Chạy trên trình duyệt.
Mô hình API (Bồi bàn)
Frontend
API / DB
Tạo API Route (Backend)
File: app/api/price/route.ts
Async / Await
Xử lý bất đồng bộ (Chờ đợi).
"Đi mua phở thì phải chờ (await) người ta làm xong mới có mà ăn."
Nếu không await -> Lỗi undefined (Chưa có phở đã ăn).
Frontend: useState
Bộ nhớ tạm thời của component.
Frontend: Gọi API
Render có điều kiện
Xử lý lỗi: Try/Catch
Phòng khi mất mạng hoặc API chết.
Format Tiền tệ
Biến 98000 thành $98,000.00
new Intl.NumberFormat(...).format(price)
useEffect: Tự động chạy
Muốn vừa vào web là hiện giá ngay?
Tổng kết Module 5
Backend
Route Handler, Response JSON.
Frontend
Fetch, useState, useEffect, Try/Catch.
Module 6: Làm chủ AI
Khi dự án lớn lên, AI sẽ bắt đầu "ngáo". Đây là cách trị.
AI Hallucination (Ảo giác)
Dấu hiệu nhận biết:
- Sửa lỗi A ra lỗi B.
- Quên code cũ.
- Bịa đặt thư viện không tồn tại.
- Code lặp đi lặp lại vô nghĩa.
Chiến thuật Reset (Rút phích)
1. Stop
Dừng chat ngay.
2. New Task
Tạo phiên mới.
3. Re-Context
Nạp lại file cần thiết.
Add Terminal Output
Khi terminal báo lỗi dài ngoằng.
Bấm dấu (+) trong Cline -> Add Terminal Output
Cline sẽ tự đọc log lỗi và phân tích nguyên nhân.
System Design: spec.md
Bản đồ cho AI không bị lạc.
Viết file này trước khi bắt đầu dự án lớn.
Refactoring (Tối ưu)
Biến code rác thành code sạch.
Dọn rác
"Tìm biến thừa và xóa giúp tôi."
Chia nhỏ
"Tách component này ra file riêng."
AI Code Review
Nhờ AI đóng vai chuyên gia.
File .clinerules
Thiết quân luật cho AI.
Module 7: Triển khai & Tốt nghiệp
Localhost
Production
Git & GitHub
Git
Lưu lịch sử code trên máy.
GitHub
Kho chứa code trên đám mây.
Đẩy code (Agent Mode)
Cline sẽ gõ lệnh giúp bạn.
Deploy Vercel
- Vào vercel.com -> Login GitHub.
- Add New Project -> Chọn Repo.
- Cấu hình Environment Variable (Nếu có API Key).
- Bấm Deploy.
CI/CD: Tự động cập nhật
Sửa code -> Push GitHub -> Vercel tự update.
ĐỒ ÁN TỐT NGHIỆP
AI Cover Letter Generator
Nhập CV + Job Description -> AI viết thư xin việc.
Spec Đồ Án
Học gì tiếp theo?
Tài nguyên học tập
Youtube
"Next.js 14 Tutorial", "Vercel AI SDK".
Docs
nextjs.org/docs, ui.shadcn.com
CONGRATULATIONS!
Bạn chính thức trở thành Vibe Coder.
"Cách tốt nhất để dự đoán tương lai là tạo ra nó."
© 2025 Vibe Coding Academy