ТОП-12 лучших курсов Flutter: обучение онлайн, бесплатные и платные в 2024 году

Flutter – это фреймворк для создания мобильных и веб-приложений, разработанный компанией Google. С его помощью можно создавать высокопроизводительные приложения для операционных систем Android и iOS, а также для веб-браузеров. Flutter использует язык программирования Dart, который также был разработан Google.

На курсах Flutter можно научиться создавать красивые и функциональные мобильные приложения с помощью этого фреймворка. Учащиеся могут узнать, как использовать различные виджеты, как работать с анимациями и как обрабатывать пользовательский ввод. Они также могут изучить, как использовать сторонние пакеты для расширения возможностей Flutter.

На курсах Flutter можно научиться создавать не только мобильные приложения, но и веб-приложения. Учащиеся узнают, как использовать Flutter Web для создания высокопроизводительных веб-приложений, которые могут работать на любых устройствах и браузерах. Они также могут изучить, как использовать 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 кадров в секунду благодаря возможностям языка Dart и фреймворка Flutter.

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

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

  1. Введение
    Установка и настройка Flutter, ознакомление со структурой проекта и кодированием в Codestyling.
  2. Основы Dart 2 (EPAM)
    Изучение типов данных, коллекций, переменных и констант. Основы управления потоком и объектно-ориентированного программирования.
  3. Flutter
    Подключение ресурсов и пакетов, изучение полезных команд.
  4. StatefulWidget/StatelessWidget
    Различия между StatefulWidget и StatelessWidget, а также использование ключей (keys).
  5. Cupertino против Material
    Ознакомление с основными виджетами для создания макетов в кроссплатформенных приложениях.
  6. Макеты (Layout)
    Использование ListView для отображения списков, GestureDetector для распознавания жестов пользователей и LayoutBuilder для удобного создания макетов.
  7. Навигация (EPAM)
    Освоение полезных виджетов для работы с навигацией, таких как Simple Navigation, GenerateRoute, Fluro и Cupertino.
  8. Асинхронность (EPAM)
    Обработка нескольких запросов одновременно с помощью FutureBuilder, Stream и
  9. Работа с формами
    Понимание сериализации и кодогенерации, работа с формами, обработка ошибок и отправка данных.
  10. Тестирование (EPAM)
    Написание модульных тестов и проведение интеграционного тестирования.
  11. Firebase (EPAM)
    Настройка базы данных Firebase и сохранение данных. Регистрация пользователей и загрузка фотографий.
  12. Архитектура Flutter-проекта (EPAM)
    Структурирование проекта и принципы чистой архитектуры.
  13. Управление состоянием в Flutter (EPAM)
    Управление состоянием приложения, работа с ValueNotifier и ChangeNotifier, Redux, Redux-thunk и Provider.
  14. Продвинутые виджеты (EPAM)
    Работа с Widget Tree и трансформация виджетов.
  15. Мультиплатформенные решения (EPAM)
    Разработка мультиплатформенных приложений для настольных компьютеров и веба на Flutter.
  16. Темизация приложения
    Объединение тем и использование различных цветовых схем.
  17. Анимации
    Добавление интерактивности в приложение. Использование простых анимаций и библиотек.
  18. Работа с медиа, картами и просмотром веб-страниц (EPAM)
    Использование камеры устройства, интеграция карт и открытие веб-страниц без браузера.
  19. Интеграция с нативным кодом (EPAM)
    Связывание нативного кода на Swift или Kotlin с Flutter.
  20. Хранение данных (EPAM)
    Сохранение данных на устройстве, использование SQLite и создание серверных приложений.
  21. Инструменты разработчика (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, веба и даже для настольных компьютеров;
  • разбираться внутри работы Flutter. Этот фреймворк достаточно прост для начала работы уже с первого дня обучения. Однако важно понять, как он функционирует, чтобы избегать серьезных ошибок;
  • использовать платформозависимый код для интеграции с нативной частью мобильных приложений. Если вам требуется доступ к аппаратному обеспечению или сложным модулям, которые требуют высокой производительности, то Flutter позволяет взаимодействовать с нативным кодом и решать такие задачи;
  • создавать собственные анимации. Flutter предоставляет мощные возможности для создания анимаций благодаря использованию Skia. Мы изучим, как создавать практически любые анимации с помощью Flutter без потери производительности;
  • использовать современные библиотеки и фреймворки. Мы рассмотрим самые популярные фреймворки для управления состоянием приложения, такие как Bloc, Redux, MobX. Также изучим, как организовать внедрение зависимостей (DI) в Flutter с помощью inject.dart и фреймворка get_it.

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

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

  • Максим Голохов
    Тимлид, ментор в компании 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
  • Неявные анимации и Hero-анимации во Flutter
  • Явные анимации и переходы между страницами. Управление анимацией и использование кривых
  • Игровые движки во Flutter. Создание 3D-анимации
  • Интеграция сторонних анимаций в приложения Flutter
  • Поддержка мультимедиа и работы с камерой во Flutter. Обработка изображений, распознавание и классификация
  1. Архитектура приложений, управление состоянием и навигация
  • Inherited-виджеты. Библиотеки Provider и Riverpod
  • Clean-архитектура. Внедрение зависимостей (get_it, Provider/Riverpod)
  • Управление состоянием с помощью Redux и хуков
  • Архитектура MWWM и Bloc
  • Архитектура MobX
  • Модель навигации как управление состоянием. Navigator 2.0
  1. Flutter Engine и взаимодействие с платформой
  • Flutter Engine и интеграция с существующими приложениями (Add-to-App)
  • Взаимодействие с нативным кодом
  • Взаимодействие с платформой с помощью пакета pigeon
  • Embedding и реализация кода для Desktop
  1. Оптимизация производительности
  • Профилирование приложения и анализ потоков работы
  • Использование изолятов для выполнения вычислительных задач
  1. Тестирование и публикация
  • Юнит-тестирование и тестирование виджетов
  • Интеграционное тестирование
  • Создание собственных компонентов и публикация на платформе 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 и передавать лучшие практики. Вы сможете использовать этот кейс в своем портфолио при составлении резюме, что даст вам значительное преимущество при поиске работы. Кейс охватывает все основные темы программы обучения.

По окончании курса вы получите электронный сертификат, который может быть добавлен в ваше резюме.

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

  • Евгений Сатуров
    Технический эвангелист в компании 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. Компании, такие как Reflectly, Grab, Groupon, Philips, eBay, BMW, Alibaba, уже используют Flutter для своих проектов. Flutter — это современный и простой фреймворк, который обладает мощным сообществом.

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

  1. Введение в кроссплатформенную разработку с использованием Flutter и Dart.
  2. Установка среды разработки, структура проекта, создание первого приложения “Hello World!”.
  3. Изучение дерева виджетов, работа с кодом и средой программирования.
  4. Создание первого приложения с нуля. Построение пользовательского интерфейса с использованием виджетов, таких как AppBar, Scaffold, Row/Column, Image, Container.
  5. Использование функций Hot reload/restart. Разработка сложного пользовательского интерфейса, позиционирование и выравнивание элементов, декорирование.
  6. Работа с кнопками и обработка пользовательских действий. Изучение основных концепций языка Dart, таких как функции и переменные. Динамическое поведение в приложении.
  7. Использование внешних библиотек и пакетов. Создание приложения с более сложной логикой.
  8. Изучение коллекций в языке Dart. Основы объектно-ориентированного программирования, такие как классы, конструкторы, инкапсуляция, наследование, полиморфизм и абстракция.
  9. Применение объектно-ориентированного программирования на платформе Flutter.
  10. Разработка логической игры. Рефакторинг приложения.
  11. Продвинутые возможности языка Dart, такие как использование ключевых слов Final и Const, Enums и тернарных операторов.
  12. Кастомизация пользовательского интерфейса с использованием тем и создание собственных виджетов.
  13. Навигация в приложении.
  14. Хранение данных на платформе Flutter. Работа с Preferences и другими способами хранения данных.
  15. Создание анимаций пользовательского интерфейса в приложении.
  16. Разработка архитектуры приложений на платформе Flutter.

Что вы изучите:

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

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

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

Цена: от 25.00 $

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

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

Flutter – инновационная и перспективная платформа для создания мобильных приложений под Android и iOS, а также веб-приложений. В ходе вебинара мы рассмотрим возможности этого фреймворка и разработаем простое приложение для Android и веба.

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

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

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

Подробнее о курсе 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 для разработки приложений, которые запускаются нативно на устройствах iOS и Android с использованием универсального языка программирования Dart.

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

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

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

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

  1. Введение в Flutter
  2. Основы разработки
  3. Основы компоновки пользовательского интерфейса
  4. Работа с безопасностью Null (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. Понятие виджета
  9. Виджет MaterialApp
  10. Виджет Scaffold
  11. Виджет TextStyle / Colors
  12. Изменение шрифта
  13. Hot Reload vs Hot Restart
  14. Безсостоятельные виджеты
  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
  32. Виджет Card
  33. Виджет ListTile
  34. Реструктуризация / Flutter Outline
  35. Состоятельные виджеты.

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

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

Бесплатно

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

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

Список уроков включает:

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

– Применение Flutter на практике

  • Использование Flutter на практике: ListTile
  • Использование Flutter на практике: AlertDialog и SimpleDialog

– Flutter для веба

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

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

  • Создание мобильных игр для начинающих с помощью Flutter и Flame
  • Пошаговая инструкция по созданию казуальной 2D игры с использованием Flame и Flutter (часть 1 из 5)
  • Анимация и графика в играх: пошаговое обучение с использованием Flame и Flutter (часть 2 из 5)
  • Экраны и диалоговые окна: пошаговая инструкция с использованием 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 и управление состоянием
  • 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
  6. Установка Visual Studio Code
  7. Структура проекта в Flutter
  8. Описание виджета
  9. Виджет MaterialApp
  10. Виджет Scaffold
  11. Виджет TextStyle / Colors
  12. Изменение шрифта
  13. Hot Reload против Hot Restart
  14. Безсостоятельные виджеты
  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
  32. Виджет Card
  33. Виджет ListTile
  34. Реструктуризация / Обзор Flutter
  35. Состоятельные виджеты.

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

Курс «Flutter от flutterdocs»

Бесплатно

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

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

Содержание:

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

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

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

Бесплатно

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

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

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

Что вы получите от курса?

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

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

  1. Введение в Flutter
    • Ознакомление с фреймворком, установка и настройка интегрированной среды разработки (IDE) и компонентов;
    • Запуск первого проекта;
    • Основы языка программирования Dart.
  2. Язык программирования Dart
    • Изучение основ языка Dart;
    • Основы объектно-ориентированного программирования (ООП);
    • Работа с коллекциями.
  3. Виджеты
    • Типы виджетов, их различия и жизненный цикл;
    • Обзор стандартных компонентов;
    • Процесс рендеринга.
  4. Расширенные возможности виджетов
    • Создание собственных виджетов;
    • Более сложные виджеты.
  5. Асинхронное программирование
    • Синхронные и асинхронные операции;
    • Работа в фоновом режиме;
    • Загрузка данных по сети и их отображение.
  6. Работа с хранилищами данных
    • Использование баз данных;
    • Работа с SharedPreferences;
    • Работа с файлами.
  7. Архитектура PROVIDER
  8. Архитектура BLOC
  9. Платформозависимые сервисы
  10. Разработка приложения
    • Оптимизация приложения;
    • Поиск утечек памяти;
    • Использование инструментов DevTools.

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

Оставьте комментарий

Ваш адрес email не будет опубликован.

Прокрутить вверх