Flutter (hands-on)
                
                    Master the essentials of Flutter, the open-source UI toolkit, and elevate your cross-platform mobiledevelopment skills. This comprehensive course covers everything from Dart, Flutter's programminglanguage, to advanced topics like state management and networking. Achieve greater efficiency andmaintainability by learning how to develop for both Android and iOS platforms using a single codebase.
                
By the end of this course, participants will have the skillset to develop sophisticated, cross-platform mobile
applications using Flutter. This curriculum is designed to provide a robust understanding of Flutter's
capabilities, equipping you for the professional development of high-quality applications.
    «The instructor, Rick, was incredible. He had a wealth of subject matter knowledge, an amazing set of course material developed over several years, going far beyond the minimum required to teach the course, with all sorts of examples, bonus material and exercises.   Rick managed to adapt his course to the varied level of web and general software industry experience between the different participants, keeping everyone involved and engaged. He had a pleasant and well spoken manner.  This React, Redux and Router course is easily one of the very best I've attended.»
        
Audience:
Participants should have a solid understanding of software development and experience with at least one
programming language. Familiarity with object-oriented programming concepts is highly recommended for
effective learning. No prior experience with Flutter or Dart is required.
Content:
4 days, workshop format, instructor-led course using slides, lots of exercises and examples.
Module 1: Dart Basics
- Overview of Dart
 
- Variables, Operators, and Data Types
 
Module 2: Dart Control Structures and Functions
- Control Structures
 
- Functions and Scope
 
Module 3: Object-Oriented Programming in Dart
- Classes and Objects
 
- Inheritance and Polymorphism
 
Module 4: Introduction to Flutter
- What is Flutter?
 
- Setting Up the Flutter Environment
 
- Your First Flutter App
 
Module 5: Basic Flutter Widgets
- Understanding Widgets
 
- Core Widgets in Flutter
 
Module 6: Flutter State Management Basics
- Introduction to State Management
 
- StatefulWidget and StatelessWidget
 
Module 7: Advanced State Management Techniques
- Provider Package
 
- Other State Management Approaches
 
Module 8: Core UI Components in Flutter
- Layout Widgets
 
- Text and Styling
 
- Lists and Grids
 
Module 9: Custom Widgets and Basic Navigation
- Building Custom Widgets
 
- Basic Navigation Principles
 
Module 10: Advanced Navigation and Data Passing
- Advanced Routing Techniques
 
- Data Passing Between Screens
 
Module 11: Advanced Flutter Features
- Animations and Transitions
 
- Device APIs and Asynchrony
 
- Local Storage Options
 
Module 12: Networking, Debugging, and Deployment
- Working with REST APIs
 
- Debugging Techniques
 
- Deployment for Android and iOS
 
Extra: Performance & Testing
- Unit Testing in Dart and Flutter
 
- Performance Profiling
 
    
        
    
        Rick Beerendonk - instructor of the course
        
            
Rick is a senior consultant and trainer from The Netherlands. 
He has over 25 years of professional experience while working in small, large and fast growing organisations. 
His passion is simplicity, wellwritten code and team dynamics. 
He is specialised in front-end technologies and speaks regularly about these topics at international events.