Overview
This 5-day hands-on workshop will teach you the Flutter framework and the Dart programming language. You'll learn everything you need to build sophisticated, fast and beautiful mobile applications that run on both Android and iOS devices.
Workshop Format
In this workshop we build a project together over the course of the week. Much of this work is in the form of "do on your own" exercises. We cover the depth and breadth of the the Flutter framework and the Dart language in the course of building this application.
Prerequisites
This course is geared toward experienced, professional programmers. The following prerequisites are assumed: A working knowledge of at least one C-like language (e.g. Java, C#, JavaScript, Objective C, Swift), an understanding of object oriented concepts and some experience in UI development. No knowledge of Dart is assumed.
Class Size
Our public workshops have a maximum student count of 4. So each student is ensured an individualized training experience. We encourage you to bring in your projects and any special topics you'd like to cover.
Course outline
The list below reflects the topics covered but not the order or flow of the workshop. The flow of the workshop is like this: we build applications, and through this process, we cover the various features of Flutter and Dart as they naturally arise.
Dart
- Core Dart programming language
- Async programming in Dart
- Dart standard API
- Using and creating packages
- Unit testing Dart code
Flutter
- Core Flutter concepts
- Thinking in Flutter
- Functional Reactive UIs
- Understanding flutter's state managment
- Flutter widget library
- Mastering layout
- Fonts and colors
- Lifecycle callbacks
- Unit testing Flutter widgets
- Accessing platform services
- Native code interop
- Building apps for release
- UI Themes
- Debugging Flutter apps
- Accessing HTTP JSON services
- Forms and data entry
- Navigation and routing
|