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

preview_player
Показать описание
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é.


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:

==============================================
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
Рекомендации по теме
Комментарии
Автор

Mình có 1 số REVIEW về khoá học này như sau (Mình đã mua và học khoá này với giá 590k ): Khoá học chất lượng rất rất rất tệ, xem video thu sẵn mà không có edit trước gì hết, bê nguyên của lớp khác vào cho các bạn học luôn, video thì bị cắt đầu cắt đuôi tùm lum hết coi rất là khó hiểu, giao diện web thì clone lại của web khác bug tùm lum hết, cực kỳ khó thao tác, 1 bài học 120 phút xem nhưng thưc tế được nghe thầy giảng và dạy chỉ 10 phút thôi đó, phần thời gian còn lại ngồi xem thầy fix bug do thầy viết ra và thầy đi fixbug cho mấy bạn học trong lớp online đã thu sẵn, xem rất rất tốn thời gian nhưng không có bao nhiêu kiến thức hết. Khi tư vần rất nhiệt tình các bạn cần tỉnh táo để lựa chọn khoá học phù hợp với mình. Mình cảm thấy video này của tony code dạo đã nhận tiền quảng cáo nên lấp liếm rất nhiều về chất lượng khoá học thực tế. Thân ái đôi lời với các bạn để có thể lựa chọn khoá học phù hợp với mình.

khangtranquoc
Автор

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 ạ.

atmanh
Автор

Bên Web có Wordpress dành cho người không chuyên.
Vậy bên App có chương trình nào tương tự với chất lượng và uy tín cũng vậy không ad?
Thanks ad

TuLe-ltdc
Автор

em cảm ơn hai anh ạ, đúng thứ mình cần

lanhoang
Автор

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 ((:

minhhieple
Автор

Phải theo công nghệ, sau tầm 10 năm nữa xem, giống code web ngay xu hướng sẽ làm theo nền tảng hết

oantrony
Автор

em cảm ơn về những chia sẻ đáng quý của a ạ

hungdang
Автор

Năm nay lên đh, k bt học trước lập trình đc k hay để lên đó ngta dạy?🤔

ainguyen
Автор

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 ạ

manhaosy
Автор

Anh ơi chia sẻ nhửng hiệu ứng đẹp trên css đi Anh

niclienquan
Автор

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

dongp
Автор

Lập trình web và mobile
Lập trình nào khó hơn ạ

musicchannel
Автор

Nếu mún hc lập trình game thì nên dùng công cụ nào vậy anh

thanhxuan
Автор

Sinh vien năm 1 hoc ki thuat phan mem thì mua laptop nào ngon anh nhở, acer rog trix G15 dùng để hoc dc ko ạ

ThanhHuynh-jxwx
Автор

Junior 8-10tr :)), đúng là lương lập trình VN

atthaiviet