Flutter — это фреймворк с открытым исходным кодом и набор инструментов для создания кросс-платформенных приложений. С его помощью можно написать приложения под Android, iOS, Windows, macOS, Linux и даже веб-приложения.
В этой статье мы собрали лучшие онлайн курсы по Flutter, которые позволят вам стать востребованным специалистом на рынке IT-технологий. Вы научитесь писать блоки приложений на нативном языке, создавать приложения на Flutter и Dart, использовать готовые функции из библиотек, настраивать взаимодействие приложений с бэкендом и многому другому.
Содержание
OTUS

Цель курса — научиться создавать современные кроссплатформенные приложения с помощью 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.
После окончания 5 модуля обучения OTUS возьмет к себе 6 стажеров из числа лучших студентов группы. Чтобы попасть на стажировку, вам нужно будет подать заявку и пройти отбор. График и срок стажировки с каждым кандидатом будет обсуждаться индивидуально в зависимости от времени, которым располагает стажер. Средний срок составит 1 месяц. Стажировка не оплачивается.
Stepik

О курсе
Создавайте кроссплатформенные красивые нативные приложения в рекордно короткие сроки. Flutter — это мобильная платформа Google для создания красивых и быстрых нативных приложений. Flutter очень продуктивен и предлагает богатый набор виджетов, который позволяет легко создавать приложения под iOS и Android с одной кодовой базой. Это означает, что вместо того, чтобы изучать Objective-C или Swift для создания приложений для iOS и Java или Kotlin для создания приложений для Android, теперь вы можете использовать Flutter Mobile Development Framework для создания приложений, которые запускают Native на устройствах iOS и Android, используя Общий язык программирования Dart.
Программа курса:
- Введение
- Основы
- Основы компоновки UI
- Работа с Null Safety (Dart)
- Навигация и передача данных
- Взаимодействие с пользователем
- Пакеты и зависимости
- Работа с сетью
- Управление состоянием
- Хранение данных на устройстве
- Практика. Погодное приложение
- BLoC
- Чистая Архитектура (The Clean Architecture)
- Работа с Веб-страницами
- Генерация кода
- Ключи
- Основы тестирования
- Riverpod
Skill branch

На данном курсе вы научитесь создавать приложения под iOS и Android с помощью многообещающего фреймворка Flutter. Основной упор сделан на практику, поэтому по ходу курса вы сделаете не одно, не два, а сразу 6 приложений!
По пути вы научитесь не только основам языка Dart и Flutter, но также и продвинутым темам, без которых тяжело представить современную разработку: грамотное архитектурное построение кода, взаимодействие с API с авторизацией, использование кодогенерации для сериализации, верстка сообразно макетами в Figma, работа с разрешениями на доступ к жесткому диску, эффективная и реактивная верстка экранов, нижняя навигация, дистрибьюция приложений и другое. Основанный на практике подход позволит вам на выходе получить реальные практические навыки создания приложений.
Программа курса:
- Введение
- 8-bit бойцовский клуб. Знакомство с базовыми виджетами
- 8-bit бойцовский клуб. Передача данных между виджетами
- 8-bit бойцовский клуб. Базовая навигация
- Супергерои. Продвинутая работа с API
- Супергерои. BLoC-архитектура и Stream’ы
- Супергерои. Продвинутая навигация. Sliver’ы
- Супергерои. Кеширование
- Мемогенератор. Чистая архитектура
- Мемогенератор. Анимации
- Мемогенератор. Диалоги
- Мемогенератор. Взаимодействие с системой
- Менеджер подарков. Работа с формами
- Менеджер подарков. Dependency Injection и работа с API
- Менеджер подарков. Продвинутая сериализация
- Менеджер подарков. Bottom navigation
- Менеджер подарков. Темная и светлая темы приложения
- Менеджер подарков. Продвинутая работа с UI
- Менеджер подарков. Дистрибьюция и публикация приложения
- Кино-домино. Обсуждение выпускного проекта
Education surf

Вы изучите язык Dart и фреймворк Flutter. Научитесь создавать современные мобильные приложения сразу под две платформы: iOS и Android.
Преимущества курса:
- Курс ведут разработчики Surf, которые каждый день решают реальные задачи на Flutter.
- Предоставляется дизайн в Figma для задач по вëрстке и сервер для реализации клиент-серверного взаимодействия.
- Ответы на все вопросы в чате и поддержка каждого студента.
На курсе вы будете работать над практическим кейсом. Вы создадите мобильное приложение со списком интересных мест и достопримечательностей для путешествий по миру. Разработку приложения вы ведёте в собственном репозитории. По мере продвижения по курсу проводите итерационный рефакторинг кода. Преподаватели проводят ревью вашего кода, контроль использования EffectiveDart и best practice.
Авторский курс Гоши Дударя

