Мобильный разработчик на Flutter. Освойте навыки кроссплатформенной мобильной разработки
Актуальная программа
Актуальная программа

Flutter Mobile Developer

Мобильный разработчик на Flutter
Кроссплатформенная мобильная разработка

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Что даст вам этот курс

Этот курс подходит вам, если:
— у вас уже есть опыт в программировании, и вы хотите научиться писать мультиплатформенные мобильные приложения, использующие одну и ту же кодовую базу для iOS и Android.

Цель курса — научиться создавать современные кроссплатформенные приложения с помощью Flutter.

Вы научитесь:

  • новому языку Dart. Этот язык очень гибок и легок в использовании. Именно поэтому разработчики Flutter выбрали именно его. Освоив Dart, вы сможете писать Android-, iOS-, Web- и даже Desktop-приложения;
  • понимать, как работает Flutter изнутри. Flutter достаточно прост, чтобы начать решать с помощью него задачи в первый же день обучения. Но очень важно разобраться, как он работает, чтобы не совершать критических ошибок;
  • использовать platform-specific code для интеграции с нативной частью мобильного приложения. Если вам нужен доступ к hardware или какому-либо сложному модулю, который требователен к производительности, то Flutter может взаимодействовать с нативным кодом и решать даже эти задачи;
  • создавать свои собственные анимации. Во Flutter очень хорошо развита возможность создавать анимации. И это понятно, т. к. Flutter использует Skia. Так что мы разберемся, как создать практически любую анимацию с помощью Flutter без какой-либо потери в производительности;
  • использовать современные библиотеки и фреймворки. Мы разберем самые популярные фреймвоки для работы с состоянием приложения: Bloc, Redux, MobX. Посмотрим, как организовать DI во Flutter на примере inject.dart и фреймворка get_it.

Стажировка для студентов курса в OTUS

После окончания 5 модуля обучения OTUS возьмет к себе 6 стажеров из числа лучших студентов группы. Чтобы попасть на стажировку, вам нужно будет подать заявку и пройти отбор. 

График и срок стажировки с каждым кандидатом будет обсуждаться индивидуально в зависимости от времени, которым располагает стажер. Средний срок составит 1 месяц. Стажировка не оплачивается.

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


Много практики и живого общения с преподавателями

Выстраивание инфраструктуры "с нуля"

Проектирование архитектуры приложений

Подготовка проекта для портфолио в течение всего курса

Необходимые знания


– опыт программирования на любом языке программирования.
– навыки использования git. Будет плюсом:
– знакомство с мобильной разработкой;
– опыт работы в Android Studio или VS Code;
– знание шаблонов проектирования.

Корпоративное обучение для ваших сотрудников

Поможем вашей компании развивать команду! Профиты данного курса для компании: Подробное изучение самых популярных баз данных с возможностью сосредоточиться на тех, которые используются в компании / Оптимизированные стабильные системы / Работа над промышленными задачами во время практики
>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Введение в язык программирования Dart
Тема 2. Объектно-ориентированное программирование на Dart
Тема 3. Инструментальная поддержка Dart
Тема 4. Концепция реактивного пользовательского интерфейса, основные графические примитивы ui.Window
Тема 5. Анатомия отрисовки виджетов
Тема 6. Понятие и жизненный цикл виджета
Тема 7. Базовые виджеты содержания (текст, изображения, пиктограммы). Составные виджеты. Виджеты разметки
Тема 8. Виджеты разметки. Создание прокручиваемых виджетов.
Тема 9. Виджеты ввода информации, работа с формами
Тема 10. Виджеты ввода информации, работа с формами. Часть 2
Тема 11. Лучшие архитектурные практики для создания приложений
Тема 12. Кроссплатформенная разработка для Web
Тема 13. Кроссплатформенная разработка для Desktop
Тема 14. Низкоуровневое рисование с использованием сцены и возможностей Canvas.
Тема 15. Асинхронность в Dart, потоки и Future
Тема 16. Сетевое взаимодействие, хранение данных на устройстве
Тема 17. Использование кодогенерации во Flutter. Сериализация данных в JSON. Создание неизменяемых классов.
Тема 18. Интеграция с внешними API и бессерверные приложения
Тема 19. Неявные анимации во Flutter, Hero-анимации
Тема 20. Явные анимации во Flutter, переходы между страницами. Управление анимацией. Кривые.
Тема 21. Игровые движки во Flutter. Создание 3D-анимации.
Тема 22. Интеграция сторонних анимаций во Flutter-приложение.
Тема 23. Поддержка мультимедиа и камеры во Flutter. Обработка изображений, распознавание и классификация.
Тема 24. Интернационализация и доступность
Тема 25. Inherited-виджеты. Библиотеки Provider и Riverpod.
Тема 26. Clean-архитектура. Реализация инъекции зависимостей (getit, Provider/Riverpod)
Тема 27. Redux для управления состоянием, hook
Тема 28. Архитектура MWWM и Bloc
Тема 29. Архитектура MobX
Тема 30. Модель навигации как управление состоянием. Navigator 2.0
Тема 31. Flutter Engine и Add-to-App
Тема 32. Интеграция нативного кода
Тема 33. Взаимодействие с платформой, pigeon
Тема 34. Embedding, реализация кода для Desktop
Тема 35. Профилирование потоков приложения
Тема 36. Изоляты для вычислительных задач
Тема 37. Unit-тестирование и виджет-тесты
Тема 38. Интеграционные тесты
Тема 39. Создание собственных компонентов, публикация на pub.dev
Тема 40. Сбор информации о функционировании приложения, публикация в магазины
Тема 41. Выбор темы и организация проектной работы
Тема 42. Консультация по проектам и домашним заданиям
Тема 43. Защита проектных работ
Тема 44. Подведение итогов курса
Скачать подробную программу

Выпускной проект

Вам будет предложено несколько вариантов на выбор, например:
1. Чат с использованием FireStore (загрузка фото, видео, файлов, работа с камерой, push-уведомления).
2. Курсы валют(криптовалют, акций и т. д.). Работа с графиками, анимациями, внешними api, inapp push-уведомления при наступлении каких либо событий.
3. Личный таск-менеджер + работа с заметками (работа с локальными БД, inapp push-уведомления).
4. Ваша идея приложения.

Процесс обучения


  • Обучение проходит онлайн: живые вебинары, общение с преподавателями и группой в Slack, обратная связь от экспертов по готовым ДЗ

  • Вебинары идут дважды в неделю по 1,5 часа. Записи занятий будут доступны в личном кабинете

  • Домашние задания выдаются в среднем раз в 2 недели. Самостоятельное выполнение работ поможет применить полученные знания на практике

  • Вопросы по материалам лекций, ДЗ и выпускному проекту можно обсудить как на вебинарах, так и в чате группы в Slack

  • Выполните настоящий проект, тема которого будет указана в сертификате

Получить консультацию

Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

После обучения вы


  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров и презентации к занятиям;

  • сохраните пример разработанного приложения;

  • получите сертификат о прохождении курса.

Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Flutter Mobile Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Flutter Mobile Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Создаем умный будильник с интеграцией с Google Fit
День открытых дверей
6 мая 2021 года в 20:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке