Lập trình di động đa nền tảng Flutter
Mô tả

Nhu cầu phát triển ứng dụng trên nền tảng Mobile đang phát triển rất nhanh và yêu cầu của khách hàng là bất cứ sản phẩm nào cũng cần ứng dụng trên Mobile. Nắm bắt được xu hướng đó, Techmaster ra mắt khoá học cơ bản Lập trình di động với Flutter. Đây là framework xây dựng ứng dụng mobile đa nền tảng từ Google, nó có thể sử dụng để xây dựng ứng dụng chạy trên các hệ điều hành Mobile phổ biến hiện này là Android và iOS với chỉ một source code. Về tốc độ của Flutter được đánh giá là tiệm cận Native nhất làm tăng trải nghiệm người dùng nhờ cơ chế Flutter SDK đa nền tảng.

Mỗi framework đều có ưu nhược điểm nhưng đánh giá chung thì Flutter có những lợi thế như sau:

- Fullter đến từ công ty chính là cha đẻ của Android nên có thế mạnh riêng về tối ưu hóa tốc độ và hiểu được Native chạy như thế nào.

- Cài đặt rất nhanh chóng

- Hỗ trợ nhiều widget tốt và tích hợp sẵn Material Design

- Ngôn ngữ Dart rất dễ dùng và có cú pháp giống Java hay Javascript.

- Tốc độ được đánh giá là gần Native nhất.

 - Tính năng Hot Reload cho phép chúng ta xem những thay đổi trên UI luôn ngay khi save.

Và để các bạn học được khóa này các bạn chỉ cần hiểu cơ bản về OOP là có thể học được và làm quen với 1 ngôn ngữ mới là Dart thì sẽ được giảng viên hướng dẫn ngay trong quá trình học.

Mô tả khóa học: khóa học Flutter có giáo trình gồm nhiều dự án mẫu demo từ dễ đến khó, dạy trên các nền tảng MacOS, Linux, Windows

Thời gian và địa điểm :

  • Số lượng buổi học: 14 buổi 
  • Thời gian học : 6:30 PM đến 9:30 PM
  • Địa điểm : Tầng 12A, Viwaseen Tower, 48 Tố Hữu, Trung Văn, Nam Từ Liêm, Hà Nội 
  • Học phí : 2.8 triệu đồng

Đối tượng học viên: 

- 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

- Những người bận rộn, đang đi học hoặc đi làm không thể tham gia khóa học buổi sáng.

- Yêu cầu học viên: đã biết một chút về lập trình, có kiến thức căn bản về javascript hoặc java, c#

Điểm nổi bật của khóa học 

  • Lớp học tối đa từ 10-12 học viên để đảm bảo chất lượng học tập và giảng dạy tốt nhất
  • Lớp học nhỏ do đó giảng viên có thể code cùng sinh viên
  • Chấm, chữa bài, code camp thường xuyên
  • Sau khóa học sinh viên học được cách xây dựng một ứng dụng hoàn chỉnh có thể đưa lên Google Play, App Store và đủ kiến thức cơ bản để ứng tuyển vào các vị trí Mobile Developer tại các công ty.
Giáo trình
0. 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
1. State và props, viết giao diện màn hình Login
  •  Giới thiệu về Widget, vòng đời của ứng dụng, vòng đời của 1 Widget
  •  Sử dụng một số Widget cơ bản
  •  Build app lên thiết bị thật, debug trên android và ios sử dụng Android Studio.
2. Layout các widget với Container, Row, Column
  •  Layout các widget theo chiều ngang/dọc
  •  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,...
3. Quản lý state, làm quen với StatefulWidget và StatelessWidget
  •  Khái niệm state, ví dụ với màn hình Login/Register với state là thông tin đăng nhập.
  •  Ứng dụng của state, những trường hợp nên sử dụng Stateful hoặc Stateless Widget
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
5. Layout với Card, ListTile, SizeBox
  •  Xây dựng các màn hình hiện thông tin User(MyProfile) sử dụng Card, SizedBox, Center.
  •  Chuyển qua lại giữa các màn hình với Navigation
6. Navigation và làm 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
7. Tích hợp Firebase và nhúng bản đồ Google Map
  •  Đăng ký, cài đặt thư viện Firebase
  •  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 đó
8. Tích hợp Firebase với chức năng đăng nhập Facebook, Google
  •  Tích hợp Firebase Authentication vào App
  •  Thêm chức năng đăng nhập Facebook, Google
  •  Lưu dữ liệu đăng nhập vào AsyncStorage, tự động chuyển màn hình nếu đã đăng nhập
9. Xây dựng các api Backend cơ bản với Nodejs
  •  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
10. Kết nối CSDL mongoDB
  •  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
11. 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
12. Tích hợp các api thêm mới, sửa, xoá sản phẩm/địa điểm
  •  Bổ xung các api phía Backend
  •  Tích hợp api các màn hình còn lại
13. Bổ xung các chức năng trên app, upload ảnh
  •  Hoàn thiện và bổ xung các chức năng cần thiết
  •  Thay đổi, upload ảnh, có gọi api lưu ảnh lên server
  •  Build và deploy ứng dụng
Gói học phí
Bạn có thắc mắc
Nhận hỗ trợ
Để lại thông tin, chúng tôi sẽ liên hệ với bạn
Đóng trọn gói
2800000đ
Học viên hoàn thành học phí trong một lần
FREE