Chương trình đào tạo

Lập trình ứng dụng di động với FLUTTER

Chương trình đào tạo

Flutter có các công cụ và thư viện để giúp dễ dàng đưa ý tưởng của mình vào cuộc sống trên iOS và Android. Nếu chưa có kinh nghiệm phát triển trên thiết bị di động, thì Flutter là một cách dễ dàng và nhanh chóng để xây dựng các ứng dụng di động tuyệt đẹp.
image
image
image

Giới thiệu

Khóa học lập trình di động đa nền tảng IOS - Android sử dụng Flutter. Ưu điểm khi lập trình di động bằng Flutter

  • Hỗ trợ iOS và Android rất tốt. Ứng dụng native app biên dịch ra mã máy, chạy nhanh
  • Dễ cài, khi cài ít lỗi.
  • Học viên có thể dùng máy MacOSX, Linux, Windows để lập trình
  • Ngôn ngữ Dart rất dễ dùng và có cú pháp giống Java hay Javascript.
  • Thư viện giao diện đa dạng hỗ trợ Android Material Design và IOS Cupertino. Dựng giao diện nhanh hơn IOS XCode hay Android X đã kiểm nghiệm thực tế.
  • Tốc độ gần Native nhất.
  • Hot Reload xem ngay thay đổi không cần biên dịch lại

Đối tượng tham gia khóa học

  • Yêu thích lập trình, không giới hạn độ tuổi.
  • Muốn kiếm tiền từ việc viết ứng dụng cho thiết bị di động.
  • Muốn làm việc ở vị trí lập trình mobile đa nền tảng.
  • Yêu cầu học viên: Có kiến thức căn bản về lập trình.

Nội dung tổng quát & số giờ

 STT MÔN HỌC SỐ GIỜ 
1  Cài đặt Flutter và build ứng dụng đầu tiên   
2 Layout giao diện cơ bản  
3 State, Widget, BuildContext, vòng đời ứng dụng Flutter  
4 Hiện danh sách với ListView, GridView  
5 Navigation và làm làm việc với nhiều màn hình  
6 Xử lý media  
7 Xây dựng object và làm quen với API  
8 Tích hợp các api đăng nhập/đăng ký user  
9 Tích hợp các api thêm mới, cập nhật, sửa xoá  
10 SQLite trong Flutter  
11 Tích hợp Google map  
12 Tích hợp Firebase  
13 Tích hợp Facebook, Google  
14 Hoàn thiện ứng dụng  
  TỔNG SỐ GIỜ HỌC 144

Nội dung chi tiết chương trình học

Phần 1: Cài đặt Flutter và build ứng dụng đầu tiên 

  • Cài đặt Flutter trong MacOS, Windows, Linux

  • Cài đặt Android Studio, Xcode, các thư viện liên quan

  • Ngôn ngữ Dart:

  • Variables - Types - String - If/else - Loop - Switch

  • Struct - Class - Enum

  • Bài tập logic

Phần 2: Layout giao diện cơ bản

  • Nguyên tắc layout

  • Các widget cơ bản

  • Chia nhỏ và layout màn hình có nhiều Widget, sử dụng kết hợp MainAxis và Cross Axis.

  • Làm các ví dụ với màn hình Detail Place, Login, Register,...

Phần 3: State, Widget, BuildContext, vòng đời ứng dụng Flutter

  • Giới thiệu về Widget, vòng đời của ứng dụng, vòng đời của 1 Widget

  • Khái niệm Statefull, Stateless

  • Ứng dụng của state, so sánh giữa stateful, stateless

  • BuildContext

  • Cấu trúc ứng dụng

Phần 4: Hiện danh sách với ListView, GridView

  • Hiển thị danh sách các sản phẩm, tuỳ biến từng Item trong list

  • Tuỳ biến ListView với số item dạng paging - tự động load mỗi khi đến phần tử cuối cùng

  • Ví dụ về sử dụng ScrollView thay ListView

  • GridView, PageView

  • GridView, PageView

  • Xây dựng các màn hình hiện thông tin User(MyProfile) sử dụng Card, SizedBox, Center.

