Once upon a time, in far far away, a programmer decided to be a pro. In these day, Flutter, a beautiful language, entered in his life by the front door and this programmer says "I will learn this".
Joking apart, this repo is to guide anyone that want become a good Flutter programmer to reach yours dreams.
First things first, download and setup Flutter and Dart in your desktop. You can follow these steps on flutter.dev and dart.dev. Don't forget to download and install VS Code.
After this, you need to scheldule a daily exercise of learning. Note, you don't need to code everyday but you need learn something new everyday. Everyone has a self way to learn, here you can find the path. You just need follow the roadmap.
- Introducing
- Dart Basics
- OOP
- Data Structures
- Flutter Basics
- Dart Basics
- Low Level
- Darting (you need to dominate this)
- Functional Programming
- Packages
- Code Style
- Fluttering
- Darting (you need to dominate this)
- Mid Level
- Architeture
- Redux
- MVC
- MVVM
- Micro-Frontend
- Tests
- TDD
- BDD
- Firebase
- Authentication
- Firestore
- Realtime Database
- Storage
- Cloud Messaging
- Design
- Web
- Desktop
- Architeture
- High Level
- CI/CD
- Analytics
- Crash Logging
- A/B Testing
- Publishing
- PlayStore
- AppleStore
- Design Principles
- Complex UI
- Animations
- UX Design
- Pro
- Android Development
- iOS Development
- Dart Pro
- Profiling
- Leaks
- Allocations
- Performance
- Profiling
- Flutter Pro
- Framework Architeture
- Dart VM