Khoá học lập trình ứng dụng di động với Flutter

Flutter là gì? Flutter là một framework mã nguồn mở dành cho di động được phát hành vào tháng 5 năm 2017 bởi Google. Nói một cách dễ hiểu, Flutter cho phép bạn tạo một ứng dụng di động chỉ với một codebase trên iOS và Android bằng một ngôn ngữ lập trình và một cơ sở mã duy nhất.

Học miễn phí ngay

Cơ hội việc làm của Flutter Developer?

Flutter là framework khá phổ biến để tạo các ứng dụng di động trên hai hệ điều hành lớn nhất thế giới – iOS và Android – vì vậy nên bạn có thể học Flutter ngay từ bây giờ.

Đối tượng tham gia phù hợp

  • Các bạn lập trình viên, đã có kiến thức và kinh nghiệm trong lĩnh vực lập trình
  • Các bạn đang làm lập trình viên, muốn học thêm về Lập trình ứng dụng di dộng
  • Các bạn đang làm Lập trình viên ứng dụng di động, muốn hệ thống hoá lại kiến thức

Flutter Developer Roadmap

Step-by-step guide to learning Flutter Developer in 2024

Phần I

1. Learn the Basics of Dart
  • Dart Pad
  • Variables
  • Built-in Types
  • Functions
  • Operators
  • Control Flow Statements
2. Setup Development Environment
  • Flutter CLI
  • FVM
  • IDEs
    • VS Code
    • Android Studio
    • IntelliJ Idea
3. Widgets
  • Inherited Widgets
  • Stateless Widgets
  • Stateful Widgets
  • Styled Widgets
    • Material Widgets
    • Cupertino Widgets
4. Working with Assets
  • Other File Types
  • Images
  • Fonts
7. Design Principles
  • OOP
  • SOLID Principles
  • Design Patterns
  • Dependency Injection

Phần II

8. Package Manager
  • pub.dev
  • flutter pub / dart pub
9. Working with APIs
  • JSON Serialize / Deserialize
  • Web Sockets
  • GraphQL
  • RESTful APIs
10. Storage
  • SQLite
  • Shared Preferences
  • Firebase
    • Authentication
    • Storage
    • Firestore
    • Push Notifications
    • Remote Config
    • Cloud Functions
11. Advanced Dart
  • Core Libraries
  • Streams
  • Futures
  • Lists
  • Collections
  • Lambdas
  • Functional Programming
  • Isolates
  • Async / Await
12. State Management
  • Redux
  • ValueNotifier
  • ChangeNotifier
  • GetX
  • Provider
  • BLoC
  • Riverpod

Phần III

14. Animations
  • Curved Animation
  • Hero
  • Opacity
  • Animation Controller
  • Animated Builder
  • Animated Widget
15. Testing
  • Unit Testing
  • Widget Testing
  • Integration Testing
  • TDD
  • BDD
16. Dev Tools
  • Flutter Inspector
  • Flutter Outline
  • Memory Allocation
17. Flutter Internals
  • Render Objects
  • 3 Trees
  • Immutability
18. CI / CD
  • Fast Lane
  • Codemagic
  • Bitrise
  • GitHub Actions
  • Firebase App Dist
19. Analytics
  • Segment
  • Mix Panel
  • Firebase Analytics
  • Google Analytics
19. Deployment
  • App Store
  • Playstore
  • Guidelines & Protocols
App StoreAnimated WidgetAnimated BuilderAnimation ControllerLambdasCollectionsListsflutter pub / dart pubpub.devStateless WidgetsStateful WidgetsBuilt-in TypesDart PadVariablesFlutterLearn the Basics of DartFind the detailed version of this roadmapalong with resources and other roadmapsroadmap.shhttps://Personal Recommendation / OpinionI wouldn't recommendOrder in roadmap not strict (Learn anytime)Alternative Option - Pick this or purpleOperatorsFunctionsControl Flow StatementsSetup Development EnvironmentIDEsIntelliJ IdeaVS CodeAndroid StudioFlutter CLIWidgetsStyled WidgetsMaterial WidgetsCupertino WidgetsWorking with AssetsOther File TypesFontsImagesVersion Control SystemsRepo Hosting ServicesGitGitHubDesign PrinciplesOOPSOLID PrinciplesDesign PatternsDependency InjectionPackage ManagerWorking with APIsRESTful APIsGraphQLWeb SocketsJSON Serialize / DeserializeStorageShared PreferencesSQLiteFirebaseAuthenticationStorageFirestorePush NotificationsRemote ConfigAdvanced DartFunctional ProgrammingIsolatesAsync / AwaitStreamsFuturesCore LibrariesState ManagementProviderBLoCReduxAnimationsCurved AnimationHeroOpacityTestingUnit TestingWidget TestingIntegration TestingTDDBDDDev ToolsFlutter OutlineFlutter InspectorMemory AllocationFlutter InternalsRender Objects3 TreesImmutabilityCI / CDCodemagicFast LaneBitriseGitHub ActionsFirebase App DistAnalyticsFirebase AnalyticsGoogle AnalyticsSegmentMix PanelDeploymentPlaystoreGuidelines & ProtocolsKeep LearningRiverpodCloud FunctionsInherited WidgetsValueNotifierChangeNotifierReactive ProgrammingRxDartFVMResponsive WidgetsGetX

Tất cả khoá học tại Sigma Academy