Skillbox

Flutter

  • Начальный уровень
  • Наставник: Есть
  • Сертификат: Есть
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

Flutter

Вы научитесь создавать кроссплатформенные приложения, использующие одну и ту же кодовую базу для iOS и Android. С помощью фреймворка Flutter и языка Dart сможете вырасти как мобильный разработчик.

Для кого этот курс?
  • Выйдете за рамки одной платформы и станете универсальным разработчиком. Научитесь создавать рабочие прототипы и полноценные проекты на Flutter. Освоите Dart и добавите в портфолио кросс-платформенные приложения. Перепишете личные проекты под Android и iOS, предложите внедрить фреймворк у себя в компании или присоединитесь к новой команде.
  • Узнаете об особенностях разработки и тестирования мобильных приложений. Познакомитесь с Dart, фреймворком Flutter и напишете кросс-платформенные приложения для портфолио. После курса сможете поменять направление и начать карьеру в мобильной разработке.
Программа обучения
  • Введение

    Установите и настроите Flutter, познакомитесь со структурой проекта и Codestyling.

  • Основы Dart 2 (EPAM)

    Изучите типы данных, коллекции, переменные и константы. Познакомитесь с операторами управления потоком и ООП.

  • Flutter

    Подключите ресурсы и пакеты, изучите полезные команды.

  • StatefulWidget/StatelessWidget

    Узнаете, чем отличаются StatefulWidget от StatelessWidget и для чего нужны ключи — keys.

  • Cupertino vs Material

    Познакомитесь с базовыми виджетами для построения лэйаута в кросс-платформенных приложениях.

  • Layout

    Научитесь использовать ListView для отображения списков, GestureDetector для распознавания жестов пользователя и LayoutBuilder для удобной разработки лэйаута.

  • Navigation (EPAM)

    Освоите такие полезные для работы с навигацией виджеты, как Simple Navigation, GenerateRoute, Fluro и Cupertino.

  • Асинхронность (EPAM)

    Научитесь обрабатывать несколько запросов одновременно благодаря FutureBuilder, Stream и StreamReader.

  • Работы с формами

    Узнаете, что такое сериализация и кодогенерация, поработаете с формами, научитесь обрабатывать ошибки и отправлять данные.

  • Тестирование (EPAM)

    Научитесь писать юнит-тесты и проводить интеграционное тестирование.

  • Firebase (EPAM)

    Будете настраивать базу данных Firebase и сохранять данные. Поймёте, как зарегистрировать пользователя и загружать фото.

  • Архитектура Flutter-проекта (EPAM)

    Узнаете, как структурировать проект, поймёте принципы Clean Architecture.

  • Flutter State Management (EPAM)

    Научитесь управлять состоянием приложения, познакомитесь с ValueNotifier и ChangeNotifier, Redux, Redux-thunk и Provider.

  • Advanced widgets (EPAM)

    Поймёте, как работать с Widget Tree и BuildContext. Узнаете, как трансформировать виджеты.

  • Мультиплатформенные решения (EPAM)

    Попробуете силы в разработке мультиплатформенных приложений для десктопа и веба на Flutter.

  • Тема приложения

    Научитесь объединять темы и подключать разные цветовые схемы.

  • Animations

    Добавите интерактивности в приложение. Узнаете, как использовать простые анимации и библиотеки.

  • Работа с медиа, картами и Web View (EPAM)

    Узнаете, как сделать свои приложения ещё более полезными. Получите доступ к камере устройства, подключите карты и научитесь открывать сайты без помощи браузера.

  • Integration with Native (EPAM)

    Научитесь связывать нативный код на Swift или Kotlin с Flutter.

  • Persistance data (EPAM)

    Узнаете, как сохранять данные на устройстве, использовать SQLite и создавать serverless-приложения.

  • DevTools (EPAM)

    Научитесь пользоваться полезными инструментами для Flutter-разработчика.

  • Flutter под капотом (EPAM)

    Поймёте, как устроена архитектура Flutter UI Toolkit, узнаете о видах компиляции, сборке мусора и кастомных движках.

Знания и навыки, которые приобретете
  • Программирование на Dart
  • Асинхронный код и работа с сетью
  • Знание популярных библиотек и приёмов разработки на языке Dart
  • Работа с анимациями темой приложения
  • Разработка кросс-платформенных приложений
  • Юнит и интеграционное тестирование приложений
  • Соблюдение архитектурных паттернов
  • Опыт разработки мультиплатформенных приложений
  • Работа с виджетами Material, Cupertino
  • Работа с Firebase
  • State Management
  • Работа с камерой, картами и Web View

Преподаватели

  • Александр Денисов

    Профессионально занимается разработкой больше 15 лет, программировал на С++, С#, Java. С появлением Flutter перешёл на Dart. Организатор комьюнити GDG Moscow. Ведущий подкастов Mobile People Talks и Flutter Dev Podcast. Flutter and Dart GDE (Google Developer Expert).

  • Владимир Полюхович

    Более 5 лет занимается мобильной разработкой. В прошлом программировал на C# и создавал приложения на Xamarin. Opensource-контрибьютор и разработчик библиотеки генерации кода на pub.dev.

  • Анатолий Кирсанов

    Более 4 лет в разработке мобильных приложений под коммерческие проекты. Работал JavaScript-разработчиком, но с появлением Flutter начал разрабатывать кросс-платформенные приложения.