Flutter
Вы научитесь создавать кроссплатформенные приложения, использующие одну и ту же кодовую базу для iOS и Android. С помощью фреймворка Flutter и языка Dart сможете вырасти как мобильный разработчик.
- Длительность 3 месяца
- До 3 приложений в портфолио
- Обучение на практике
- Доступ к курсу навсегда
Кому подойдёт этот курс
- Нативным разработчикам
Выйдете за рамки одной платформы и станете универсальным разработчиком. Научитесь создавать рабочие прототипы и полноценные проекты на Flutter. Освоите Dart и добавите в портфолио кросс-платформенные приложения. Перепишете личные проекты под Android и iOS, предложите внедрить фреймворк у себя в компании или присоединитесь к новой команде.
- Программистам других направлений
Узнаете об особенностях разработки и тестирования мобильных приложений. Познакомитесь с Dart, фреймворком Flutter и напишете кросс-платформенные приложения для портфолио. После курса сможете поменять направление и начать карьеру в мобильной разработке.
Чему вы научитесь
- Разрабатывать приложения для разных платформ
Сможете создавать приложения, которые работают одинаково и на Android, и на iOS. Не придётся учить несколько языков программирования и делать приложения с нуля для каждой платформы.
- Работать с пользовательским опытом
Разберётесь с UX и научитесь создавать красивые и удобные пользовательские интерфейсы.
- Использовать hot reload
Научитесь работать с hot reload — возможностью Flutter, которая ускоряет разработку благодаря моментальной пересборке проекта при изменениях в коде.
- Создавать кроссплатформенные приложения
Научитесь создавать приложения с одинаковым отображением даже на старых версиях iOS и Android и не будете тратить время на поддержку старых устройств.
- Настраивать связь приложений с бэкендом
Разберётесь с отправкой и получением данных из сети и с сервера.
- Создавать плавные анимации
Сможете анимировать интерфейс приложений в 60 FPS благодаря возможностям языка Dart и фреймворка Flutter.
Как проходит обучение на платформе
Программа
У вас должен быть опыт в программировании и знание одного из высокоуровневых языков. В программе модули с онлайн-лекциями и практическими заданиями.
- 3 месяца обучения
- 22 тематических модуля
-
Введение
Установите и настроите Flutter, познакомитесь со структурой проекта и Codestyling.
-
Основы Dart 2
Изучите типы данных, коллекции, переменные и константы. Познакомитесь с операторами управления потоком и ООП.
-
Flutter
Подключите ресурсы и пакеты, изучите полезные команды.
-
StatefulWidget/StatelessWidget
Узнаете, чем отличаются StatefulWidget от StatelessWidget и для чего нужны ключи — keys.
-
Cupertino vs Material
Познакомитесь с базовыми виджетами для построения лэйаута в кросс-платформенных приложениях.
-
Layout
Научитесь использовать ListView для отображения списков, GestureDetector для распознавания жестов пользователя и LayoutBuilder для удобной разработки лэйаута.
-
Navigation
Освоите такие полезные для работы с навигацией виджеты, как Simple Navigation, GenerateRoute, Fluro и Cupertino.
-
Асинхронность
Научитесь обрабатывать несколько запросов одновременно благодаря FutureBuilder, Stream и StreamReader.
-
Работы с формами
Узнаете, что такое сериализация и кодогенерация, поработаете с формами, научитесь обрабатывать ошибки и отправлять данные.
-
Тестирование
Научитесь писать юнит-тесты и проводить интеграционное тестирование.
-
Firebase
Будете настраивать базу данных Firebase и сохранять данные. Поймёте, как зарегистрировать пользователя и загружать фото.
-
Архитектура Flutter-проекта
Узнаете, как структурировать проект, поймёте принципы Clean Architecture.
-
Flutter State Management
Научитесь управлять состоянием приложения, познакомитесь с ValueNotifier и ChangeNotifier, Redux, Redux-thunk и Provider.
-
Advanced widgets
Поймёте, как работать с Widget Tree и BuildContext. Узнаете, как трансформировать виджеты.
-
Мультиплатформенные решения
Попробуете силы в разработке мультиплатформенных приложений для десктопа и веба на Flutter.
-
Тема приложения
Научитесь объединять темы и подключать разные цветовые схемы.
-
Animations
Добавите интерактивности в приложение. Узнаете, как использовать простые анимации и библиотеки.
-
Работа с медиа, картами и Web View
Узнаете, как сделать свои приложения ещё более полезными. Получите доступ к камере устройства, подключите карты и научитесь открывать сайты без помощи браузера.
-
Integration with Native
Научитесь связывать нативный код на Swift или Kotlin с Flutter.
-
Persistance data
Узнаете, как сохранять данные на устройстве, использовать SQLite и создавать serverless-приложения.
-
DevTools
Научитесь пользоваться полезными инструментами для Flutter-разработчика.
-
Flutter под капотом
Поймёте, как устроена архитектура Flutter UI Toolkit, узнаете о видах компиляции, сборке мусора и кастомных движках.
Получить презентацию курса и консультацию специалиста
Дипломные проекты
Ваше резюме после обучения
Разработчик на Flutter
от 100 000 сум
Навыки
- Программирование на Dart
- Асинхронный код и работа с сетью
- Знание популярных библиотек и приёмов разработки на языке Dart
- Работа с анимациями темой приложения
- Разработка кросс-платформенных приложений
- Юнит и интеграционное тестирование приложений
- Соблюдение архитектурных паттернов
- Опыт разработки мультиплатформенных приложений
- Работа с виджетами Material, Cupertino
- Работа с Firebase
- State Management
- Работа с камерой, картами и Web View
- Астана
- Минск
- Баку
- Ташкент
- Кишинев
- Бишкек
- Москва
- Наманган
- Самарканд
- Андижан
- Фергана
- Бухара
- Навои
- Нукус
- Алматы
- Шымкент
- Гомель
- Могилев
- Тирасполь
- Бельцы
- Ош
- Джалал-Абад