1 место. Skillbox «Flutter»
Кому подходит курс: нативные разработчики, программисты других направлений.
Что изучается на курсе: разработка приложений, адаптированных для Android и iOS; работа с UX и hot reload; настройка связи с бэкендом; создание плавных анимаций в 60 FPS и т.д.
Продолжительность обучения: 3 месяца.
Формат занятий:онлайн-занятия в удобное время.
Результаты: сертификат о прохождении курса, до 3 приложений в портфолио.
Стоимость обучения: 3 597 руб./мес. в рассрочку на год.
Зарплатные ожидания: от 100 000 рублей/месяц.
Программа курса включает 90 онлайн-уроков, во время которых студенты изучат:
- как установить и настроить Flutter;
- основы Dart 2, типы данных, коллекций, переменных и констант;
- как подключить ресурсы и пакеты;
- виды полезных команд;
- как настроить виджеты для лэйаута, распознавания жестов, работы с навигацией и т.д., функции ключей;
- в чем заключаются принципы асинхронности с FutureBuilder, Stream и StreamReader;
- как проводить сериализацию и кодогенерацию;
- как написать юнит-тесты и провести интеграционное тестирование;
- как настроить базу данных Firebase;
- управление состоянием приложения с помощью ValueNotifier, ChangeNotifier, Redux и др.;
- как создать мультиплатформенное приложение;
- как подключить простые анимации и цветовые схемы в проект и многое другое.
2 место. Skill Branch «Flutter в мультиплатформенной мобильной разработке»
Кому подходит курс: новички, знающие базовые основы программирования.
Что изучается на курсе: язык Dart; взаимодействие с API с авторизацией; кодогенерация и сериализация; верстка по макетам в Figma; работа с разрешениями на доступ к жесткому диску; верстка экранов; нижняя навигация; дистрибьюция приложений.
Продолжительность обучения: 5 месяцев.
Формат занятий: онлайн занятия с круглосуточным доступом к записи.
Результаты: сертификат о прохождении курса, 6 приложений в портфолио, навыки работы с IDE, API и Git.
Стоимость обучения: 2 175 руб./мес. с рассрочкой на 24 месяца.
Зарплатные ожидания: 110 000 рублей/месяц.
Программа курса — 20 обучающих модулей и 120+ заданий с автопроверкой, уникальные практические кейсы курса:
1. Проверь реакцию. На этом этапе подготавливается окружение для понимания базовых концепций Flutter.
2. 8-bit бойцовский клуб. Разработка приложения в стиле восьмибитной игры с помощью изучения концепций Flutter. Также — работа с Future, API и базовыми виджетами.
3. Супергерои. Работа с тонкими клиентами — приложениями, которые отображают данные от сервера. Изучение механизма кодогенерации, разбор концепции ключей во Flutter и т.д.
4. Мемогенератор. В этом приложении основной упор делается на создании продвинутой логики работы без обращения к серверу.
5. Менеджер подарков. Пользователи создают приложение с элементами авторизации, регистрации, нижней навигации и т.п.
6. Выпускной проект. Кино-Домино. Выпускной проект — это приложение с информацией про популярные фильмы и сериалы.
3 место. SURFSTUDIO «Flutter-разработчик»
Кому подходит курс:программисты на любых стеках (желательно знание JavaScript, Kotlin или Swift).
Что изучается на курсе: архитектура кроссплатформенных приложений; язык Dart, анимации интерфейса; взаимодействие с платформой внутри фреймворка; работа с сетью и хранением данных и т.д.
Длительность обучения: 4 месяца.
Формат занятий: онлайн-видеоуроки и домашние задания.
Результаты: сертификат о прохождении курса, возможность стажировки в Surf.
Стоимость обучения: 65 000 рублей (рассрочка только для действующих студентов платформы).
Зарплатные ожидания: не указано.
В программу курса входят 48 видеоуроков для знакомства с теорией, 10 мастер-классов для проработки нестандартных заданий и 57 домашних заданий для применения знаний на практике. Во время изучения 9 блоков курса студенты осваивают:
- какие бывают типы данных, что значит условные операторы и циклы, Generics, Mixins и т.д.;
- основы фреймворка и верстки, работа с пользовательским интерфейсом, адаптация и стилизация;
- как работать с сетью и асинхронными событиями, с HTTP, DIO;
- использование Route и Navigator для навигации, изучение боттомшитов и диалогов, передача параметров и т. д.
- изучение архитектурных паттернов Vanilla, InheritedWidget, Provider, MobX, Bloc, Redux, MWWM;
- работа по хранению данных и написанию платформенных плагинов;
- усвоение Explicit animations, Implicit animations, Hero анимации, анимации Route;
- подготовка к релизу собственного приложения на iOS и Android.
4 место. OTUS «Flutter Mobile Developer»
Кому подходит курс: опытным в программировании пользователям — необходимы навыки использования git, знание мобильной разработки, опыт работы в Android Studio или VS Code.
Что изучается на курсе: язык Dart; platform-specific code для интеграции с нативной частью мобильного приложения; создание собственных анимаций; современные библиотеки и фреймворки Bloc, Redux, MobX.
Длительность обучения: 5 месяцев.
Формат занятий: онлайн дважды в неделю по 1,5 часа с доступом к записям занятий.
Результаты: сертификат о прохождении курса, разработанное приложение в портфолио, стажировка в OTUS под руководством куратора в течение 1 месяца для лучших студентов.
Стоимость обучения: старт курса 16 июля 2023 года, информация о стоимости будет доступна позже.
Зарплатные ожидания: не указано.
В программу курса включены 9 модулей, на которых вы изучите:
- введение в язык программирования Dart;
- функционал фреймворка Flutter для работы с виджетами, архитектурными практиками, функциями веб-разработки и десктопной разработки;
- принципы асинхронности в Dart, потоки, Future, хранение данных, сетевое взаимодействие, кодогенерация и сериализация данных;
- способы управления состоянием приложения, Inherited-виджеты, библиотеки, чистая архитектура;
- подключение явной/неявной анимации и мультимедиа в Flutter, обработка изображений, интернационализация;
- взаимодействие движка Flutter и платформы, принципы добавления приложений, интеграция нативного кода, встраивание на рабочий стол и реализация кода;
- процесс оптимизации производительности;
- тестирование и публикация. Модульное тестирование и виджет-тесты, публикация на pub.dev и т.д.
- создание итогового проекта на одну из предложенных тем — чат с использованием FireStore, курсы валют, личный таск-менеджер + работа с заметками или предложенная учеником тема.
5 место. Udemy «Изучаем Flutter»
Кому подходит курс:программисты, знающие язык Dart.
Что изучается на курсе: основы Flutter; компоновка UI; взаимодействие с пользователем; Null Safety и др.
Длительность обучения: лекции общей длительностью 22 ч. 21 мин.
Формат занятий:видеоуроки-лекции с доступом к материалам для скачивания.
Результаты: сертификат о прохождении курса.
Стоимость обучения:спецпредложение $14.99 (~900-950 руб.).
Зарплатные ожидания: не указано.
Курс включает в себя 144 видеолекции по различным темам: компоновка UI, навигация и передача данных, BLoC, работа с сетью, разработка погодного приложения, чистая архитектура, генерация кода, ключи и т.д.
6 место. ALEXEY SHPAVDA «Flutter уроки для начинающих на русском»
На видеохостинге Youtube есть множество бесплатных курсов, и автор ALEXEY SHPAVDA в 35 коротких видеороликах рассказывает пользователям об основах Flutter и базовых функциях движка. Из уроков пользователи могут узнать:
- как установить Flutter;
- как создать Android Virtual Device;
- как работать с разнообразными виджетами;
- Hot Reload vs. Hot Start и др.
Кому подходит курс:программистам и простым пользователям, интересующимся Flutter.
Длительность обучения: 35 видеоуроков общей длительностью 120 минут.
Формат занятий:видеоуроки-лекции.
Результаты: знание основ платформы Flutter на базовом уровне.
Стоимость обучения: бесплатно.
Зарплатные ожидания: не указано.
7 место. itProger «Flutter & Dart»
Кому подходит курс: новички (изучение курса с нуля).
Длительность обучения: 4 часа.
Формат занятий: 11 видеоуроков для самостоятельного изучения, тесты, полезные ссылки.
Результаты: навыки разработки на Flutter.
Стоимость обучения: бесплатные видеоуроки + доступ к практическим занятиям при покупке подписки от 3 месяцев стоимостью 1 190 рублей.
Зарплатные ожидания: не указано.
Что изучается на курсе:
- как разработать мобильное приложение новичкам;
- основы языка программирования Dart;
- как создавать классы и объекты, ООП и Dart;
- начало работы над собственным Flutter-проектом — что важно знать начинающим в сфере;
- функционал основных виджетов будущего приложения;
- работа с изображениями, кнопками и контейнерами;
- работа с дизайном приложения, разбор системы сеток «Grid System», ;
- разработка собственного приложения «Список дел»;
- управление меню приложения и навигацией;
- подключение базы данных Firebase и другое.
8 место. Flutter.su «Flutter уроки от идеи до приложения»
Кому подходит курс:программисты middle-уровня, знакомые c основами разработки приложений.
Что изучается на курсе: функции Flutter; виджеты StatelessWidget и StatefulWidget; ListView; навигация; асинхронные методы и т.д.
Длительность обучения: 75 минут видеоуроков + время на выполнение практических заданий.
Формат занятий: 7 видеоуроков на Youtube, практические задания, статьи с теорией.
Результаты: знание основ Flutter, умение разрабатывать казуальные 2D игры и приложения с помощью Flutter и Flame.
Стоимость обучения: бесплатно.
Зарплатные ожидания: не указано.
Содержание видеоуроков курса:
- Flutter первое приложение Hello World.
- StatelessWidget и StatefulWidget.
- ListView. Бесконечный прокручиваемый список.
- Форма ввода, проверка правильности ввода.
- Навигация и маршрутизация в приложении.
- Асинхронные методы async и await.
- HTTP и HTTPS, сетевые запросы в Dart и Flutter.
9 место. Metanit «Руководство по фреймворку Flutter»
Бесплатное руководство для пользователей, знающих основы разработки. Руководство состоит из 4 глав, в каждую из которых включены подробные гайды по разработке приложений на Flutter:
- Знакомство с Flutter. Вы установите Flutter и создадите приложение с помощью Android Studio и Visual Studio Code.
- Управление контейнерами и компоновкой. Операции центрирования, выравнивания и заполнения.
- Работа со встроенными виджетами и создание собственных виджетов.
- Списки в Flutter. Сюда входит работа с виджетом ListView.
10 место. NIX «Flutter1»
Кому подходит курс: для новичков, программа осваивается с нуля.
Длительность обучения: 2 месяца.
Формат занятий:онлайн-занятия трижды в неделю по 4 часа.
Результаты: навыки разработки на Flutter.
Стоимость обучения: бесплатно.
Зарплатные ожидания: не указано.
Что студенты узнают благодаря прохождению курса:
- основы разработки кроссплатформенных мобильных приложений под Android и iOS с использованием Flutter SDK;
- правила ведения приложения от идеи до маркетов;
- азы gitflow;
- методы использования современных библиотек и фреймворков;
- работа с базой данных и с сервером;
- совместная работа в команде разработчиков.
Бонус #1. Обучающая книга «Flutter на практике. Прокачиваем навыки мобильной разработки с помощью открытого фреймворка от Googlе» от Франка Заметти
Курс представляет собой книгу, в которой описываются история Flutter, его функционал и конкретные примеры использования.
Автор — Франк Заметти — американский разработчик с 25-летним опытом в software разработке, сертифицированный специалист HFI (Human Factors International), Java-программист, Microsoft Certified Solutions Developer (MCSD) и Microsoft Certified Professional (MCP), мастер по C/C++, Cordova/PhoneGap, DOJO, Git/GitLab, SQLite, TypeScript, Unix/Linux и др. Автор нескольких статей в сфере разработки, спикер и энтузиаст, который делится знаниями о разработке приложений с простыми пользователями.
Из книги вы узнаете, как создавать проекты на Flutter и грамотно их структурировать, компоновать пользовательский интерфейс, используя готовые элементы (виджеты, контролы, расширения), разрабатывать серверные backend-приложения и подключаться к ним из Flutter-приложении.
После прочтения вы сможете попробовать создать органайзер, мессенджер и игру.
Стоимость — 3 499 рублей без скидок.
Количество страниц — 328.
Найти книгу можно по стандартному идентификационному номеру ISBN: 978-5-97060-808-1.
Бонус #2. Документация Flutter на русском языке от FlutterDocs
Это руководство строго говоря не является полноценным курсом по разработке на Flutter, однако его авторы бесплатно предлагают освоить основы платформы и попробовать создать свое первое приложение. Курс подойдет новичкам благодаря понятной подаче информации и отсутствию сильной нагрузки на пользователей. Что вы можете усвоить из курса?
- инструкция по установке Flutter на вашем устройстве;
- настройка редактора Flutter;
- установка дополнительных пакетов;
- создание нового приложения Flutter из шаблонов, запуск и быстрая перезагрузка Hot Reload после внесения изменений в приложение;
- лабораторная работа по созданию мобильного приложения на Flutter с пошаговой инструкцией.
Итоги
Научиться разработке приложений на Flutter может любой начинающий программист, для этого существуют бесплатные источники информации и профессиональные курсы. В зависимости от запросов пользователей можно выбрать любой курс с теорией и практическими занятиями.