12 курсов Flutter с нуля [2022]: бесплатно + платно

Приветствую в своём блоге! 🙂 В этой подборке разберём лучшие бесплатные и платные курсы Flutter.

1 место. Курс «Flutter от Skillbox»

Цена: Рассрочка на 12 месяцев — 3 416 ₽ / мес

Ссылка на сайт: https://skillbox.ru/course/flutter/

Вы научитесь создавать кроссплатформенные приложения, использующие одну и ту же кодовую базу для iOS и Android. С помощью фреймворка Flutter и языка Dart сможете вырасти как мобильный разработчик.

  • Длительность – 6 месяцев
  • До 3 приложений в портфолио
  • Обучение на практике
  • Доступ к курсу навсегда.
Перейти на официальный сайт →

Кому подойдёт этот курс:

  • Нативным разработчикам
    Выйдете за рамки одной платформы и станете универсальным разработчиком. Научитесь создавать рабочие прототипы и полноценные проекты на Flutter. Освоите Dart и добавите в портфолио кросс-платформенные приложения. Перепишете личные проекты под Android и iOS, предложите внедрить фреймворк у себя в компании или присоединитесь к новой команде.
  • Программистам других направлений
    Узнаете об особенностях разработки и тестирования мобильных приложений. Познакомитесь с Dart, фреймворком Flutter и напишете кросс-платформенные приложения для портфолио. После курса сможете поменять направление и начать карьеру в мобильной разработке.

Чему вы научитесь:

  • Разрабатывать приложения для разных платформ
    Сможете создавать приложения, которые работают одинаково и на Android, и на iOS. Не придётся учить несколько языков программирования и делать приложения с нуля для каждой платформы.
  • Работать с пользовательским опытом
    Разберётесь с UX и научитесь создавать красивые и удобные пользовательские интерфейсы.
  • Использовать hot reload
    Научитесь работать с hot reload — возможностью Flutter, которая ускоряет разработку благодаря моментальной пересборке проекта при изменениях в коде.
  • Создавать кроссплатформенные приложения
    Научитесь создавать приложения с одинаковым отображением даже на старых версиях iOS и Android и не будете тратить время на поддержку старых устройств.
  • Настраивать связь приложений с бэкендом
    Разберётесь с отправкой и получением данных из сети и с сервера.
  • Создавать плавные анимации
    Сможете анимировать интерфейс приложений в 60 FPS благодаря возможностям языка Dart и фреймворка Flutter.

Программа:

У вас должен быть опыт в программировании и знание одного из высокоуровневых языков. В программе — модули с онлайн-лекциями и практическими заданиями.
22 тематических модуля, 90 онлайн-уроков

  1. Введение
    Установите и настроите Flutter, познакомитесь со структурой проекта и Codestyling.
  2. Основы Dart 2 (EPAM)
    Изучите типы данных, коллекции, переменные и константы. Познакомитесь с операторами управления потоком и ООП.
  3. Flutter
    Подключите ресурсы и пакеты, изучите полезные команды.
  4. StatefulWidget/StatelessWidget
    Узнаете, чем отличаются StatefulWidget от StatelessWidget и для чего нужны ключи — keys.
  5. Cupertino vs Material
    Познакомитесь с базовыми виджетами для построения лэйаута в кросс-платформенных приложениях.
  6. Layout
    Научитесь использовать ListView для отображения списков, GestureDetector для распознавания жестов пользователя и LayoutBuilder для удобной разработки лэйаута.
  7. Navigation (EPAM)
    Освоите такие полезные для работы с навигацией виджеты, как Simple Navigation, GenerateRoute, Fluro и Cupertino.
  8. Асинхронность (EPAM)
    Научитесь обрабатывать несколько запросов одновременно благодаря FutureBuilder, Stream и StreamReader.
  9. Работы с формами
    Узнаете, что такое сериализация и кодогенерация, поработаете с формами, научитесь обрабатывать ошибки и отправлять данные.
  10. Тестирование (EPAM)
    Научитесь писать юнит-тесты и проводить интеграционное тестирование.
  11. Firebase (EPAM)
    Будете настраивать базу данных Firebase и сохранять данные. Поймёте, как зарегистрировать пользователя и загружать фото.
  12. Архитектура Flutter-проекта (EPAM)
    Узнаете, как структурировать проект, поймёте принципы Clean Architecture.
  13. Flutter State Management (EPAM)
    Научитесь управлять состоянием приложения, познакомитесь с ValueNotifier и ChangeNotifier, Redux, Redux-thunk и Provider.
  14. Advanced widgets (EPAM)
    Поймёте, как работать с Widget Tree и Узнаете, как трансформировать виджеты.
  15. Мультиплатформенные решения (EPAM)
    Попробуете силы в разработке мультиплатформенных приложений для десктопа и веба на Flutter.
  16. Тема приложения
    Научитесь объединять темы и подключать разные цветовые схемы.
  17. Animations
    Добавите интерактивности в приложение. Узнаете, как использовать простые анимации и библиотеки.
  18. Работа с медиа, картами и Web View (EPAM)
    Узнаете, как сделать свои приложения ещё более полезными. Получите доступ к камере устройства, подключите карты и научитесь открывать сайты без помощи браузера.
  19. Integration with Native (EPAM)
    Научитесь связывать нативный код на Swift или Kotlin с Flutter.
  20. Persistance data (EPAM)
    Узнаете, как сохранять данные на устройстве, использовать SQLite и создавать serverless-приложения.
  21. DevTools (EPAM)
    Научитесь пользоваться полезными инструментами для Flutter-разработчика.
  22. Flutter под капотом (EPAM)
    Поймёте, как устроена архитектура Flutter UI Toolkit, узнаете о видах компиляции, сборке мусора и кастомных движках.

