
Một khóa học vibe coding tử tế không dạy bạn thuộc cú pháp lập trình, mà rèn bốn việc: mô tả yêu cầu đủ rõ để AI viết code, đọc hiểu thứ nó trả về, kiểm thử, rồi đưa app lên mạng và sửa khi hỏng. Người không biết code hoàn toàn học được, với điều kiện chấp nhận bắt đầu từ app nhỏ dùng nội bộ chứ không phải phần mềm bán cho thiên hạ. Trong bài này tôi đưa bộ tiêu chí để bạn tự chấm bất kỳ khóa nào trước khi trả tiền, kèm lộ trình 5 chặng nếu bạn muốn tự học trước đã.
Vibe coding là gì và học vibe coding thực chất là học gì?
Vibe coding là cách làm phần mềm trong đó bạn mô tả bằng lời điều mình muốn, AI sinh ra code, còn bạn đóng vai người đặt hàng kiêm người nghiệm thu. Bạn vẫn có một dự án code thật, file thật, cơ sở dữ liệu thật — chỉ khác là phần gõ từng dòng do AI làm.
Vì vậy, học vibe coding không phải là học thuộc vòng lặp hay hàm. Sáu kỹ năng sau mới là thứ quyết định bạn ra được app dùng thật hay chỉ ra được bản demo:
- Mô tả yêu cầu — nói rõ dữ liệu gồm những cột nào, ai được xem, màn hình nào dẫn tới màn hình nào.
- Chia nhỏ việc — yêu cầu từng mảnh một thay vì bắt AI làm cả phần mềm trong một câu.
- Đọc kết quả — không cần viết được code, nhưng phải nhìn ra AI vừa sửa file nào, thêm bảng nào.
- Kiểm thử — tự nghĩ ra các tình huống phá app: bỏ trống ô bắt buộc, nhập số âm, nhập trùng.
- Triển khai — đưa app lên mạng để người khác mở được bằng điện thoại.
- Sửa lỗi và giữ phiên bản — biết quay về bản chạy được khi AI sửa hỏng mất thứ đang ngon.
Lấy ví dụ tôi hay dùng khi hướng dẫn: một cửa hàng vật liệu xây dựng muốn bỏ sổ tay ghi đơn giao hàng. Người mới thường gõ cho AI một câu kiểu "làm cho tôi phần mềm quản lý cửa hàng". Kết quả là một app đẹp nhưng không khớp cách cửa hàng đang làm việc. Mô tả đúng cách thì phải cụ thể như thế này:
Làm trang nhập đơn giao hàng. Mỗi đơn gồm: ngày giao, tên khách, số điện thoại, địa chỉ, danh sách mặt hàng (tên hàng, số lượng, đơn giá), ghi chú. Lưu vào bảng don_hang và chi_tiet_don. Thêm trang danh sách đơn lọc theo khoảng ngày và theo tên khách.
Khác biệt giữa hai câu trên chính là toàn bộ giá trị của việc học. Nếu bạn còn đang phân vân giữa hai hướng, tôi đã viết riêng một bài so sánh no code và vibe code cho người không biết lập trình.
Không biết code có học vibe coding được không?
Được — với app nhỏ, dùng nội bộ, dữ liệu không quá nhạy cảm. Đây là nhóm việc vibe coding làm tốt nhất: app ghi chép thay sổ tay, biểu mẫu nội bộ, công cụ tính toán cho riêng phòng ban, trang tra cứu đơn giản.
Nhưng cần nói thẳng giới hạn, vì đây là chỗ nhiều người vỡ mộng sau khi học xong:
- Lỗi phức tạp: khi app chạy sai mà AI sửa ba bốn lượt vẫn không hết, người không có nền tảng gần như bế tắc, chỉ còn cách xóa làm lại.
- Bảo mật: AI viết code chạy được chứ không tự động viết code an toàn. Phân quyền sai thì nhân viên này xem được lương nhân viên kia.
- Dữ liệu thật: dữ liệu khách hàng, công nợ, lương là thứ mất là mất thật. Phải hiểu sao lưu ở đâu, ai cầm quyền truy cập.
Vì vậy tôi khuyên học thêm bốn mẩu kiến thức tối thiểu, mỗi thứ vài buổi là đủ dùng, không cần học thành thạo:
- HTML/CSS sơ bộ: để biết "cái nút nằm trong khối nào", nhờ đó mô tả chỗ cần sửa cho AI.
- Cơ sở dữ liệu: bảng, dòng, cột, khóa chính, khóa ngoại. Đây là phần quan trọng nhất, quyết định app sau này có mở rộng được không.
- API là gì: để hiểu khi app của bạn nói chuyện với Google Sheet, Zalo hay cổng thanh toán thì nó đang làm gì.
- Git: để lưu từng phiên bản và quay lui khi cần. Thiếu cái này là nguồn cơn của phần lớn nước mắt.
Lộ trình học vibe coding gợi ý: 5 chặng, mỗi chặng ra một sản phẩm
Nguyên tắc của lộ trình này: mỗi chặng phải đẻ ra một sản phẩm chạy được, không học chay. Bạn dùng chính công việc của mình làm đề bài, đừng làm theo đề bài mẫu của người khác.
| Chặng | Học gì | Sản phẩm phải ra | Coi như xong khi |
|---|---|---|---|
| 1. Trang tĩnh | Cấu trúc file, HTML/CSS cơ bản, cách ra lệnh cho AI sửa giao diện | Trang giới thiệu cửa hàng: ảnh, giới thiệu, bảng giá, số điện thoại | Bạn tự sửa được màu, chữ, thứ tự khối mà không làm vỡ trang |
| 2. Form + bảng dữ liệu | Bảng, cột, kiểu dữ liệu, lưu và đọc dữ liệu | App ghi đơn hàng: nhập đơn, xem danh sách, sửa, xóa | Nhập 20 đơn thật, tìm lại được đơn cũ theo tên khách |
| 3. Đăng nhập & phân quyền | Tài khoản, vai trò, chặn truy cập theo quyền | Vẫn app đó, nhưng nhân viên chỉ thấy đơn của mình, chủ thấy tất cả | Đăng nhập bằng tài khoản nhân viên và xác nhận không mò được dữ liệu người khác |
| 4. Đưa lên mạng | Triển khai, tên miền, biến môi trường, sao lưu | App mở được bằng điện thoại qua một địa chỉ web | Một đồng nghiệp ở nhà mở được và nhập được dữ liệu |
| 5. Bảo trì | Đọc log lỗi, sửa an toàn, lưu phiên bản, thêm tính năng | Phiên bản 2 có thêm báo cáo doanh thu theo tháng | Thêm tính năng mới mà không làm hỏng tính năng cũ |

