Главная Школы 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-приложений. Акцент делается на практических навыках работы с виджетами, управлении состоянием, работе с данными и интеграции дополнительных сервисов. Выпускники смогут создавать качественные кроссплатформенные приложения для мобильных устройств и веба.

Что включено

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