Khóa học Lập trình Ứng dụng Đa nền tảng với FLUTTER

Flutter là bộ công cụ phát triển ứng dụng đa nền tảng (cross-platform framework) do Google phát triển, cho phép lập trình viên xây dựng ứng dụng iOS, Android, Web và Desktop chỉ với một codebase duy nhất.
Khóa học “Lập trình ứng dụng đa nền tảng với Flutter” được thiết kế nhằm giúp học viên nắm vững nền tảng ngôn ngữ Dart, cấu trúc dự án Flutter, cách xây dựng giao diện trực quan bằng Widget, và triển khai các tính năng thường gặp trong ứng dụng thực tế như quản lý trạng thái, kết nối API, lưu trữ dữ liệu, và xuất bản sản phẩm.

Học viên sẽ được hướng dẫn thực hành xây dựng ứng dụng hoàn chỉnh từ đầu đến cuối, với sự kết hợp giữa lý thuyết và thực hành, giúp nắm vững quy trình phát triển ứng dụng di động hiện đại.

Sau khi hoàn thành khóa học, học viên có thể:

  • Hiểu rõ kiến trúc và vòng đời của ứng dụng Flutter.
  • Sử dụng thành thạo ngôn ngữ Dart và Widget hệ thống để xây dựng giao diện.
  • Áp dụng các mô hình quản lý trạng thái phổ biến (Provider, Riverpod, Bloc hoặc GetX).
  • Thực hiện giao tiếp với API RESTful và xử lý dữ liệu JSON.
  • Lưu trữ dữ liệu cục bộ bằng SharedPreferences, SQLite hoặc Hive.
  • Thiết kế UI/UX chuyên nghiệp và tối ưu hiệu năng ứng dụng.
  • Triển khai và đóng gói ứng dụng lên Google Play và App Store.
  • Làm việc theo quy trình phát triển phần mềm hiện đại (debugging, testing, CI/CD cơ bản).

Khóa học phù hợp với:

  • Sinh viên ngành CNTT, lập trình viên muốn học phát triển app di động.
  • Lập trình viên web hoặc backend (JavaScript, Java, .NET, PHP, Python) muốn mở rộng sang mobile.
  • Người đã có kiến thức lập trình cơ bản, mong muốn phát triển ứng dụng đa nền tảng nhanh chóng.
  • Các nhóm startup, doanh nghiệp nhỏ muốn tự phát triển và duy trì ứng dụng nội bộ hoặc sản phẩm MVP.
  • Biết ít nhất một ngôn ngữ lập trình cơ bản (C, Java, JS, v.v.).
  • Có laptop cài sẵn Flutter SDK, Android Studio hoặc VS Code.

Phần 1 – Giới thiệu & Cài đặt môi trường (4 giờ)

  • Tổng quan Flutter và ngôn ngữ Dart.
  • Cấu trúc dự án Flutter.
  • Thiết lập môi trường (Flutter SDK, Android Studio, VS Code, emulator).
  • Chạy thử ứng dụng đầu tiên (“Hello Flutter”).

Phần 2 – Ngôn ngữ Dart cơ bản (6 giờ)

  • Kiểu dữ liệu, hàm, lớp, kế thừa.
  • Null safety và async/await trong Dart.
  • Làm việc với danh sách, map, future, stream.
  • Thực hành: viết module logic tính toán, xử lý dữ liệu.

Phần 3 – Xây dựng giao diện với Widget (10 giờ)

  • Hiểu về Widget Tree, Stateless vs Stateful Widget.
  • Layout cơ bản: Row, Column, Stack, Container, Expanded.
  • Giao diện nâng cao: ListView, GridView, Form, Navigation, Drawer, TabBar.
  • Sử dụng Material Design & Cupertino Widgets.
  • Xây dựng UI phản hồi, responsive và animation cơ bản.
  • Thực hành mini-project: “Ứng dụng danh bạ cá nhân”.

Phần 4 – Quản lý trạng thái và dữ liệu (8 giờ)

  • Giới thiệu state management: setState, Provider, Bloc, Riverpod.
  • Lưu trữ cục bộ: SharedPreferences, Hive, SQLite.
  • Thực hành: App quản lý ghi chú (Notes App) có CRUD và lưu trữ offline.

Phần 5 – Làm việc với API và Networking (6 giờ)

  • Gửi request HTTP, xử lý JSON.
  • Kết hợp API với state management.
  • Hiển thị dữ liệu động, xử lý lỗi mạng.
  • Thực hành: App tin tức hoặc thời tiết kết nối API công khai.

Phần 6 – Testing, Debugging và Triển khai (4 giờ)

  • Debug và logging trong Flutter.
  • Unit test, widget test cơ bản.
  • Đóng gói APK/AAB và IPA.
  • Hướng dẫn publish ứng dụng lên Google Play / App Store.
  • Giới thiệu CI/CD (GitHub Actions / Codemagic).

Phần 7 – Dự án cuối khóa (6 giờ)

  • Học viên phát triển ứng dụng hoàn chỉnh (ví dụ: To-do app, Travel app, e-Commerce mini).
  • Trình bày, nhận phản hồi và đánh giá.

Top khoá học

				
					
				
			

Đánh giá của đối tác & học viên

Các chuyên gia và sinh viên công nghệ tiềm năng bước ra từ iPMAC nói gì về khóa học?

Tìm kiếm khóa học

Nhận tư vấn

(024) 3771 0668

ĐĂNG KÝ HỌC