Hôm nay, mình có mời anh Hưng bên CodeFresher chia sẻ về mảng lập trình mobile cross-platform với React Native và Flutter; cơ hội việc làm, mức lương và lộ trình học nhé.

Các bạn có thắc mắc có thể được tư vấn (free) tại: nha!

Nhớ subscribe cho mình nhe:

Channel Tôi Đi Code Dạo là nơi mình chia sẻ những kiến thức, kinh nghiệm về ngành lập trình mà mình đạt được trong quá trình làm việc. Những kiến thức này sẽ biến các bạn từ một coder trở thành developer – lập trình viên thứ thiệt.
Nhớ ghé thăm và subscribe channel để xem clip mới vào 8H TỐI T3 VÀ T6 hàng tuần nha!

Ghé thăm mình tại:
Blog:
Fanpage:

==============================================
Nội dung slide

Lập trình di động đa nền tảng (React Native, Flutter)
Công việc, cơ hội việc làm, lộ trình học…

Nội dung chính
Lập trình app mobile đa nền tảng là gì? Ưu nhược điểm của đa nền tảng so với native?
Thị trường ra sao, lương thế nào?
Những kỹ năng cần có, các công nghệ cần học.
Lộ trình học cơ bản. Học bao lâu thì đi làm?
Một số kinh nghiệm học và làm mobile nói chung và mobile đa nền tảng nói riêng.

Lập trình di động đa nền tảng?
Đ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
React Native – phát triển bởi Facebook, sử dụng JavaScript + React
Flutter – Phát triển bởi Google, sử dụng ngôn ngữ Dart
Rất nhiều frameworks khác như Xamarin, Ionic, PhoneGap…

Ưu điểm của Cross platform:
Hiệu năng ở mức chấp nhận được
Tốc độ phát triển ứng dụng rất 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.
Nhược điểm của Cross platform:
Vấn đề về hiệu năng với các ứng dụng đòi hỏi logic phức tạp, can thiệp sâu hoặc điều khiển hardware của hệ thống.
Tốc độ update với các công nghệ, SDK của các platform thường chậm hơn so với Native.

Lương nhiêu?
Mới vào ngành (fresher): lương 7 – 8tr
Mới có kinh nghiệm (junior): 8tr – 10tr
Nhiều kinh nghiệm (senior): 12tr – 5000$
BRSE (kỹ sư cầu nối): lương cao, từ 15tr – vài ngàn $
Senior/Manager: 20tr

Kĩ năng cần có
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.

Thông thạo ít nhất một framework đa nền tảng
(cơ bản)
React Native: JavaScript (hoặc Typescript), Visual Studio Code.
Flutter: Dart, Android Studio (hoặc Visual Studio)
Debug, Analytics, Log
Lập trình app làm việc với các thành phần mobile cơ bản: Camera, photo, sound, video, backend, database, notification v.v. build ra máy Android, iOS

Kiến thức về Mobile native (Android, iOS), TESTING, architecture, OPTIMIZE
(NÂNG CAO)
Vẫn cần kết hợp làm việc với lập trình mobile native (Android Java (Kotlin), iOS Swift)
Animation/Gesture, Hardware
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

Windows: Lap xịn xịn (RAM 8GB trở lên, Ổ SSD) để cài Android studio (Flutter) hoặc Visual studio code (React Native), 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

Lộ trình học Ra sao?

Lộ trình React native
Lập trình JavaScript, React native cơ bản
Component, styles – Xây dựng giao diện ứng dụng
Sử dụng, quản lý props, state, hook
Navigation giữa các màn hình sử dụng React Navigation
Lưu trữ dữ liệu local với Async Storage
Redux, Redux thunk, Redux Saga
Native modules
Tích hợp Web Service: HTTP/Socket
Đóng gói và publish app lên AppStore/Google Play Store
Đổ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

Lộ trình Flutter
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
BloC pattern, provider
Đóng gói và publish app lên AppStore/Google Play Store

#cross_platform #react_native #flutter

Nguồn: https://maturegamerpodcast.com/

Xem thêm bài viết khác: https://maturegamerpodcast.com/category/khoe-dep

admin

19 thoughts on “Lộ trình tự học lập trình di động Cross-Platform (React Native, Flutter) chi tiết”

  1. Em đang theo flutter ạ, em thực tập tại 1 công ty được 4 tháng về flutter rồi, trước đó em tự học và có người guide em học java và android native. App của em tại công ty cũng khá là đủ kiến thức basic về flutter như anh liệt kê: Widgets -> xây dựng giao diện, Firebase, Sqlite, Future, Stream, BLoC pattern. Khổ nỗi CV của em sơ sài, không có bằng cấp, không học trường lớp nào cả, exp cũng chỉ ~4 tháng nên gửi CV thường là ko được rep :'(
    Giờ em nên tự học thêm những kiến thức gì để có thể bổ sung vào CV ạ.

  2. cho em hỏi là ở androi mình làm app xong mình ko cần đưa lên chplay mà vẫn đưa vào đt dùng được, còn ios buộc phải đưa lên appstore đúng không ạ

  3. Em thấy lương Junior bên mobile không đúng lắm lương Junior sẽ dao động từ 12 -20 còn , senior sẽ >25 ((:

  4. Anh hoàng có thể nói về mảng embedded software được không anh, em mong a có thể đọc được. Hi, yêu anh

Leave a Reply

Your email address will not be published. Required fields are marked *