Преподаватели:

Александр Денисов
Chief Software Engineer, Co-Head of Flutter Competency, EPAM Systems
Профессионально занимается разработкой больше 15 лет, программировал на С++, С#, Java. С появлением Flutter перешёл на Dart. Организатор комьюнити GDG Moscow. Ведущий подкастов Mobile People Talks и Flutter Dev Podcast. Flutter and Dart GDE (Google Developer Expert).

Владимир Полюхович
Senior Software Developer, EPAM Systems
Более 5 лет занимается мобильной разработкой. В прошлом программировал на C# и создавал приложения на Xamarin. Opensource-контрибьютор и разработчик библиотеки генерации кода на pub.dev.

Анатолий Кирсанов
Практикующий спикер и Flutter-разработчик
Более 4 лет в разработке мобильных приложений под коммерческие проекты. Работал JavaScript-разработчиком, но с появлением Flutter начал разрабатывать кросс-платформенные приложения.

Отзывы об обучении в Skillbox доступны на сайте.

Диплом Skillbox подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Подробнее о курсе Flutter →

2 место. Курс «Flutter Mobile Developer от OTUS»

Цена: 57 000 ₽

Ссылка на сайт: https://otus.ru/lessons/dart-flutter/

  • Длительность обучения: 5 месяцев, 4 ак. часа в нед.
  • Формат: Online.
Перейти на официальный сайт →

Этот курс подходит вам, если:
— у вас уже есть опыт в программировании, и вы хотите научиться писать мультиплатформенные мобильные приложения, использующие одну и ту же кодовую базу для 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.

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

Преподаватели:

  • Максим Голохов
    Тимлид, ментор в компании Solvd. В промышленном программировании с 2007 года.
    Начинал свой путь с микроэлектроники и чип дизайна (создание кастомных процессоров).
    С 2013 года увлекся мобильной разработкой под Android и с конца 2019 завербовался во Flutter.
    Любит пообщаться на языках Dart, Kotlin, Java, Python.
  • Толеген Акилбеков
    Flutter developer, EPAM Systems.
    В IT более 5 лет, свой путь в IT начал как UX/UI дизайнер, после перешел в Android разработку, однако спустя полгода, после длительного анализа, компания решила, что Flutter — это быстро, дешево и перспективно. Так он стал Flutter разработчиком.
    Разработал множество приложений, начиная от приложений с дополненной реальностью, заканчивая приложениями для мобильных операторов.
  • Алексей Адрианов
    «Обожаю Flutter, люблю рассказывать про него и делиться своим опытом.
    Пишу на фреймворке с его выхода в первую релизную версию (декабрь 2018г.), до этого писал на нативном андроиде и немного веб.
    Учусь в магистратуре по направлению фундаментальной информатики.
    Люблю путешествия и инвестиции.»

