Головна Школи Robot Dreams Flutter & Dart Mobile Developer
Robot Dreams

Flutter & Dart Mobile Developer

30 занять
Для початківців, Для досвідчених
Dart Flutter Mobile Development
Цей курс навчить вас створювати кросплатформенні додатки для Android, iOS та вебу за допомогою Flutter. Ви опануєте Dart, роботу з Git, UI-віджетами, анімацією та базами даних. Після курсу ви зможете розробляти повноцінні застосунки з нуля.

Про курс

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

Цей курс побудований логічно - від основ до складних тем. Кожен модуль дає знання, які одразу застосовуються на практиці.

Вступ до мобільної розробки та інструменти

На цьому курсі розпочнуть з розуміння Dart та Flutter - чому ці технології перспективні та як вони працюють. Слухачі дізнаються про відмінності між мовою програмування та фреймворком. Вони також навчаться працювати з Git та GitHub - налаштовувати репозиторії, робити коміти та використовувати основні команди.

Основи мови Dart

Перша частина присвячена фундаментальним принципам Dart. Тут розглядають типи даних, функції, умовні оператори та Nullable-типи. У другій частині глибше вивчають класи, інтерфейси, наслідування та колекції. Також дізнаються про модифікатори доступу та патерни.

Перші кроки у Flutter

Слухачі зрозуміють переваги Flutter для кросплатформної розробки. Вони навчаться створювати нові проекти, запускати їх на емуляторах та реальних пристроях. Особливу увагу приділять архітектурі Flutter - віджетам, стану застосунків та маршрутизації.

Рендеринг та віджети

Цей блок пояснює, як Flutter відображає інтерфейс. Слухачі дізнаються про етапи рендерингу, механізми оновлення віджетів та інструменти налагодження. Вони вивчать різні типи віджетів - StatelessWidget, StatefulWidget, InheritedWidget - та навчаться їх правильно застосовувати.

Побудова інтерфейсів

Тут навчають створювати повноцінні екрани за допомогою Scaffold, розуміти відмінності між Material та Cupertino дизайнами. Слухачі освоять роботу з списками, сітками та адаптивними віджетами. Вони також навчаться будувати гнучкі лейаути з Row, Column, Stack та іншими компонентами.

Керування станом застосунків

Цей модуль пояснює, як ефективно керувати станом у Flutter-додатках. Спочатку вивчають базовий метод setState, потім переходять до складніших рішень - Provider, Riverpod та BLoC. Слухачі навчаться обирати оптимальний підхід для різних типів проектів.

Асинхронне програмування та робота з даними

Тут розкривають принципи багатопотоковості в Dart. Слухачі навчаться працювати з Future, Stream, RxDart та Isolate. Вони також освоять взаємодію з API - виконувати HTTP-запити, обробляти JSON, створювати моделі даних та обробляти помилки.

Бази даних та локальне зберігання

У цьому блоці вивчають роботу з різними типами баз даних. Спочатку розглядають локальні рішення - SQLite з sqflite, Realm та Hive. Потім переходять до хмарних баз даних - Firebase Realtime Database та Cloud Firestore для роботи з даними в реальному часі.

Розширений функціонал та веб-розробка

Слухачі навчаться додавати додаткові можливості до застосунків - роботу з камерою, файлами, сповіщеннями, геолокацією та аудіо. Окремий модуль присвячений Flutter Web - налаштуванню SDK, адаптивному дизайну для вебу та розгортанню на Firebase Hosting.

Фінальний проект та кар'єра

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

Що отримають слухачі

Курс охоплює повний цикл розробки - від основ Dart до створення складних Flutter-додатків. Акцент робиться на практичних навичках роботи з віджетами, керуванні станом, роботі з даними та інтеграції додаткових сервісів. Випускники зможуть створювати якісні кросплатформні додатки для мобільних пристроїв та вебу.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Реальний проект у портфоліо
Супровід ментора