В ходе курса вы познакомитесь с языком программирования Dart и научитесь строить полноценные мобильные приложения на основе Flutter. Курс подходит специально для новичков и на его основе вы получите все необходимые навыки для построения мобильных проектов!
Программа курса:
- Разработка мобильных приложений для начинающих
- Изучение языка Dart. Основные концепции
- ООП и Dart. Создание классов и объектов
- Создание Flutter проекта
- Основные виджеты приложения
- Изображения, кнопки и контейнеры
- Система сеток «Grid System». Создание приложения с дизайном
- Создание приложеия «Список дел»
- Навигация и меню приложения
- Подключение базы данных Firebase
- Заключительный урок
Онлайн-школа 1DevFullSchool

Подойдёт для новичков в программировании. Даже для тех, кто не знает ни одного языка программирования. Сначала изучим синтаксис языка Dart и пройдём основные Объектно-ориентированного программирования, затем уже сам фреймворк Flutter и как на нем разрабатывать мобильные приложения.
Программа курса:
- знакомство с dart
- знакомство с ооп
- коллекции
- введение во flutter
- продвинутый ооп
- it’s all widgets!
- базовые виджеты
- а что по платформам?
- бесконечность не предел
- навигация внутри приложения
- вам пакет нужен?
- мистер исключительный
- кодогенерация
- архитектура приложения
- управление данными в приложении
- асинхронное программирование
- управление зависимостями (di)
- мама, я стример
- управляем состоянием приложения
- анимашки
- подготовка к релизу
ALEXEY SHPAVDA

Курс на русском языке, созданный для начинающих разработчиков во фреймворке Flutter, которые имеют базовые знания о программировании и владеют хотя бы одним высокоуровневым языком программирования.
Программа курса:
- Введение в курс
- Что такое Flutter
- Как установить Flutter
- Как установить Android Studio и Android SDK
- Как создать Android Virtual Device
- Как установить Visual Studio Code
- Структура проекта Flutter
- Что такое Widget
- Виджет MaterialApp
- Виджет Scaffold
- Виджет TextStyle / Colors
- Как изменить шрифт
- Hot Reload vs Hot Restart
- Stateless виджеты
- Виджет RichText / TextSpan
- Виджет Image / AssetImage / NetworkImage
- Виджет SvgPicture / Vector Images
- Виджет Icon / IconButton
- Пользовательские иконки / CustomIcons
- Виджет Align / Center
- Виджет Padding / EdgeInsets
TMS Group LLC

Для зачисления на курс “Разработчик на Flutter” необходим диплом об окончании курсов по программированию в TeachMeSkills или других учебных центрах, либо владение языками программирования на уровне разработки/написания простейших приложений, приоритет в знании таких языков, как Java, Kotlin, Swift.
Что тебя ждет на курсе?
Flutter — молодой и быстро набирающий популярность фреймворк для кросс-платформенной разработки приложений.
На курсе ты изучишь язык программирования Dart, начнешь проектировать универсальные интерфейсы для Android и iOS, освоишь проектирование архитектуры приложения, а также работу с сетью и данными. За время курса ты создашь и поместишь в свое портфолио три полностью готовых приложения.
С 19:00 до 22:00 занятие будет проводиться в онлайн-комнате. Ссылка на подключение будет высылаться регулярно в день проведения занятия. Можно задавать вопросы , включать демонстрацию своего экрана и общаться в чате с преподавателем в режиме реального времени.
WeLove Academy

Новый курс от разработчиков компании We Love Flutterflow (5-я редакция). Разработай 4 приложения в портфолио, либо собственный проект за 2 месяца.
- Уроки в записи. Можно учиться в удобное время.
- Домашние задания. Ментор оперативно даёт обратную связь и не даёт вам застревать на задании.
- Своя студия разработки. Студия разработки работает с заказчиками по всему миру предоставляя услуги разработки ПО на Flutterflow.
- Менторы. Вашим ментором будет один из опытных разработчиков компании.
- Подготовка кадров к себе в команду. Курс был разработан специально, чтобы готовить разработчиков себе в штат.
- 4 приложения в портфолио. Для тех кто хочет двигаться самостоятельно — по окончанию курса получат в портфолио 4 проекта.
- Возможность разработать свой проект. Для стартаперов есть возможность работать над своим проектом (На максимальном тарифе).
- 20 разработчиков компании — выпускники академии.
- Доступ к платформе с уроками. В зависимости от пакета доступ к учебным материалам предоставляется на 4, 6 и 8 месяцев.