И др.

Программа курса:

  1. Введение в Dart
  • Введение в язык программирования Dart
  • Объектно-ориентированное программирование на Dart
  • Инструментальная поддержка Dart.
  1. Flutter Framework
  • Концепция реактивного пользовательского интерфейса, основные графические примитивы ui.Window
  • Понятие и жизненный цикл виджета
  • Анатомия отрисовки виджетов
  • Базовые виджеты содержания (текст, изображения, пиктограммы). Составные виджеты. Виджеты разметки
  • Виджеты разметки. Создание прокручиваемых виджетов.
  • Виджеты ввода информации, работа с формами
  • Лучшие архитектурные практики для создания приложений
  • Кроссплатформенная разработка для Web
  • Кроссплатформенная разработка для Desktop
  • Низкоуровневое рисование с использованием сцены и возможностей Canvas.
  1. Асинхронность и сетевое взаимодействие
  • Асинхронность в Dart, потоки и Future
  • Сетевое взаимодействие, хранение данных на устройстве
  • Использование кодогенерации во Flutter. Сериализация данных в JSON. Создание неизменяемых классов.
  • Интеграция с внешними API и бессерверные приложения.
  1. Анимация и мультимедиа в Flutter
  • Неявные анимации во Flutter, Hero-анимации
  • Явные анимации во Flutter, переходы между страницами. Управление анимацией. Кривые.
  • Игровые движки во Flutter. Создание 3D-анимации.
  • Интеграция сторонних анимаций во Flutter-приложение.
  • Поддержка мультимедиа и камеры во Flutter. Обработка изображений, распознавание и классификация.
  1. Архитектура приложений, управление состоянием и навигация
  • Inherited-виджеты. Библиотеки Provider и Riverpod.
  • Clean-архитектура. Реализация инъекции зависимостей (getit, Provider/Riverpod)
  • Redux для управления состоянием, hook
  • Архитектура MWWM и Bloc
  • Архитектура MobX
  • Модель навигации как управление состоянием. Navigator 2.0
  1. Flutter Engine и взаимодействие с платформой.
  • Flutter Engine и Add-to-App
  • Интеграция нативного кода
  • Взаимодействие с платформой, pigeon
  • Embedding, реализация кода для Desktop.
  1. Оптимизация производительности
  • Профилирование потоков приложения
  • Изоляты для вычислительных задач.
  1. Тестирование и публикация
  • Unit-тестирование и виджет-тесты
  • Интеграционные тесты
  • Создание собственных компонентов, публикация на pub.dev
  • Сбор информации о функционировании приложения, публикация в магазины.
  1. Курсовой проект
  • Выбор темы и организация проектной работы
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ
  • Подведение итогов курса.

После обучения вы заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров и презентации к занятиям, и получите сертификат о прохождении курса.

Отзывы:

Ирина Ефремова
«Хороший курс для тех, кто имеет базовые знания в мобильной разработке. Структура курса построена так, чтобы охватить основные темы языка от простого к сложному, а формат домашних заданий позволяет посмотреть на код готового приложения изнутри и постепенно реализовать его возможности. Очень удобно, что все занятия можно посмотреть в записи и пересмотреть их когда нужно.
Преподаватели всегда на связи, всегда поддерживают, быстро отвечают и дают подробные комментарии по выполненным домашним заданиям. Отдельное спасибо Андрею Смирнову за создание дружеской атмосферы и моральную поддержку!
Закончив курс, я уверена, что смогу написать простое мобильное приложение на языке flutter и буду использовать полученные знания в дальнейшем.
Большое спасибо за хороший курс!»

Элина Сафарьянова
«Очень довольна, что пошла именно на этот курс. Особенно радует проверка ДЗ и ревью кода преподавателями, это именно то, чего не хватает при самостоятельном обучении. Материалы курса хорошо структурированы и в них легко ориентироваться, думаю, что еще не раз буду пересматривать лекции с курса.
После сдачи выпускной работы и отдыха обязательно выберу себе еще какой-нибудь курс)»

Подробнее о курсе Flutter →

3 место. Курс «Flutter-разработчик от surf education»

