Giới thiệu về lập trình di động bằng framework Flutter.
Nhu cầu của thị trường tuyển dụng? Lương và hướng phát triển của lập trình viên Flutter?
Lộ trình học flutter lập trình mobile app từ cơ bản đến đi làm chuyên nghiệp.
Chia sẻ kinh nghiệm của diễn giả ứng dụng flutter để lập trình dự án thực tế.
2. Flutter trong lập trình
mobile
Công việc, cơ hội việc làm, lộ trình học...
3. Nội dung chính ● Giới thiệu về lập trình di động
bằng framework Flutter.
● Nhu cầu của thị trường tuyển
dụng? Lương và hướng phát triển
của lập trình viên Flutter?
● Lộ trình học flutter lập trình
mobile app từ cơ bản đến đi làm
chuyên nghiệp.
● Chia sẻ kinh nghiệm của diễn giả
ứng dụng flutter để lập trình dự
án thực tế.
● Giao lưu giữa diễn giả và đoàn
viên, sinh viên tham gia.
5. Đa nền tảng là… 2 nền tảng
- Phát triển 1 ứng dụng di động
duy nhất có thể chạy trên cả
Android và iOS
- Ý tưởng: “Write once run
everywhere”
- Flutter - Phát triển bởi
Google, sử dụng ngôn ngữ Dart
- Nhiều frameworks khác như
React Native, Xamarin, Ionic,
PhoneGap...
6. Ưu điểm của Flutter:
- Tốc độ phát triển ứng dụng nhanh, với 1 codebase bạn có thể
build 1 ứng dụng chạy được trên cả Android/iOS => toàn bộ quá
trình phát triển, cập nhật, bảo trì được speed up chỉ với số
lượng lập trình viên bằng 1 nửa.
- Là framework top đầu, được ưa chuộng bởi cộng đồng trong ứng
dụng lập trình cross-platform mobile app.
Nhược điểm của Flutter:
- Vấn đề khó tích hợp / hiệu năng chưa tốt với các ứng dụng đòi
hỏi can thiệp sâu hoặc điều khiển hardware của thiết bị / Ứng
dụng chỉnh sửa ảnh / video.
- Tốc độ update với các công nghệ, SDK của platform hơi chậm hơn
so với Native (Android, iOS).
7. Lương nhiêu?
- Mới vào ngành (fresher): lương 8 – 10tr
- Mới có kinh nghiệm (junior): 10tr – 15tr
- Nhiều kinh nghiệm (senior): 15tr – 5000$
- Team leader/Manager: >= 20tr
- Remote / Onsite nước ngoài: lương cao, từ
vài ngàn - vài chục ngàn $
=> Hiện tại, do nhu cầu tuyển dụng nhiều nên
lương Flutter Dev đang nhỉnh hơn so với dev các
nền tảng khác.
9. Lập trình cơ bản
● Kiến thức lập trình cơ bản (biến, hàm, câu lệnh
điều kiện, vòng lặp, OOP v.v.)
● Tư duy lập trình, giải quyết bài toán
● Sử dụng IDE lập trình; Git / Subversion
● Debug, test, làm việc nhóm v.v.
10. Flutter cơ bản
● Lập trình Dart, Flutter cơ bản
● Common UI Widget: Cheat sheet,
Container, Table, Image, Stack..
– Xây dựng giao diện ứng dụng
● Di chuyển & truyền dữ liệu giữa
các màn hình
● Lập trình Thread: Future, Stream
● Lưu trữ dữ liệu local với Sqlite
● Tích hợp với Web Service:
HTTP/Socket / Firebase
● Provider, BloC pattern
● Đóng gói và publish app lên
AppStore/Google Play Store
11. Flutter Nâng cao
● Xử lý giao diện nâng cao /
real time; animation
● Tích hợp với lập trình mobile
native (Android Java (Kotlin),
iOS Swift)
● Testing: Manual /Automation,
unit test
● Optimize code, chạy tốt trên
nhiều hệ điều hành / nhiều
loại thiết bị mobile
● App/Component Architecture
● Build/publish app ra bản
Android, iOS
13. - Windows: Lap xịn xịn (RAM 8GB trở lên, Ổ
SSD) để cài Android studio hoặc Visual
studio code, chạy máy ảo
- Mac: Sử dụng máy mac (RAM 8G trở lên, Ổ
SSD) ĐỂ có thể debug và build bản release cho
cả ios, ANDROID
14. Học bao lâu Thì
đi làm Flutter Dev được?
● Nhập môn lập trình: 2 - 6 tháng
● Lập trình mobile Flutter cơ bản -> nâng
cao: 2 -> 4 tháng
● Thực tập: 1 -> 3 tháng
● Tùy ngộ tính: Nhanh thì 4 tháng, chậm
thì 1 năm
15. Chia sẻ kinh nghiệm làm app
Flutter của diễn giả
16. Ví dụ về 1 kho Apps Demo của CodeFresher
- Link: https://play.google.com/store/apps/dev?id=7058847356618429150
- Các kho apps demo được GV, Trợ giảng CodeFresher xây dựng để hướng dẫn HV làm app mobile và up lên
App Store trong quá trình học / thực tập tại trung tâm. Nhiều app trong số này được làm bằng framework Flutter.
17. Một số lời khuyên
- Học tiếng Anh tốt, ít nhất ở 2 kĩ
năng đọc, viết.
- Cố gắng tự học, tự làm app Flutter
demo,tìm hiểu và giải quyết vấn đề.
- Học / tìm hiểu thêm cả lập trình
mobile native Android, iOS.
- Đi học khoá học / thực tập, tự
build app bỏ vào CV, đăng app store
- Đọc kỹ tài liệu trên trang chủ
Flutter. Cập nhật công nghệ khi có
công nghệ, version mới.
Đổi vị trí chữ,... detail chữ bên trắng còn title bên màu
In đậm KEY WORD nha Anh Duy ơi
Link: https://play.google.com/store/apps/dev?id=7058847356618429150
Các kho apps demo được GV, Mentor CodeFresher xây dựng để hướng dẫn HV làm các app đơn giản trong quá trình học, thực tập tại trung tâm.