Курси Flutter developer

Фільтр
Курс
Рекомендуємо
Формат
Online
Початок навчання
29.05.2025
Тривалість
30 занять
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
Robot Dreams
  • Flutter
  • Mobile Development
Подробиці

Опануйте кросплатформенну фулстек-розробку та навчіться створювати кастомізовані функціональні застосунки для Android, iOS i web.

Програма курсу

Знайомство з Dart та Flutter

  • Зрозумієте, як влаштований курс, та зможете планувати свій навчальний процес
  • Дізнаєтеся про перспективи розвитку технології та навіщо її вивчати

Налаштування середовища. Запуск першого застосунку

  • Дізнаєтесь, як встановити й налаштувати середовище для розробки на Flutter
  • Розберетеся, як запускати застосунки на особистому пристрої чи емуляторі
  • Навчитеся тестувати власні застосунки в реальних умовах та перевіряти їхню роботу

Git та GitHub

  • Дізнаєтесь, як система контролю версій допомагає відстежувати зміни в коді
  • Навчитеся використовувати основні команди Git для керування історією змін у проєкті

Q&A

Розберете всі неточності та отримаєте відповіді на запитання, що виникли під час проходження курсу.

Змінні й типи даних

  • Дізнаєтеся про основні типи даних у Dart та їхнє призначення
  • Навчитеся оголошувати змінні та визначати їхню змінюваність (van, final, const)
  • Набудете навичок тестування і виконання коду в DartPad для швидкого налагодження та перевірки працездатності коду

Оператори та провідні конструктори

  • Дізнаєтесь, як працюють основні оператори Dart, і навчитеся використовувати їх для математичних та логічних операцій у коді
  • Зрозумієте принципи умовних конструкцій, щоб керувати виконанням програми залежно від заданих умов
  • Опануєте створення циклів і навчитеся застосовувати break, continue та return для гнучкого керування повторюваними процесами

Функції та області видимості. Обробка помилок

  • Дізнаєтесь, як оголошувати та застосовувати функції в Dart, щоб структурувати код, покращити його повторне використання та спростити логіку програми
  • Навчитеся налаштовувати обробку помилок, щоб запобігати збоям і забезпечувати стабільну роботу застосунку

Колекції та робота з даними

  • Зрозумієте, як працюють списки, множини та словники у Dart, навчитеся працювати з даними в колекціях для ефективного зберігання та обробки інформації
  • Опануєте методи ітерації, фільтрації, сортування та перетворення даних і навчитесь оптимізувати роботу з великими обсягами даних

Основи ООП. Частина 1

  • Навчитеся створювати класи та об'єкти для організації коду в логічні блоки, що спростить його масштабування та рефакторинг
  • Опануєте роботу з конструкторами різних типів, щоб гнучко ініціалізувати об'єкти й керувати їхніми початковими значеннями
  • З'ясуєте, як використовувати приватні поля, методи, гетери та сетери, щоб забезпечити контрольований доступ до даних

Основи ООП. Частина 2

  • Опануєте механізм наслідування у Dart, щоб повторно використовувати код і покращувати його масштабованість
  • Навчитеся працювати з mixins для розширення функціонала класів без глибокого наслідування
  • Розберетеся зі статичними змінними та методами, що дадуть змогу створювати спільний функціонал без прив'язки до об'єкта

Асинхронність

  • Зрозумієте відмінність між синхронним та асинхронним виконанням коду, щоб уникати блокування та підвищувати продуктивність застосунків
  • Навчитеся працювати з Future, щоб виконувати асинхронні запити, обробляти результати й керувати затримками в коді
  • Опануєте Stream для ефективної обробки послідовних асинхронних подій

Q&A

Розберете всі неточності й отримаєте відповіді на запитання, що виникли під час проходження курсу.

Віджети для Flutter. Part 1

  • Зрозумієте, як працюють віджети у Flutter та їхню роль у створенні UI для ефективної побудови інтерфейсів
  • Дізнаєтесь, у чому відмінність між StatelessWidget та StatefulWidget і коли варто використовувати кожен із них
  • Навчитеся працювати з основними структурними віджетами (MaterialApp, CupertinoApp, Scaffold), щоб створювати масштабовані застосунки

Віджети для Flutter. Part 2

  • Навчитеся працювати з базовими віджетами Flutter, що дасть змогу створювати прості UI-компоненти
  • Дізнаєтеся, як використовувати Row, Column та Stack для гнучкого компонування інтерфейсу
  • Опануєте обробку взаємодії користувача за допомогою GestureDetector та InkWell
  • Зрозумієте, як ефективно відтворювати списки та сітки даних у ListView та GridView