Цена: 65 000 руб.

Ссылка на сайт: https://education.surf.ru/

Вы изучите язык Dart и фреймворк Flutter. Научитесь создавать современные мобильные приложения сразу под две платформы: iOS и Android.

  • Преподаватели-практики
  • Погружение в реальную разработку
  • Много обратной связи.
Перейти на официальный сайт →

Опытные Flutter-разработчики научат

  • Проектировать архитектуру кроссплатформенных приложений
  • Разрабатывать приложения на Dart и Flutter
  • Делать красивые анимации интерфейса
  • Работать с сетью и хранением данных
  • Строить взаимодействие с платформой внутри фреймворка
  • Готовить к релизу полноценное кроссплатформенное приложение.

Преподаватель объясняет теорию и демонстрирует её на примерах в формате лайв-кодинга. Наставники делают код-ревью, дают быструю и подробную обратную связь.
Преподаватели дают информацию сверх программы, отвечают на вопросы и разбирают ваши кейсы в режиме онлайн.

На курсе вы будете работать над практическим кейсом. Вы создадите мобильное приложение со списком интересных мест и достопримечательностей для путешествий по миру.

Приложение из 8 экранов. Дизайн-макеты в Figma, серверная документация в Swagger, описание требовании от заказчика. Разработку приложения вы ведёте в собственном репозитории. По мере продвижения по курсу проводите итерационный рефакторинг кода. Преподаватель проводят ревью вашего кода, контроль использования EffectiveDart и best practice. Вы сможете использовать его для портфолио при подготовке резюме. Даст вам серьёзное преимущество при устройстве на работу. Кейс покрывает все основные разделы программы обучения.

Вы получите электронный сертификат об окончании курса — для вашего резюме.

Преподаватели:

Евгений Сатуров
ТЕХНИЧЕСКИЙ ЕВАНГЕЛИСТ В SURF, FLUTTER/ANDROID РАЗРАБОТЧИК, ТИМЛИД

Артем Зайцев
РУКОВОДИТЕЛЬ FLUTTER-ОТДЕЛА В SURF

Михаил Зотьев
ВЕДУЩИЙ FLUTTER-РАЗРАБОТЧИК В SURF.

Программа курса:

  1. Знакомство с курсом
  • Как устроен наш курс?
  • Настраиваем окружение
  1. Язык программирования Dart
  • Введение в Dart
  • Переменные во Flutter
  • Базовые типы данных
  • Условные операторы и циклы
  • Функции
  • Классы и интерфейсы
  • Mixins
  • Generics
  • Основы асинхронных операций в Dart
  1. Основы фреймворка и верстки
  • Основы Flutter 5 уроков, практическое задание
  • Учимся верстать 9 уроков, практическое задание
  • Обработка событий пользовательского интерфейса 4 урока, практическое задание
  • Списки 3 урока, практическое задание
  • Адаптация и стилизация 1 урок, практическое задание
  1. Навигация
  • Погружение в Route и Navigator
  • Передача параметров
  • Диалоги и боттомшиты
  • Именованные роуты
  1. Работа с сетью и асинхронные события
  • HTTP, DIO 1 урок, практическое задание
  • Асинхронные события 2 урока, практическое задание
  • Потоки данных 1 урок, практическое задание
  • Обработка ошибок 1 урок, практическое задание
  1. Архитектурные паттерны
  • DI
  • Введение в архитектуру Vanilla, InheritedWidget, Provider
  • MobX
  • Bloc
  • Redux
  • MWWM
  1. Анимации
  • Основы, Explicit animations
  • Implicit animations
  • Hero анимации, Анимация Route
  1. Взаимодействие с платформой
  • Хранение данных 3 урока, практическое задание
  • Написание платформенных плагинов 2 урока, практическое задание
  1. Подготовка к релизу
  • Подпись приложения
  • Особенности Android проекта
  • Особенности iOS проекта.

Отзывы участников:

