Hướng Nghiệp Dữ Liệu

Học Flutter miễn phí: khóa học và lộ trình tự học 0 đồng (2026)

Được viết bởi Đặng Trí Thanh|0 lượt xem
Học Flutter miễn phí: khóa học và lộ trình tự học 0 đồng (2026)
Mục lục bài viết (12)

Bạn không cần trả một đồng nào để học Flutter đến mức làm được app thật. Tài liệu chính thức của Google mở hoàn toàn, Flutter là mã nguồn mở, và không có "bản trả phí" nào giấu kiến thức. Bài này đưa ra lộ trình tự học miễn phí cụ thể theo tuần — và nói thẳng chỗ nào tự học sẽ kẹt.

Trước khi bắt đầu: tự học miễn phí hợp với ai?

Tự học miễn phí là lựa chọn tốt nếu bạn thuộc một trong ba nhóm:

  • Có tính kỷ luật và thời gian đều đặn — ít nhất 10 giờ mỗi tuần, chia đều các ngày.
  • Đã biết lập trình ở ngôn ngữ khác (JavaScript, Java, C#...). Bạn chỉ cần học cú pháp Dart và cách Flutter dựng giao diện, không phải học lại tư duy lập trình.
  • Muốn thử trước khi cam kết. Học 2–3 tuần miễn phí để biết mình có hợp với lập trình mobile không là cách tiết kiệm tiền nhất.

Ngược lại, tự học miễn phí không hợp nếu bạn hoàn toàn mới, học một mình, và không có ai kiểm tra bài làm. Không phải vì tài liệu thiếu, mà vì bạn không có cách nào biết mình đang hiểu sai. Phần cuối bài nói rõ về điểm này.

Bộ tài nguyên miễn phí (đủ để đi hết lộ trình)

Không cần nhiều nguồn. Năm nguồn dưới đây là đủ, và tất cả đều miễn phí vĩnh viễn:

Nguồn Dùng để làm gì
docs.flutter.dev — tài liệu chính thức Tra cứu widget, layout, navigation. Đây là nguồn chuẩn nhất, đừng học qua blog cũ
dart.dev/language — Dart language tour Học cú pháp Dart: biến, null safety, hàm, class, async/await
Flutter Codelabs (codelabs.developers.google.com) Bài thực hành có hướng dẫn từng bước, Google viết
Flutter Samples trên GitHub Đọc code mẫu thật — cách người có kinh nghiệm tổ chức dự án
Kênh YouTube Hướng Nghiệp Dữ Liệu Bài giảng tiếng Việt, gồm cả các buổi học thực tế trên lớp

Một nguyên tắc: chọn một nguồn chính và đi cho hết. Người mới thường mở 10 tab, xem 5 khóa khác nhau, và sau 3 tháng vẫn chưa viết xong app nào. Đó là cách tự học thất bại phổ biến nhất.

Lộ trình tự học miễn phí 8 tuần

Giả định bạn dành 10–12 giờ mỗi tuần. Nếu bạn có nhiều thời gian hơn, nén lại theo tỉ lệ; ít hơn thì giãn ra, nhưng đừng đổi thứ tự.

Tuần Học gì Sản phẩm cuối tuần
1 Cài Flutter SDK + Android Studio/VS Code, chạy app mẫu đầu tiên. Học biến, kiểu dữ liệu, điều kiện, vòng lặp trong Dart Máy chạy được app Flutter trên máy ảo
2 Hàm, class, list/map, null safety, xử lý bất đồng bộ (async/await, Future) 20–30 bài tập Dart nhỏ, viết không cần tra cú pháp
3 Widget tree, StatelessWidget vs StatefulWidget, setState. Layout với Row, Column, Stack, Container Dựng lại 3 màn hình của một app bạn thích
4 ListView, GridView, các widget nhập liệu (TextField, Form, validator) Form nhập liệu có kiểm tra dữ liệu
5 Điều hướng: Navigator, truyền dữ liệu giữa màn hình. Bắt đầu quản lý state App 3–4 màn hình có điều hướng
6 Gọi REST API bằng gói http: đọc JSON, tách model, xử lý loading và lỗi App hiển thị dữ liệu thật từ một API công khai
7 Lưu dữ liệu cục bộ (SharedPreferences, SQLite). Xử lý trạng thái khi mất mạng App có cache, dùng được khi không có mạng
8 Hoàn thiện: sửa lỗi, tối ưu, đóng gói APK và publish lên Google Play App đã lên store, có link chia sẻ được

Sau 8 tuần bạn đã có thứ quan trọng nhất: một app thật đã lên store. Nhà tuyển dụng đọc hồ sơ theo thứ tự link app trước, code sau, bằng cấp cuối cùng.

Checklist tự kiểm tra: bạn đang đi đúng hay chỉ đang xem?

Mỗi cuối tuần, tự trả lời 4 câu. Nếu trả lời "không" hai tuần liên tiếp, bạn đang xem bài giảng chứ không phải đang học:

  • Tuần này tôi viết code mới chứ không chỉ đọc/xem?
  • Tôi có thể giải thích đoạn code mình viết mà không nhìn tài liệu?
  • Có ít nhất một lỗi tôi tự tìm ra và tự sửa?
  • Sản phẩm cuối tuần chạy được, dù xấu?

Một dấu hiệu nữa: nếu 3 tuần liền bạn chưa mở lại project cũ, bạn đang học lan man.

5 chỗ người tự học hay kẹt nhất — và cách gỡ

1. Kẹt ở null safety (tuần 2). Dấu ?! xuất hiện khắp nơi mà bạn không hiểu khi nào dùng cái nào. Cách gỡ: đọc kỹ mục "Understanding null safety" trong tài liệu Dart, rồi viết lại 10 bài tập cũ với ?late cho đúng. Đây là khái niệm đáng dừng lại 2–3 ngày.

2. Kẹt ở setState và vòng đời widget (tuần 3–4). Màn hình không cập nhật, hoặc cập nhật sai thời điểm. Cách gỡ: vẽ ra giấy "khi nào build() chạy lại". Hiểu được điều này thì việc học Provider/Riverpod sau đó nhẹ hơn nhiều.

3. Kẹt khi gọi API (tuần 6). Thường không phải lỗi code mà là lỗi JSON không khớp model — bạn đoán sai kiểu dữ liệu của trường. Cách gỡ: in nguyên response ra bằng print(response.body) trước khi viết model, đừng đoán.

4. Kẹt khi publish (tuần 8). Bị Google Play từ chối, hoặc lỗi ký APK. Cách gỡ: đọc kỹ thông báo từ chối — Google luôn nói rõ lý do. Vòng review là một kỹ năng riêng, và bạn chỉ học được nó khi thật sự nộp.

5. Kẹt vì không biết mình sai ở đâu. Đây là chỗ kẹt nghiêm trọng nhất, và cũng là chỗ khác biệt giữa tự học và học có người sửa bài. Bạn viết ra code chạy được, nhưng không biết nó tệ ở chỗ nào: đặt tên hàm vô nghĩa, logic nằm trong build(), state bị phân tán. Những thứ này không có thông báo lỗi — chúng chỉ là code xấu, và bạn sẽ mang chúng vào buổi phỏng vấn đầu tiên.

Khi nào tự học miễn phí không còn đủ?

Nói thẳng: tài liệu miễn phí không thiếu. Cái thiếu là người đọc code của bạn và chỉ ra chỗ sai. Ba tình huống dưới đây là lúc nên tính đến việc học có người hướng dẫn:

  • Bạn đã qua tuần 5–6 nhưng project vẫn dừng ở màn hình demo, chưa có app hoàn chỉnh nào.
  • Bạn đọc hiểu code mẫu nhưng ngồi xuống viết từ đầu lại trắng tay.
  • Bạn không biết code của mình đang xấu ở đâu, chỉ biết nó "chạy được".

Nếu bạn muốn đi con đường có người sửa bài từng buổi thay vì tự ghép tài liệu, lộ trình của Flutter Hướng Nghiệp chia 3 cấp và mỗi cấp có sản phẩm đầu ra riêng:

  • Flutter Cơ Bản — Dart, widget, giao diện, 28 buổi. Phù hợp nếu bạn đang ở tuần 1–5 của lộ trình trên.
  • Flutter Nâng Cao — state management, REST API, Firebase, 28 buổi. Cho người đã tự học đến tuần 6–8 và muốn làm app có dữ liệu thật.
  • Flutter Chuyên Sâu — back-end, real-time, AI, publish lên store, 53 buổi.

Lớp học online trực tiếp qua Zoom/Google Meet, có bản ghi lại — không bắt buộc đến cơ sở. Xem lịch khai giảng hoặc đọc so sánh 5 cách học lập trình mobile nếu bạn còn phân vân giữa tự học và học có hướng dẫn.

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

Học Flutter miễn phí có ra được nghề không?

Có, nhưng hiếm. Vấn đề không nằm ở kiến thức — tài liệu miễn phí đủ tốt. Vấn đề là tỉ lệ bỏ dở: không có mốc thời gian, không có người kiểm tra, không ai phát hiện bạn hiểu sai. Người tự học thành công thường là người đã có nền lập trình và có tính kỷ luật cao.

Không có tiền thì nên bắt đầu từ đâu?

Bắt đầu đúng thứ tự: cài môi trường → học cú pháp Dart → làm quen widget → dựng app nhiều màn hình → gọi API → publish. Đừng nhảy vào state management hay kiến trúc phức tạp ở tuần thứ hai. Lộ trình 8 tuần ở trên là thứ tự đã được kiểm chứng.

Có cần máy Mac để học miễn phí không?

Không. Flutter trên Windows và Linux học và build app Android bình thường. Chỉ khi bạn muốn nộp app lên App Store mới cần máy Mac, vì phải dùng Xcode. Nhiều người chỉ có Windows vẫn ra được app thật trên Google Play.

Bao lâu thì hết phần miễn phí và phải trả tiền?

Không có mốc "hết miễn phí" — tài liệu Flutter mở vĩnh viễn. Bạn chỉ trả tiền khi cần thứ mà tài liệu không cho được: người sửa bài, mốc thời gian, và kỷ luật bên ngoài.

Đọc thêm: Học Flutter cho người mới bắt đầu: lộ trình 10 bước · Học Dart: 10 khái niệm cơ bản · Học Flutter mất bao lâu? · Hướng dẫn lộ trình học Flutter từ A-Z cho người chưa biết gì về lập trình


Học Flutter bài bản theo lộ trình

Nếu bạn muốn học có người sửa bài thay vì tự ghép tài liệu, Flutter Hướng Nghiệp đào tạo theo 3 cấp:

Lớp online trực tiếp qua Zoom/Google Meet, có bản ghi lại — không bắt buộc đến cơ sở.
Xem lịch khai giảng hoặc so sánh 5 cách học lập trình mobile nếu còn phân vân.