Chặng 4 là nơi người tự học hay hụt chân nhất, vì nó không còn là chuyện ra lệnh cho AI nữa. Nếu bạn muốn hình dung trước app và dữ liệu sẽ nằm ở đâu sau khi bấm nút triển khai, đọc thêm bài deploy web app xong thì app và dữ liệu nằm ở đâu.
7 tiêu chí đánh giá một khóa học vibe coding trước khi trả tiền
Bộ tiêu chí dưới đây dùng được cho mọi khóa, kể cả khóa tiếng Anh. Khóa nào trượt từ ba mục trở lên thì nên cân nhắc lại.
- Có sản phẩm cuối chạy thật. Học xong bạn phải có một app đang chạy trên mạng, người khác mở được — không phải một thư mục code trên máy.
- Dạy kiểm thử, bảo mật, dữ liệu chứ không chỉ mẹo prompt. Một khóa chỉ gồm bộ sưu tập câu lệnh thần thánh sẽ hết giá trị ngay khi công cụ cập nhật.
- Công cụ dạy còn được cập nhật. Tính tới 2026, nhóm công cụ này thay đổi theo tháng. Hãy hỏi thẳng: nội dung quay từ bao giờ, có cập nhật khi công cụ đổi giao diện không.
- Có hỗ trợ khi bị kẹt. Lúc app báo lỗi đỏ lòm mà hỏi không ai trả lời là lúc 90% người mới bỏ cuộc. Hỏi rõ: hỗ trợ qua kênh nào, trong bao lâu, có giới hạn số câu hỏi không.
- Xem trước được bài học. Khóa đàng hoàng luôn mở vài bài để bạn nghe thử giọng, nhịp dạy và độ chi tiết.
- Người dạy có sản phẩm công khai. Kênh video, kho code, app đang vận hành, khách hàng kiểm chứng được — cái gì cũng được, miễn là xem được.
- Nói rõ học xong làm được gì và không làm được gì. Người dạy có nghề luôn chỉ ra giới hạn.
Cảnh giác với lời hứa kiểu "không cần biết gì, một ngày ra app kiếm tiền". Làm ra app chạy được thì nhanh thật; làm ra app có người chịu dùng và chịu trả tiền thì vẫn là câu chuyện của quy trình, dữ liệu và bảo trì — không công cụ nào rút ngắn được phần đó.
Nên tự học, mua khóa học online hay học kèm 1-1?
Không có phương án nào thắng tuyệt đối; nó phụ thuộc vào thời gian bạn có và mức độ chịu được cảnh bế tắc một mình.
| Tiêu chí | Tự học | Khóa học online | Học kèm 1-1 |
|---|---|---|---|
| Chi phí tương đối | Thấp nhất (gần như chỉ tốn phí công cụ) | Trung bình | Cao nhất |
| Tốc độ ra sản phẩm | Chậm, phụ thuộc bạn tự mò | Khá nhanh nếu bám lộ trình | Nhanh nhất, đi thẳng vào bài toán của bạn |
| Mức hỗ trợ khi kẹt | Tự tìm trong cộng đồng | Theo cam kết của khóa | Cao, sửa trực tiếp trên dự án thật |
| Kỷ luật cần có | Rất cao | Trung bình | Thấp, đã có người kéo tiến độ |
| Hợp với ai | Người có nhiều thời gian, thích mò | Người cần lộ trình sẵn, học đều đặn | Người bận, có bài toán cụ thể và cần xong sớm |
Gợi ý thực tế của tôi: tự học hết chặng 1 và 2 trước. Nếu qua được hai chặng đó mà vẫn thấy hứng, bạn hợp với cách làm này và tiền bỏ ra cho khóa học sau đó sẽ không phí. Nếu chặng 1 đã thấy nản, vấn đề thường không nằm ở khóa học mà ở chỗ bài toán của bạn có thể giải nhanh hơn bằng nền tảng no-code.
Học vibe coding miễn phí từ đâu?
Phần lớn kiến thức nền của lĩnh vực này đang miễn phí và công khai. Bốn nguồn đáng dùng nhất:
- Tài liệu chính thức của chính công cụ bạn chọn. Claude Code, Cursor, Lovable… đều có tài liệu riêng và đây là nguồn chính xác nhất về tính năng hiện hành; với Claude Code bạn xem tại tài liệu chính thức của Anthropic. Giao diện và tính năng đổi nhanh, nên đừng tin bài hướng dẫn cũ hơn vài tháng.
- Kênh video hướng dẫn. Ưu điểm là thấy được thao tác thật; nhược điểm là người quay thường làm sẵn phần khó ngoài camera, nên đừng tưởng mình làm sẽ trơn như vậy.
- Các vibe coding course tiếng Anh miễn phí. Chất lượng khá tốt, nội dung cập nhật nhanh hơn tiếng Việt. Nếu bạn đọc được tiếng Anh cơ bản thì đây là nguồn rẻ và nhanh nhất.
- Dự án của chính bạn. Quan trọng hơn cả ba nguồn trên. Mỗi bài học chỉ đọng lại khi bạn áp ngay vào một việc có thật ở công ty mình.
Về việc chọn công cụ khởi đầu, tôi đã so sánh kỹ trong bài so sánh Claude Code, Cursor, Codex và Copilot cho người mới — tóm tắt nhanh: công cụ dạng chat kéo thả (Lovable và tương tự) dễ vào nhất nhưng khó kiểm soát khi app lớn lên; công cụ chạy trong terminal hoặc trong trình soạn thảo mạnh hơn nhưng dốc học cao hơn.
Làm sao để không học ra app "chạy được nhưng không dùng được"?
Đây là kết cục phổ biến nhất của người tự học: app demo rất mượt, đưa vào dùng thật được ba ngày thì bỏ. Bốn lỗi gây ra chuyện đó, theo thứ tự hay gặp:
- Để lộ khóa API ở phía giao diện. AI đôi khi nhét thẳng khóa vào code chạy trên trình duyệt. Ai mở trình duyệt lên xem cũng thấy, và hóa đơn dịch vụ là của bạn.
- Không sao lưu. Một câu lệnh xóa nhầm là mất sạch dữ liệu nhập cả tháng.
- Không phân quyền. Mọi người đăng nhập đều thấy mọi thứ, kể cả bảng lương. Nếu app của bạn dùng cơ sở dữ liệu như Supabase hay PostgreSQL, hãy đọc bài Row Level Security là gì và cách bật RLS đúng cách.
- Không lưu phiên bản. Nhờ AI thêm tính năng, nó sửa luôn phần đang chạy ngon, và bạn không có đường quay lại.
Checklist tôi khuyên chạy qua trước khi cho người khác dùng app:
- Mở app bằng tài khoản của một nhân viên thường, kiểm tra xem có mò ra dữ liệu không thuộc quyền mình không.
- Thử nhập bậy: bỏ trống ô bắt buộc, nhập số âm, nhập ngày sai, bấm lưu hai lần liên tiếp.
- Kiểm tra không có khóa API hay mật khẩu nào nằm trong phần chạy ở trình duyệt.
- Xác nhận dữ liệu được sao lưu tự động, và bạn đã thử khôi phục ít nhất một lần.
- Lưu lại phiên bản hiện tại bằng Git, đặt tên mốc rõ ràng.
- Mở app bằng điện thoại — đa số nhân viên sẽ dùng bằng điện thoại chứ không phải máy tính.
- Cho một người không liên quan dùng thử 10 phút, không giải thích gì. Chỗ nào họ hỏi là chỗ cần sửa.
Tóm lại và việc nên làm trong tuần này
- Học vibe coding là học mô tả, kiểm thử, triển khai, sửa lỗi — không phải học thuộc cú pháp.
- Không biết code vẫn làm được app nội bộ nhỏ, nhưng nên bổ sung bốn mẩu nền: HTML/CSS, cơ sở dữ liệu, API, Git.
- Đi theo lộ trình 5 chặng, mỗi chặng ra một sản phẩm thật, lấy công việc của chính mình làm đề bài.
- Chấm mọi khóa học vibe coding bằng 7 tiêu chí ở trên, và tránh xa các lời hứa "một ngày ra app kiếm tiền".
Bước cụ thể cho tuần này: chọn một việc đang ghi bằng sổ hoặc Excel ở công ty bạn — sổ giao hàng, sổ mượn thiết bị, sổ công nợ — rồi viết ra giấy đúng ba thứ: app có những bảng dữ liệu nào, mỗi bảng gồm cột gì, ai được xem gì. Bản mô tả một trang đó chính là bài kiểm tra đầu vào thật sự của vibe coding; qua được nó rồi hẵng mở công cụ ra gõ.
Nếu sau khi thử bạn thấy bài toán của mình thiên về quy trình nội bộ hơn là web app, 5F Edu có các khóa học xây app quản lý trên AppSheet dành cho người không biết lập trình — bạn xem trong mục khóa học của website.
Câu hỏi thường gặp
›Không biết code có học vibe coding được không?
Được, nếu bạn bắt đầu từ app nhỏ dùng nội bộ như sổ ghi đơn hàng, sổ mượn thiết bị hay biểu mẫu nội bộ. Giới hạn xuất hiện khi app gặp lỗi phức tạp, cần bảo mật chặt hoặc xử lý dữ liệu nhạy cảm — lúc đó bạn cần hiểu nền tảng chứ không thể chỉ ra lệnh cho AI. Nên bổ sung bốn mẩu kiến thức tối thiểu: HTML/CSS sơ bộ, cơ sở dữ liệu, API là gì và Git để lưu phiên bản.
›Học vibe coding bao lâu thì làm được app dùng thật?
Tôi không đưa con số chung được vì nó phụ thuộc thời gian bạn bỏ ra mỗi tuần và độ phức tạp của bài toán. Cách đo đáng tin hơn là theo cột mốc: làm xong trang tĩnh, rồi app có form và bảng dữ liệu, rồi đăng nhập phân quyền, rồi đưa lên mạng. Một app nội bộ đơn giản thường dừng ở chặng thứ tư là đã dùng được.
›Nên bắt đầu với Claude Code, Cursor hay Lovable?
Nếu bạn chưa từng đụng tới code, nhóm công cụ dạng chat kéo thả như Lovable dễ vào nhất nhưng khó kiểm soát khi app lớn lên. Claude Code và Cursor mạnh hơn, phù hợp khi bạn muốn làm chủ dự án lâu dài, nhưng dốc học cao hơn. Hãy chọn một công cụ và đi hết một dự án nhỏ với nó, đừng nhảy qua lại giữa ba công cụ cùng lúc.
›Có cần học lập trình truyền thống song song không?
Không cần học thành lập trình viên, nhưng nên học phần nền tối thiểu: cấu trúc HTML/CSS, cơ sở dữ liệu quan hệ, API và Git. Phần nền này giúp bạn đọc được thứ AI tạo ra và tự thoát khi bị kẹt. Bỏ hẳn phần nền thì bạn vẫn làm được demo, nhưng sẽ dừng lại ngay khi app cần chạy thật với nhiều người dùng.
Tác giả
Chuyên gia chuyển đổi số · Đại diện 5F Edu
Hơn 8 năm triển khai và tư vấn chuyển đổi số cho doanh nghiệp vừa và nhỏ: chuẩn hoá quy trình, xây phần mềm quản lý bằng AppSheet và web app, tự động hoá bằng N8N. Người làm kênh YouTube Nghiện AppSheet.