Татьяна
«В настоящий момент я прохожу курс мобильной разработки на Flutter от компании Surf (surf.ru).
Про флаттер я узнала, случайно просматривая статьи Хабр и ВиСи. Заинтересовалась, начала искать другие материалы и видео. Данная технология мне показалась очень привлекательной, поэтому следующим шагом была покупка курсов по флаттер и дарт на udemy.
Как только стартовал набор на курс у Surf записалась сразу не раздумывая, так как компания является экспертом в этой области.
На мой взгляд, курс рассчитан не для новичков в программировании. Хорошо, что у меня есть небольшой бэкграунд + прошла предварительно купленные курсы. Отличием курса Surf от других является то, что у тебя постоянно работает мозг как решить задачу и никто, кроме тебя, её не решит и не покажут как. Могут дать наводку в какую сторону смотреть.
Дан макет приложения в Figma. Дан видео урок со стандартной темой. Никакого секрета в уроке нет — подобные материалы есть в документации и их полно в интернете. Но, после каждого урока тебе надо сделать кусочек приложения и практически всегда того, что показано в уроке мало чтобы решить задачу (а что-то мы ещё не проходили и оно далеко в закрытых разделах). Приходится копаться в документации и других источниках информации. Пока не сделаешь дальше двигаться не сможешь.
Более продвинутые ребята с курса (у них опыт в мобильной разработке или 20 лет стажа программистом), кто чуть впереди идёт говорят задание такое-то мега сложное.
Открываешь — мама, как я это буду делать. Глаза боятся, руки делают.
Курс для тех, кто не ленится и не опускает руки, когда что-то не получается. А опытные наставники поправят и направят в нужном направлении. Ну и помощь коллег в телеграмм-чате тоже бывает не лишней.»

