Живое общение с преподавателем на онлайн-вебинарах 2-3 раза в неделю
приложение для Android, iOS, Web, которое использует взаимодействие с сетью для получения, отображения и отправки данных
Прикладной проект
Рассрочка
беспроцентная рассрочка от университета: 3 или 5 платежей
Кто может получить Удостоверение о повышении квалификации МФТИ?
Получить Удостоверение о повышении квалификации могут две категории слушателей:
те, у кого уже есть среднее или высшее профессиональное образование;
те, кто еще учится в колледжах или вузах и не получил диплом.
Студенты колледжей и вузов могут параллельно учиться по программам ДПО, но удостоверения о повышении квалификации им выдадут только после того, как будет окончен курс основного образования и на руках у выпускника будет диплом вуза или колледжа.
Могут ли учиться слушатели без высшего или среднего профессионального образования?
Слушатели без оконченного высшего или среднего профессионального образования могут проходить курсы повышения квалификации или программы профессиональной переподготовки. По окончании обучения они получат Сертификат об окончании программы.
Flutter — это технология кроссплатформенной разработки мобильных приложений от Google. Кроссплатформенное мобильное приложение для пользователей не отличается от нативного, сохраняя высокую производительность и нативный дизайн, при этом без ущерба качеству экономятся ресурсы на создании приложения.
Чему вы научитесь?
Разрабатывать адаптивные кроссплатформенные приложения на платформе Flutter:
● Устанавливать Flutter и среду разработки на различных платформах. Узнаете о преимуществах и недостатках Flutter.
● Создавать, продуманный и приятный пользовательский интерфейс любой сложности, работать с навигацией в приложении, создавать анимации различных типов и работать с шейдерами.
● Создавать приложения, используя Layered architecture. Изучите специфику разработки мобильных приложений, ознакомитесь с паттернами проектирования и сможете разрабатывать расширяемые приложения.
● Принимать наиболее оптимальные решения при разработке и багфиксинге. Изучите, как Flutter работает «под капотом», познакомитесь с понятиями виджета, элемента, изолята и др.
● Работать с базами данных и файловыми хранилищами, чтобы хранить информацию любого типа (файлы, таблицы, пароли) правильным и безопасным способом.
● Работать с API для получения и отправки данных на сервер. Изучите специфику работы с Rest API при работе с Flutter for Web
Разработчик не на Flutter
Если уже умеете программировать и знакомы с разработкой. Сможете освоить кроссплатформенную мобильную разработку на Flutter.
IT-специалист
Если вы уже работаете в сфере IT и знакомы с основами программирования. Сможете перейти в профессию Flutter-разработчика, научитесь создавать кроссплатформенные мобильные приложения.
Кому подойдет курс Кроссплатформенная мобильная разработка на Flutter:
Начинающий мобильный разработчик
Если вы уже знакомы с мобильной разработкой. Сможете структурировать и углубить уже имеющиеся знания и навыки.
Программа «Кроссплатформенная мобильная разработка на Flutter»
История возникновения
Типы данных
Методы
Циклы
Работа со строками
Приведение типов
Null safety
Исключения
Коллекции и циклы
Решение задач с помощью Dart
Классы, интерфейсы, миксины
Методы расширения
Object VS dynamic
Интерполяция, наследование, полиморфизм
Асинхронное программирование в Dart
Работа со Stream, Future
Работа с изолятами
Реализация структуры классов
Решение задач с Future, Stream
Что такое Flutter и как он работает
Достоинства и недостатки Flutter
Tree-shaking
Установка и настройка Flutter
Flutter version manager
Структура проекта Flutter
Статический анализатор
Подключение пакетов, ассетов, шрифтов
Архитектура мобильных приложений
Структура пользовательского интерфейса
Основные виджеты во Flutter
Material/Cupertino виджеты
Виджеты для шаблона приложения
Виджеты для взаимодействия с экраном
Виджеты для трансформации
ShaderMask, ColorFilter
StatelessWidget, StatefulWidget отличия
Жизненный цикл StatefulWidget
Widget, Element, RenderObject
Что такое BuildContext
FutureBuilder, StreamBuilder
Ключ виджета, что это и зачем нужен
InheritedWidget, Theme, MediaQuery
CustomPaint виджет
Разбор пакета http
Разбор пакета json_serializable
Разбор пакета chopper, chopper_generator
Swagger формат, swagger_dart_code_generator
Особенности работы с Web, CORS
FutureBuilder, StreamBuilder виджеты
Отличие Implicit и Explicit анимаций
Примеры Implicit анимаций
Разбор классов Tween, AnimationController, Animation
Виджет AnimatedBuilder
CurvedAnimation и создание собственных Curves
Класс Navigator и Router
Типы роутов
MaterialPageRoute, CupertinoPageRoute
Создание собственной анимации роута
Вложенная навигация
Navigator 2.0
Перехватывание системной кнопки «назад»
Связь навигации и url браузера
Структура мобильных приложений
Зачем нужен State Management
Классы ValueNotifier, ChangeNotifier
Использование Bloc, Redux и Provider
Bloc пакет и не обновление состояния
Адаптивный дизайн и виджеты для него
Разделение экрана по платформам
Работа с мышью и касаниями
Работа с Focus виджетом
Обработка нажатия кнопок
Способы хранения данных на разных платформах
Использование локального хранилища
Использование БД для хранения данных
Использование shared_preferences, sqflite
Реализация БД с помощью floor, drift
Зачем нужны платформенные интеграции
Поддерживаемые типы данных
Реализация MethodChannel, EventChannel
Работа с JS на Веб
PlatformViews, примеры реализации
Виртуальные дисплеи, гибридная композиция
Зачем нужно писать тесты для приложения
Типы тестов во Flutter
Unit тесты. Примеры реализации
Widget тесты. Примеры реализации
Golden тесты. Примеры реализации
Что такое Mocks, использование их во Flutter
Измерение покрытия тестами
Реализация интеграционного теста
Что такое Firebase и какие задачи он решает
Настройка Firebase для проекта
Авторизация и Google Auth с помощью Firebase
Хранение данных с помощью Firebase
Реализация параметров доступности для приложения
Локализация приложения под разные языки
Создание билдов Android, iOS, Web, AndroidTV, Tizen
Публикация веб приложения
Веб рендереры. Отличие html и canvaskit
Публикация приложения в Play Market
Публикация приложения в App Store
Публикация приложения в Huawei Store
Публикация приложения в MS Store
Что такое Test Flight и зачем он нужен
Что такое Firebase
Настройка Firebase
Работа с данными в Firebase
Авторизация в Firebase
Написание чата с помощью Firebase
Вопросы из собеседований
Тестовые задания
Ответы на вопросы
Разбор итоговых проекто
Домашние задания будут представлять собой проекты с реализованными функциями, описанными в задании. На каждую домашнюю работу нужно будет создать отдельный проект и реализовать в нем заданную задачу. Одно домашнее задание может включать несколько задач.
Финальный проект будет представлять собой приложение для Android, iOS, Web, которое использует взаимодействие с сетью для получения, отображения и отправки данных. Тема проекта выбирается студентом, исходя из его интересов, функциональность приложения согласовывается с преподавателем курса.
Преподаватель
Владимир Полюхович
Senior Software Engineer
7 лет в сфере IT
3 года работы с Flutter
Certified Technical Interviewer
Преподаватель Flutter
Open Source Contributor
Команда помощи
Держит руку на пульсе, корректирует обучающую программу при необходимости.
Организатор
Поможет дойти до конца. Не только проведёт урок и покажет на примерах, но проведёт дополнительную сессию, чтобы ликвидировать пробелы в знаниях, ответит на вопросы во время и после обучения
Преподаватель
Помогает по организационным вопросам, напоминает о дедлайнах, помогает дойти до конца, мотивируя вас при необходимости.
Куратор
Во время обучения команда будет с вами на связи через Telegram-чат, вы не останетесь один на один с вопросами и сложными задачами
Удостоверение о повышении квалификации МФТИ
Вы получите удостоверение о повышении квалификации МФТИ, которое ценят работодатели.
Опыт и портфолио
Обучение проходит на боевых задачах, за время обучения вы нарабатываете опыт и портфолио с реальными проектами.
Материалы и сопровождение
Записи и материалы доступны в течение года после окончания обучения, а студенты вливаются в профессиональное сообщество и получают обратную связь от преподавателей после окончания обучения.
Всё для быстрого карьерного роста
Фундаментальные знания и практические навыки, позволяющие значительно увеличить доход за несколько лет.
Все преподаватели — признанные профессионалы в своей области. Вы получите те знания и навыки, которые востребованы сейчас на рынке
Качественная теоретическая подготовка
Живое общение с преподавателем
Домашние задания
Доступ к электронной библиотеке МФТИ
Не прощаемся после курсов
Общение и поддержка 24/7
Акцент на навыках
Онлайн-занятия с преподавателем – живые встречи по установленному расписанию. Занятия совмещают теорию и практику. Вы видите экран преподавателя, задаете вопросы, получаете обратную связь
Материалы занятий нужно обязательно закреплять, выполняя домашние задания. Команда курса проверяет задания и дает обратную связь. Условием успешного окончания курса является выполнение всех домашних заданий
Электронная библиотека создана для того, чтобы информационно помогать нашим слушателям. Вы получаете удаленный доступ к электронным учебникам
На связи с вами и после курса. Поможем при необходимости составить и проверить ваше резюме, делимся информацией о тематических конференциях, вебинарах, вакансиях и стажировках
Вы будете добавлены в чат, где сможете общаться со своими сокурсниками, куратором школы и преподавателем: задавать вопросы, делиться опытом. Вы не останетесь один на один с непонятыми темами и сложными задачами.
Вас ждёт много практической работы, разбор кейсов, а благодаря выполнению финального проекта под руководством преподавателя вы получите свой первый выполненный проект
Вы сможете всегда пересмотреть занятие в записи, чтобы лучше усвоить пройденную тему, или же если не смогли по какой-то причине присоединиться к занятию
МФТИ вошел в 50 лучших вузов мира по физике и в 100 лучших по математике по результатам рейтинга QS World University Rankings by Subject 2021. В общих рейтингах лучших университетов мира Times Higher Education и Quacquarelli Symonds МФТИ занимает первое место среди технических вузов России
рублей в месяц Исследование Superjob показало, что самые высокие зарплаты среди молодых IT-специалистов, окончивших вузы в 2014-2019 годах, у выпускников МФТИ.
2
выпускника МФТИ стали Нобелевскими лауреатами по физике в 2010 году
МФТИ №1 среди технических вузов России
МФТИ вошел в 50 лучших вузов мира по физике и в 100 лучших по математике по результатам рейтинга QS World University Rankings by Subject 2021. В общих рейтингах лучших университетов мира Times Higher Education и Quacquarelli Symonds МФТИ занимает первое место среди технических вузов России
рублей в месяц Исследование Superjob показало, что самые высокие зарплаты среди молодых IT-специалистов, окончивших вузы в 2014-2019 годах, у выпускников МФТИ.
2
выпускника МФТИ стали Нобелевскими лауреатами по физике в 2010 году
ФПМИ МФТИ
25
научных лабораторий в которых рождается прогресс
218
преподавателей с учёными степенями
26
крупных компаний-партнёров интегрированных с университетом
ФПМИ МФТИ
25
научных лабораторий в которых рождается прогресс
218
преподавателей с учёными степенями
26
крупных компаний-партнёров интегрированных с университетом
Что еще важно
Гарантия возврата 14 дней
За 14 дней вы посетите 4 занятия и если вы решите прекратить обучение, вернём деньги в полном объёме.
Возврат 13% от государства
Вы можете получить налоговый вычет за обучение и сэкономить до 13% от стоимости программы.
Нажимая кнопку «Отправить», вы соглашаетесь с условиями обработки персональных данных
Обучение оплатит работодатель
Если вы хотите, чтобы ваше обучение оплатил работодатель, то вам нужно заполнить форму, которая поможет ускорить процесс согласования договора и начать обучение быстрее
Нажимая кнопку «Отправить», вы соглашаетесь с условиями обработки персональных данных
Отправка заявки на обучение в МФТИ
Предоставление доступа к обучению слушателю
Получение пакета документов и договора-оферты слушателем от МФТИ
Поступление оплаты на счет МФТИ
Передача документов в подразделение вашей организации
Согласование обучения внутри вашей организации
Шаги по оплате обучения работодателем
Скидки и спецпредложения не применяются
Мы работаем по 3х стороннему договору
Данные организации-заказчика
Данные слушателя
Эта анкета поможет ускорить процесс согласования договора и начать обучение быстрее.
Предоставленная информация будет использована для предварительного заполнения документов, что сэкономит ваше время.
Кроме того, мы гарантируем конфиденциальность ваших данных и обеспечим их безопасное хранение
Или вы можете приложить карточку вашей организации
Наш менеджер свяжется с вами для уточнения или дозапроса информации. Для того, чтобы начать обучение быстрее, заполните, пожалуйста, форму выше
Присоединяйтесь к стажерским программам от МФТИ
Стажерская программа позволит получить ценный опыт работы в реальной профессиональной среде и применить накопленные знания на практике
Узнать подробнее
Принять участие в конкурсе могут студенты или выпускники программ ФПМИ МФТИ
Условия рассрочки
По каждой из предлагаемых программ/курсов, имеется возможность оплаты обучения в рассрочку.
Условия рассрочки:
Полная стоимость обучения при использовании рассрочки не изменяется. Рассрочка беспроцентна, оформление рассрочки бесплатно.
Детали рассрочки описаны в оферте на каждую соответствующую программу/курс, в Приложении № 1 – График платежей.
В Графике платежей указаны контрольные даты, на которые слушателем суммарно за всё предшествующее такой дате время должна быть перечислена указанная в графике платежей соответствующая сумма, или превышающая её сумма (но не более полной стоимости обучения). Например:
Оплата через равные промежутки времени платежами одинакового размера
Оплата одним платежом в размере стоимости всего обучения
Все описанные варианты допустимы, если на каждую из обозначенных в графике платежей дат внесено платежей на сумму не меньше указанной.
Записаться на курс
Получить консультацию
Нажимая кнопку «Отправить», вы соглашаетесь с условиями обработки персональных данных