Этот курс подходит только разработчикам с опытом ― на курсе есть вступительное тестирование. Основная тема программы — создание современных кроссплатформенных приложений с помощью Flutter.
Во время обучения вы научитесь новому языку Dart, использовать platform-specific code для интеграции с нативной частью мобильного приложения, создавать свои собственные анимации. В итоге вы подготовите проект для портфолио ― одно из предложенных приложений или вашу идею сервиса.
Модуль 1. Dart & Flutter. Widgets
- Тема 1. Dart. Language. Основы
- Тема 2. Flutter. Основы. Пишем и запускаем первое приложение
- Тема 3. Dart SDK. Flutter SDK. Tooling
- Тема 4. Flutter. Компоновка и основные виджеты
- Тема 5. Dart. Async и работа с сетью
- Тема 6. Flutter. Списки. Scrollable. Slivers
- Тема 7. Dart. Streams
- Тема 8. Flutter. Builders. Keys
- Тема 9. Flutter. Виджеты ввода данных. Gestures
- Тема 10. Dart. Isolate
Модуль 2. Flutter. Анимация
- Тема 11. Как устроена анимация во Flutter? Implicit animations
- Тема 12. Explicit animations
- Тема 13. 3th-party animations. Подведение итогов — правильный выбор анимации
- Тема 14. Flutter. Painting. Работа с графикой
Модуль 3. Flutter. Навигация
- Тема 15. Навигация и переходы во Flutter
- Тема 16. Диалоги. Всплывающие окна
Модуль 4. Flutter. State management
- Тема 17. Persistence. Работа с БД, файлами и SharedPreference
- Тема 18. Варианты популярных архитектур Flutter приложения + dependency injection
- Тема 19. Обзор Bloc
- Тема 20. Обзор Redux
- Тема 21. Обзор MobX
Модуль 5. Advanced Flutter
- Тема 22. Обзор специфики платформ Android, iOS. Взаимодействие с нативным кодом
- Тема 23. Обзор специфики Flutter for web
- Тема 24. Flutter Engine и обзор технологии Add to App
Модуль 6. Flutter. Тестирование и профилирование
- Тема 25. Анализ работы приложения. Сохраняем 60 fps в секунду
- Тема 26. UI- и Unit-тестирование
Модуль 7. Проектная работа
- Тема 27. Консультация по проектам и домашним заданиям
- Тема 28. Защита проектных работ