Phần 5: Navigation và làm việc với nhiều màn hình

  • Khái niệm Navigation và Router

  • Truyền dữ liệu qua lại giữa các màn hình khác nhau.

  • Tuỳ biến Animation khi navigate giữa các Widget

Phần 6: Xử lý media

  • Chụp ảnh bằng camera, chọn ảnh từ bộ sư tập

  • Quay video, sử dụng video trên internet

  • Thay đổi, upload ảnh, có gọi api lưu ảnh lên server

Phần 7: Xây dựng object và làm quen với API

  • Các khái niệm về request GET, POST, PUT, DELETE.

  • Xây dựng các api đăng ký, đăng nhập user, thêm địa điểm mới

Phần 8: Tích hợp các api đăng nhập/đăng ký user

  • Gọi các api với sử dụng Async/Await hoặc Future

  • Thêm LoadingView, xử lý Exception khi không lấy được dữ liệu

  • Kết hợp Firebase Authentication và lưu thông tin đăng nhập lên Firebase

Phần 9: Tích hợp các api thêm mới, cập nhật, sửa xoá

  • Bổ xung các api phía Backend

  • Tích hợp api các màn hình còn lại

Phần 10: SQLite trong Flutter

  • Kết nối CSDL mongoDB và kiểm tra dữ liệu sau khi test api bằng Postman

  • Upload nhiều ảnh lên server

Phần 11: Tích hợp Google map

  • Tích hợp bản đồ, hiện marker các điểm đã đi qua

  • Vẽ đường đi từ địa điểm hiện tại tới 1 điểm nào đó

Phần 12: Tích hợp Firebase

  • Đăng ký, cài đặt thư viện Firebase

  • Login, Register với Firebase

  • Lưu dữ liệu với Firebase

Phần 13: Tích hợp Facebook, Google

  • Đăng ký, đăng nhập với Facebook, Google

Phần 14: Hoàn thiện ứng dụng

  • Quy trình kiểm định ứng dụng

  • Đóng gói ứng dụng

  • Build với thiết bị thật

  • Nguyên tắc và quy định triển khai trên Store

Testimonials

CẢM NHẬN CỦA HỌC VIÊN

Aptech luôn chú trọng chất lượng đào tạo, đáp ứng nhu cầu thực tế của doanh nghiệp. Đội ngũ giảng viên giàu kinh nghiệm, nhiệt tình, tận tâm với công việc, luôn sẵn sàng giúp đỡ học viên trong quá trình học tập và làm việc.

Lợi ích vượt trội khi chọn Aptech

HƠN 10 TRIỆU HỌC VIÊN TRÊN THẾ GIỚI ĐÃ CHỌN APTECH LÀ NƠI THĂNG HOA SỰ NGHIỆP

Với chương trình học chú trọng thực hành, sinh viên APTECH luôn được tạo điều kiện để thực hiện các dự án thực tế một cách thành thạo, chuyên nghiệp nhất.

  • Chương trình KỸ LÝ THUYẾT, VỮNG THỰC HÀNH
  • Giảng viên CHUYÊN MÔN CAO, THỰC CHIẾN
  • Chứng chỉ và giáo trình THEO CHUẨN QUỐC TẾ
  • Liên thông nhiều ĐẠI HỌC QUỐC TẾ
  • 95% học viên ra trường CÓ VIỆC LÀM NGAY

ĐĂNG KÝ TƯ VẤN

Vui lòng cung cấp cho chúng tôi thông tin liên hệ

ONLINE SUPPORT

HỖ TRỢ & TƯ VẤN TRỰC TUYẾN

Các chuyên viên tư vấn luôn sẵn sàng trả lời các thắc mắc và tư vấn thông tin chi tiết về các khóa học mà bạn quan tâm.

Hotline: 0236.3.779.779