Lộ trình các kiến thức cơ bản cho Flutter Developer từ Junior trở lên
Xin chào các bạn! Hôm nay, chúng ta sẽ cùng nhau khám phá lộ trình của một nhà phát triển Flutter từ mức độ Junior trở lên. Đây chỉ là chia sẽ kiến thức chung cần có, không bao gồm toàn diện nên chỉ dùng để tham khảo để khỏi mông lung khi mới vào nghành:
1. Junior Flutter Developer
Ở giai đoạn này, bạn mới bắt đầu hành trình của mình với Flutter. Học cách sử dụng Flutter SDK, tìm hiểu về Dart và khám phá các khái niệm cơ bản của Flutter framework. Đôi khi sẽ cảm thấy như đang "lạc trôi" giữa các Widgets và State Management. Nhưng cũng đừng suy nghĩ nhiều, cứ xem những thử thách này sẽ giúp bạn trưởng thành và trở thành một dev giỏi sau này!
- Tìm hiểu về Dart programming language
- Học cách tạo Flutter widget và widget tree
- Hiểu cách sử dụng các Widgets cơ bản trong Flutter như: Container, Text, Column, Row, Image,...
- Tìm hiểu về Stateful Widget và Stateless Widget và sử dụng chúng trong ứng dụng Flutter
- Tạo các ứng dụng đơn giản như: Todo list, Calculator,...
- Học cách sử dụng các package cơ bản trong Flutter như: http, dio, provider,...
2. Medium Flutter Developer
Sau khi vượt qua giai đoạn Junior, bạn đã nắm vững cách tạo giao diện ứng dụng đẹp mắt và quản lý trạng thái trong Flutter. Thường giai đoạn này từ 2 đến 4 năm kinh nghiệm. Bây giờ, bắt đầu tìm hiểu sâu hơn, học cách xử lý dữ liệu, tương tác với API và làm quen với các thư viện hữu ích của cộng đồng Flutter như:
- Nắm vững các khái niệm và kỹ thuật liên quan đến Flutter
- Cải thiện kỹ năng xây dựng ứng dụng với Flutter bằng cách tìm hiểu các best practice
- Học cách tối ưu hóa hiệu suất ứng dụng
- Tìm hiểu các thư viện và package tiêu chuẩn của Flutter
- Xây dựng các ứng dụng phức tạp hơn như: Social network, E-commerce app,...
- Hiểu về State Management trong Flutter và sử dụng các thư viện như Provider, Redux, Bloc...
3. Senior Flutter Developer
Chúc mừng! Bạn đã trở thành một Senior Flutter đỉnh cao. Bây giờ, giai đoạn này bạn thường là truyền cảm hứng và kiến thức của bạn cho những người mới hơn. Cũng như tìm hiểu về các mô hình thiết kế Flutter cao cấp và sử dụng các công nghệ tiên tiến như AI, ML, IoT, bảo mật..
- Hiểu rõ về kiến trúc phần mềm và thiết kế ứng dụng
- Hiểu rõ về các vấn đề liên quan đến bảo mật và quản lý dữ liệu
- Nắm vững các kỹ thuật phân tích và giải quyết vấn đề trong lập trình
- Có khả năng lập trình và kiểm thử ứng dụng với độ phức tạp cao
- Hiểu rõ về các kỹ thuật liên quan đến Testing và Integration Testing
- Nắm vững kiến thức về DevOps để có thể deploy ứng dụng của mình lên các platform khác nhau
Nói chung, ở đây mình chỉ đề cập đến Flutter Dev, nhưng thật chất cuộc đời đâu đơn giản vậy, thường Dev sẽ phải học thêm 1 số ngôn ngữ khác ngoài Flutter khi làm việc.
Như ReactNative hay Code thuần với Swift hoặc Java, Kotlin. Một là do công ty yêu cầu, 2 là mình cũng cần học để mở rộng cơ hội nghề nghiệp. Cũng như tầm nhìn của bản thân nữa. Vì vậy vẫn tiêu chí chung, Học, học nữa, học mãi
Về lộ trình Roadmap cụ thể của Flutter bạn có thể tham khảo ở đây nhé: https://roadmap.sh/flutter
All rights reserved