Взаємодя віджетів і компонування

  • Дізнаєтеся, як комбінувати віджети для створення гнучких та адаптивних інтерфейсів
  • Зрозумієте найпоширеніші помилки під час роботи з віджетами та навчитеся їх уникати

Основи навігації

Дізнаєтеся, як працює базовий навігатор у Flutter, щоб ефективно керувати переходами між екранами.

Найпопулярніші пакети для навігації

  • Дізнаєтеся ключові особливості, переваги та недоліки GoRouter та AutoRouter, щоб обирати оптимальний інструмент для проєкту
  • Опануєте роботу з навігаційними пакетами у Flutter, що дасть змогу гнучко керувати переходами між екранами

State Management

  • Дізнаєтеся, що таке стан у Flutter та як ефективно керувати оновленнями інтерфейсу
  • Опануєте популярні підходи до управління станом, щоб обирати оптимальне рішення для різних завдань
  • Навчитеся реалізовувати механізми керування станом, що допоможе структурувати код і підвищити продуктивність застосунку

BLOC/COBIT. Архітектура та основні віджети

  • Дізнаєтеся, як працює концепція Business Logic Component (BLoC) та як відокремлювати бізнес-логіку від UI для чистішого та масштабованішого коду
  • Розберетеся у відмінностях між BLoC та Cubit, щоб обирати оптимальний підхід до керування станом у проєкт

Використання BLOC

Опрацюєте на практиці набуті знання, реалізуючи BLoC та Cubit у застосунку FlutterLab.

Implicit Animations

  • Зрозумієте, як анімації впливають на UI/UX та навчитеся створювати динамічні інтерфейси для покращення користувацького досвіду
  • Дізнаєтеся, як працювати з Implicit Animations та анімованими віджетами Flutter, щоб швидко додавати ефекти без складної логіки

Explicit Animations

  • Розберетеся в обмеженнях Implicit Animations та навчитеся визначати, коли варто використовувати складніші підходи
  • Опануєте роботу з AnimationController, Tween, Curve, AnimatedBuilder для створення гнучких та контрольованих анімацій
  • Реалізуєте Explicit Animations у Flutter, що дасть змогу додавати складні та інтерактивні ефекти у застосунок

Обробка помилок і логування

  • Розберетеся в обробці помилок у Flutter та Dart, що покращить стабільність застосунку
  • Навчитеся працювати з логуванням і глобальними обробниками помилок для швидкого аналізу коду
  • Засвоїте найкращі практики, щоб уникати типових помилок і писати надійний код

Layers та "Чиста Архітектура". Побудова застосунку

  • Розберетеся з концепцією "чистої архітектури" та принципами поділу коду на шари (Presentation, Domain, Data), що допоможе створювати структуровані та підтримувані застосунки
  • Навчитеся ефективно організовувати взаємодію між шарами та керувати залежностями для масштабованості й зручного розширення проєкту

Робота з API у Flutter

Розберетеся з базовими принципами роботи з мережею, що дасть змогу впроваджувати мережеву взаємодію у власні застосунки.

Робота з Rest API

  • Розберетеся, як виконувати запити до REST API та обробляти відповіді, що дасть змогу інтегрувати зовнішні сервіси у застосунок
  • Навчитеся працювати з JSON-даними, щоб ефективно перетворювати їх на зручний формат для використання у Flutter

Бізнес-логіка та UI

  • Дізнаєтесь, як відокремлювати бізнес-логіку від UI, що зробить код чистішим і зрозумілішим
  • Навчитеся правильно організовувати роботу з мережею, що допоможе створювати масштабовані та підтримувані застосунки

Sharedpreferences та securestorage. Вступ до баз даних

  • Зрозумієте принципи локального збереження даних у Flutter, щоб ефективно працювати з інформацією без запитів до сервера
  • Навчитеся використовувати SharedPreferences для збереження простих даних та SecureStorage для безпечної роботи з конфіденційною інформацією

Q&A

Розберете всі неточності та отримаєте відповіді на запитання, що виникли під час проходження Flutter курси.

Підсумок курсу. Як розвиватися Flutter-розробнику

  • Отримаєте практичні рекомендації щодо розвитку у Flutter-розробці та вибору проєкту
  • Навчитеся складати резюме та готуватися до співбесіди, розбираючи типові запитання
  • Дізнаєтесь, які навички, окрім досвіду, найбільше цінують роботодавці

Особливості курсу

  • Dart & Flutter
  • Мобільна розробка
  • Пет-проєкт
  • Кар'єра
  • Допомога ментора
  • Сертифікат про проходження курсу

Викладачі курсу

Павло Авдонін - Senior Flutter Developer at Fozzy Group

Більше інформації

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.