мобільний розробник на Flutter
Кроссплатформенна мобільна розробка
що дасть вам цей курс
Цей курс підходить вам, якщо:
- у вас вже є досвід програмування, і ви хочете навчитися писати багатоплатформні мобільні додатки, які використовують одну і ту ж кодову базу для iOS та Android.
Мета курсу-навчитися створювати сучасні кросплатформні програми за допомогою Flutter.
ви навчитеся:
- новій мові Dart. Ця мова дуже гнучкий і легкий у використанні. Саме тому розробники Flutter вибрали саме його. Освоївши Dart, ви зможете писати Android -, iOS -, Web - і навіть Desktop-додатки;
- розуміти, як працює Flutter зсередини. Flutter досить простий, щоб почати вирішувати за допомогою нього завдання в перший же день навчання. Але дуже важливо розібратися, як він працює, щоб не робити критичних помилок;
- використовувати platform-specific code для інтеграції з нативною частиною мобільного додатку. Якщо вам потрібен доступ до hardware або будь-якого складного модулю, який вимогливий до продуктивності, то Flutter може взаємодіяти з нативним кодом і вирішувати навіть ці завдання;
- створювати свої власні анімації. У Flutter дуже добре розвинена можливість створювати анімації. І це зрозуміло, тому що Flutter використовує Skia. Так що ми розберемося, як створити практично будь-яку анімацію за допомогою Flutter без будь-якої втрати в продуктивності;
- використовувати сучасні бібліотеки та фреймворки. Ми розберемо найпопулярніші фреймвоки для роботи зі станом програми: Bloc, Redux, MobX. Подивимося, як організувати DI у Flutter на прикладі inject.Dart і фреймворку get_it.
- досвід програмування на будь-якій мові програмування.
- навички використання git.
- знайомство з мобільною розробкою;
- досвід роботи в Android Studio або vs Code;
- знання шаблонів проектування.
Модуль 1 Dart & Flutter. Widgets
Тема 1. Dart. Основи
Тема 2. Flutter. Як воно влаштовано. Пишемо і запускаємо перший додаток
Тема 3. Flutter. Компонування та основні віджети
Тема 4. Dart. Async і робота з мережею
Тема 5. Flutter. Список. Scrollable. Slivers
Тема 6. Dart. Streams
Тема 7. Flutter. Builders. Keys
Тема 8. Flutter. Віджети Введення даних. Gestrudes
Тема 9. Dart. Isolate
Модуль 2 Flutter. Анімація
Тема 10. Як влаштована анімація у Flutter? Implicit animations
Тема 11. Explicit animations
Тема 12. Low-level animation. 3th-party animations. Підведення підсумків-правильний вибір анімації
Модуль 3 Flutter. Навігація
Тема 13. Навігація та переходи у Flutter
Тема 14. Діалог. Спливаючі вікна
Модуль 4 Flutter. State management
Тема 15. Persistence. Робота з БД, файлами і SharedPreference
Тема 16. Варіанти популярних архітектур Flutter додатки + dependency injection
Тема 17. Огляд Bloc
Тема 18. Огляд Redux
Тема 19. Огляд MobX
Модуль 5 Flutter. Взаємодія з нативною частиною
Тема 20. Огляд специфіка платформ Android, iOS. Взаємодія з нативним кодом
Модуль 6 Flutter. Тестування та профілювання
Тема 21. Аналіз роботи програми. Зберігаємо 60 fps в секунду
Тема 22. UI-та Unit-тестування
Тема 1. Dart. Основи
Тема 2. Flutter. Як воно влаштовано. Пишемо і запускаємо перший додаток
Тема 3. Flutter. Компонування та основні віджети
Тема 4. Dart. Async і робота з мережею
Тема 5. Flutter. Список. Scrollable. Slivers
Тема 6. Dart. Streams
Тема 7. Flutter. Builders. Keys
Тема 8. Flutter. Віджети Введення даних. Gestrudes
Тема 9. Dart. Isolate
Модуль 2 Flutter. Анімація
Тема 10. Як влаштована анімація у Flutter? Implicit animations
Тема 11. Explicit animations
Тема 12. Low-level animation. 3th-party animations. Підведення підсумків-правильний вибір анімації
Модуль 3 Flutter. Навігація
Тема 13. Навігація та переходи у Flutter
Тема 14. Діалог. Спливаючі вікна
Модуль 4 Flutter. State management
Тема 15. Persistence. Робота з БД, файлами і SharedPreference
Тема 16. Варіанти популярних архітектур Flutter додатки + dependency injection
Тема 17. Огляд Bloc
Тема 18. Огляд Redux
Тема 19. Огляд MobX
Модуль 5 Flutter. Взаємодія з нативною частиною
Тема 20. Огляд специфіка платформ Android, iOS. Взаємодія з нативним кодом
Модуль 6 Flutter. Тестування та профілювання
Тема 21. Аналіз роботи програми. Зберігаємо 60 fps в секунду
Тема 22. UI-та Unit-тестування
https://privatelink.de/?https://otus.ru/lessons/dart-flutter/