Влас
«Я сам frontend разработчик, немного бек, немного десктоп (с++, c#). Также знаком с java на самом элементарном уровне.
Сначала прошел курс по флаттеру на udemy, с этого можно начать и какое-то корявое приложение сделать. Автор не следует подходам, на которых настаивают разработчики флаттера в документации.
Мои впечатления от Flutter курса Surf:
Большой упор на практику, код ревью от тимлидов surf, и это очень круто. В каждой домашке отписывают более правильный код стайл, лучшие подходы, отучают от го@нокода и всё в таком духе. Действительно стремятся сделать с вас хорошего разработчика!»

Подробнее о курсе Flutter →

Курс «Flutter от dev.ИТ-курсы»

Цена: 7 800 UAH (18 491 ₽)

Ссылка на сайт: https://courses.thedev.io/courses/flutter

Перейти на официальный сайт →

Flutter — это фреймворк от компании Google для создания кросс-платформенных приложений (Android iOS, Web и Desktop). Flutter используют ведущие технологические компании, такие как Reflectly, Grab, Groupon, Philips, eBay, BMW, Alibaba.
Flutter — элегантный, современный и простой. В его простоте и есть основной плюс — низкий порог вхождения, который позволит достаточно быстро писать качественные приложения. У Flutter мощное сообщество — и это только начало!

Программа:

  1. Введение в кросс-платформенную разработку на Flutter и Dart.
  2. Установка среды, структура проекта, программа «Hello World!».
  3. Дерево виджетов, работа с кодом и средой программирования.
  4. Первое приложение from Scratch. Построение UI элементов. AppBar, Scaffold, Row/Columns, Image, Containers.
  5. Hot reload/restart. Stateless/Stateful Widget. Разработка сложного UI — позиционирование и выравнивание элементов. Декорирование.
  6. Кнопки, обработка действий пользователя. Dart: функции и переменные. Динамика в приложении.
  7. Использование библиотек. Packages. Написание приложение с усложнением логики.
  8. Dart: коллекции. Dart: классы и конструктор. Основы ООП: инкапсуляция, наследование, полиморфизм, абстракция.
  9. Использование объектного программирования на Flutter.
  10. Пишем логическую игру. Refactor приложения.
  11. Продвинутый Dart: Final и Const, Enums, тернарные операторы.
  12. Темы, детальная кастомизация UI. Создание собственного виджета.
  13. Навигация в приложении.
  14. Хранение данных на Flutter. Работа с Preferences и
  15. Анимация UI в приложении.
  16. Архитектура на Flutter.

Чему вы научитесь:

  • Изучите все фундаментальные концепции разработки Flutter.
  • Сможете создавать красивые и качественные приложения на популярном и современном фреймворке.
  • Изучите язык программирования Dart.
  • Сможете писать приложения для iOS и Android при помощи одной базы кода.
  • Получите в портфолио сразу несколько проектов на Flutter.
  • Будете подготовлены к собеседованию на позицию Flutter Developer.
Подробнее о курсе Flutter →

Курс «Flutter в веб-разработке и создании мобильных приложений от ITVDN»

Цена: от 25.00 $

Ссылка на сайт: https://itvdn.com/ru/channel/video/flutter-android-ios

Перейти на официальный сайт →

Flutter — новая и перспективная платформа для написания мобильных приложений для Android и iOS, а также Web-приложений. На вебинаре мы рассмотрим возможности этого фреймворка и напишем простое приложение под Android+Web.

План вебинара:

  1. Знакомство с фреймворком Flutter.
  2. История.
  3. Возможности и особенности фреймворка. Плюсы и минусы.
  4. Для каких задач он пригоден.
  5. Краткое описание синтаксиса.
  6. История языка Dart.
  7. Возможности и особенности Dart.
  8. Новые возможности фреймворка с обновлением его до версии 2.
  9. Описание возможностей касательно разработки WEB-приложений. Во что превращается код в браузере (Web assembly etc.)
  10. Поверхностно – про десктопы.
  11. Новые фичи языка, которые появились с этим релизом.
  12. Написание приложения на Flutter для Android (iOS) + Web.
  13. Пишем в реалтайме простое приложение под Android / iOS.
  14. Ничего не делая, запускаем его же в браузере.
  15. Рассказ про ограничения web-приложений на Flutter.

Целевая аудитория:
Действующие разработчики мобильных приложений: нативные iOS / Android разработчики, React Native разработчики, frontend разработчики, а также те, кто только входит в профессию и рассматривает сферу, в которую хотел бы углубиться – mobile или web, соответственно.

Подробнее о курсе Flutter →

Курс «Flutter от Stepik»

Цена: 1 290 ₽

Ссылка на сайт: https://stepik.org/course/113607/promo

Перейти на официальный сайт →

Чему вы научитесь:
Создавать приложения для iOS и Android, используя только один язык программирования Dart и понимать основные концепции Flutter.

Создавайте кроссплатформенные красивые нативные приложения в рекордно короткие сроки. Flutter — это мобильная платформа Google для создания красивых и быстрых нативных приложений. Flutter очень продуктивен и предлагает богатый набор виджетов, который позволяет легко создавать приложения под iOS и Android с одной кодовой базой. Это означает, что вместо того, чтобы изучать Objective-C или Swift для создания приложений для iOS и Java или Kotlin для создания приложений для Android, теперь вы можете использовать Flutter Mobile Development Framework для создания приложений, которые запускают Native на устройствах iOS и Android, используя Общий язык программирования Dart.

Для кого этот курс:

  • Разработчики, желающие создавать приложения с помощью Flutter.

Преподаватель – Константин Кокорин
«Привет! Меня зовут Константин Кокорин и мне 36 лет, занимаюсь разработкой приложений для iOS. Мне очень нравится делиться своими знаниями. Моя цель научить Вас. Вы всегда можете со мной связаться в соц. сетях, пишите, спрашивайте, обязательно отвечу на все ваши вопросы! Как и Вы, я сам постоянно учусь, открываю для себя что-то новое. Поэтому Вам рекомендую не останавливаться на достигнутом!»

Программа курса:

  1. Введение
  2. Основы
  3. Основы компоновки UI
  4. Работа с Null Safety (Dart)
  5. Навигация и передача данных
  6. Взаимодействие с пользователем
  7. Пакеты и зависимости
  8. Работа с сетью
  9. Управление состоянием
  10. Хранение данных на устройстве
  11. Практика. Погодное приложение
  12. BLoC
  13. Чистая Архитектура (The Clean Architecture)
  14. Работа с Веб-страницами
  15. Генерация кода
  16. Ключи
  17. Анимация (в разработке).
Подробнее о курсе Flutter →

Курс «Flutter для начинающих от ALEXEY SHPAVDA»

Бесплатно

Ссылка на сайт: https://www.youtube.com/playlist?list=PLyaYkfwvXhRKjYAIO4_J_IcHtAXUR_1ci

Курс на русском языке, созданный для начинающих разработчиков во фреймворке Flutter, которые имеют базовые знания о программировании и владеют хотя бы одним высокоуровневым языком программирования.

Перейти на официальный сайт →

Видеоуроки:

  1. Введение в курс
  2. Что такое Flutter
  3. Как установить Flutter
  4. Как установить Android Studio и Android SDK
  5. Как создать Android Virtual Device
  6. Как установить Visual Studio Code
  7. Структура проекта Flutter
  8. Что такое Widget
  9. Виджет MaterialApp
  10. Виджет Scaffold
  11. Виджет TextStyle / Colors
  12. Как изменить шрифт
  13. Hot Reload vs Hot Restart
  14. Stateless виджеты
  15. Виджет RichText / TextSpan
  16. Виджет Image / AssetImage / NetworkImage
  17. Виджет SvgPicture / Vector Images
  18. Виджет Icon / IconButton
  19. Пользовательские иконки / CustomIcons
  20. Виджет Align / Center
  21. Виджет Padding / EdgeInsets
  22. Виджет Container
  23. Виджет BoxDecoration / Gradient
  24. Виджет Column
  25. Виджет Row / TextBaseline Enum
  26. Виджет SizedBox
  27. Виджет Expanded
  28. Виджет Stack / Positioned
  29. Виджет Wrap
  30. Виджет ListView
  31. Создаем Event class
  32. Виджет Card
  33. Виджет ListTile
  34. Реструктуризация / Flutter Outline
  35. Stateful виджеты.
Подробнее о курсе Flutter →

Курс «Flutter от Flutter уроки»

Бесплатно

Ссылка на сайт: https://flutter.su/tutorial

Перейти на официальный сайт →

Список уроков:

  • Flutter первое приложение Hello World
  • StatelessWidget и StatefulWidget
  • ListView бесконечный прокручиваемый список
  • Форма ввода, проверка правильного ввода
  • Навигация и маршрутизация в приложении, class Navigator
  • Асинхронные методы async и await
  • HTTP и HTTPS, сетевые запросы в Dart и Flutter
  • Электронная книга по Dart и Flutter: Язык программирование Dart 2.x (Базовое руководство)

Flutter на практике

  • Flutter на практике (ListTile)
  • Flutter на практике (AlertDialog and SimpleDialog)

Flutter web

  • Введение в разработку на Flutter для Интернета

Создание мобильных игр

  • Создание мобильных игр при помощи Flutter и Flame для начинающих
  • Создание казуальной 2D игры. Пошаговая инструкция при помощи Flame и Flutter (часть 1 из 5)
  • Анимация и графика в играх: пошаговое обучение с Flame и Flutter (часть 2 из 5)
  • Views (экраны) и диалоговые окна — пошаговая инструкцию с Flame и Flutter (часть 3 из 5)
  • Повтор знаменитой игры с тираннозавром при помощи Flutter и Flame.
Подробнее о курсе Flutter →

Курс «Руководство по фреймворку Flutter от metanit»

Бесплатно

Ссылка на сайт: https://metanit.com/dart/flutter/

Перейти на официальный сайт →

Содержание:

Глава 1. Введение в Flutter

  • Что такое Flutter. Установка
  • Первое приложение
  • Создание приложения в Android Studio
  • Первое приложение в Visual Studio Code
  • Первое приложение для Windows на Flutter
  • Введение в виджеты

Глава 2. Контейнеры и управление компоновкой

  • Align
  • Center
  • Padding
  • ConstrainedBox
  • Container
  • Column
  • Row
  • Expanded

Глава 3. Встроенные виджеты и создание своих виджетов

  • Text
  • RichText
  • Stack
  • StatelessWidget
  • MaterialApp и Scaffold
  • Image и вывод изображений
  • Кнопка ElevatedButton
  • StatefulWidget и состояние State
  • GestureDetector и обработка нажатий
  • TextField и TextFormField
  • TextEditingController

Глава 4. Списки в Flutter

  • Виджет ListView
  • Динамическое создание ListView
  • Добавление в список разделителя
  • Выбор элемента в списке
  • ListTile.
Подробнее о курсе Flutter →

Курс «Flutter от Академия IT»

Бесплатно

Ссылка на сайт: https://academiait.ru/course/flutter-uroki-dlya-nachinayushhih-na-russkom/

Перейти на официальный сайт →

Содержание:

  1. Введение в курс
  2. Что такое Flutter
  3. Как установить Flutter
  4. Как установить Android Studio и Android SDK
  5. Как создать Android Virtual Device
  6. Как установить Visual Studio Code
  7. Структура проекта Flutter
  8. Что такое Widget
  9. Виджет MaterialApp
  10. Виджет Scaffold
  11. Виджет TextStyle / Colors
  12. Как изменить шрифт
  13. Hot Reload vs Hot Restart
  14. Stateless виджеты
  15. Виджет RichText / TextSpan
  16. Виджет Image / AssetImage / NetworkImage
  17. Виджет SvgPicture / Vector Images
  18. Виджет Icon / IconButton
  19. Пользовательские иконки / CustomIcons
  20. Виджет Align / Center
  21. Виджет Padding / EdgeInsets
  22. Виджет Container
  23. Виджет BoxDecoration / Gradient
  24. Виджет Column
  25. Виджет Row / TextBaseline Enum
  26. Виджет SizedBox
  27. Виджет Expanded
  28. Виджет Stack / Positioned
  29. Виджет Wrap
  30. Виджет ListView
  31. Создаем Event class
  32. Виджет Card
  33. Виджет ListTile
  34. Реструктуризация / Flutter Outline
  35. Stateful виджеты.
Подробнее о курсе Flutter →

Курс «Flutter от flutterdocs»

Бесплатно

Ссылка на сайт: https://flutterdocs.ru/

Перейти на официальный сайт →

Содержание:

  • Приступайте к работе
    Настройте свое окружение и начинайте программировать.
  • Каталог виджетов
    Окунитесь в богатый набор виджетов Flutter, доступных в SDK.
  • Документы API
    Сделайте закладку на справочные документы по API для фреймворка Flutter.
  • Кулинарная книга
    Просмотрите кулинарную книгу для многих простых рецептов «Flutter».
  • Образцы
    Посмотрите примеры Flutter.
  • Видеозаписи
    Посмотрите множество видео на канале Flutter YouTube.
Подробнее о курсе Flutter →

Курс «Разработка на Flutter от mediasoft»

Бесплатно

Ссылка на сайт: https://academy.mediasoft.team/education/flutter/

Перейти на официальный сайт →

Курс рассчитан на тех, кто хочет попробовать себя в кроссплатформенной разработке.
Будет здорово, если у вас уже есть навыки разработки под iOS или Android.

Что даёт курс?

  • Дадим начальное представление о мобильной и кроссплатформенной разработке;
  • Расскажем о ключевых особенностях фреймворка и языка Dart;
  • Поможем освоить основные инструменты Flutter-разработчика;
  • Научим создавать кроссплатформенные приложения с грамотным пользовательским интерфейсом и продуманной бизнес-логикой.

Программа курса:

  1. Знакомство с FLUTTER
  • Введение, установка и настройка IDE и компонентов;
  • Запуск первого проекта;
  • Основы Dart.
  1. DART
  • Язык Dart;
  • ООП;
  • Коллекции.
  1. Виджеты
  • Типы виджетов, различия, жизненный цикл;
  • Обзор стандартных компонентов;
  • Рендеринг.
  1. Виджеты. Часть 2
  • Создание собственных виджетов;
  • Усложненные виджеты.
  1. Потоки
  • Синхронные и асинхронные операции;
  • Работа в фоне;
  • Загрузка данных по сети и их отображение.
  1. Работа с хранилищами данных
  • Базы данных;
  • SharedPreferences
  • Файлы.
  1. Архитектура PROVIDER
  2. Архитектура BLOC
  3. Платформозависимые сервисы
  4. Приложение
  • Оптимизация приложения;
  • Поиск утечек памяти;
  • Инструменты DevTools.
Подробнее о курсе Flutter →
Поделиться с друзьями
blank
Сергей Савин

Высшее образование в сфере «Образование и педагогика», работал учителем математики с 2006 по 2014 год. Эксперт по выбору профессии и курсов с 2018 года. Изучаю отзывы о курсах, онлайн-школах, колледжах и институтах, составляю ТОП-рейтинги.

Оцените автора
Савин.Инфо