Для того чтобы облегчить и ускорить разработку приложений, был разработан фреймворк Flutter — платформенно-независимая технология для создания приложений, используемых на мобильных, настольных и веб-платформах. В нем можно написать код программы, которая будет работать с любой мобильной платформой.
В данной статье представлены курсы, которые позволяют изучить не только язык Dart (объектно ориентированный язык программирования созданный компанией Google), но и самостоятельно создать на практических занятиях собственное приложение, которое будет подходить для различных платформ.
Платные курсы
[OTUS] Flutter Mobile Developer
Научитесь программировать на языке Dart и сможете разрабатывать мобильные, десктопные и веб-приложения. Вы поймете популярные архитектуры и узнаете, как подключить сеть, базу данных и хранилище файлов, а также получить доступ к камере и внешним службам. Для обучения на курсе необходимо уметь программировать на любом языке и использовать систему контроля версий Git.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Длительность: 5 месяцев
Интенсивность: 4 ак. часа в неделю
Как проходит обучение:
Живые вебинары, общение с преподавателями и группой в Slack, обратная связь от экспертов по готовым ДЗ
Домашние задания в среднем раз в 2 недели
Самостоятельное выполнение работ
Вопросы по материалам лекций
Необходимые знания:
Опыт программирования на любом языке программирования
Навыки использования git
Опыт работы в Android Studio или VS Code
Знание шаблонов проектирования
Программа:
- Введение в Dart
- Flutter Framework
- Асинхронность и сетевое взаимодействие
- Анимация и мультимедиа в Flutter
- Архитектура приложений, управление состоянием и навигация
- Flutter Engine и взаимодействие с платформой.
- Оптимизация производительности
- Тестирование и публикация
- Курсовой проект
Вы научитесь:
- Новому языку Dart
- Использовать platform-specific code для интеграции с нативной частью мобильного приложения
- Создавать свои собственные анимации
- Использовать современные библиотеки и фреймворки
Особенности обучения:
- Стажировка для студентов курса в OTUS
- Много практики и живого общения с преподавателями
- Подготовка проекта для портфолио в течение всего курса
- Выпускной проект
- Сертификат
[Udemy] Изучаем Flutter
С помощью Flutter можно создавать кроссплатформенные красивые нативные приложения в рекордно короткие сроки. Эта мобильная платформа от Google предоставляет богатый набор виджетов, которые позволяют легко создавать приложения для iOS и Android с одной кодовой базой. Таким образом, вместо того, чтобы изучать Objective-C или Swift для iOS и Java или Kotlin для Android, при использовании Flutter Mobile Development Framework можно создавать приложения, которые будут запускаться Native на устройствах iOS и Android с помощью языка программирования Dart.
Школа: Udemy - онлайн-курсы
Сайт: https://www.udemy.com/
Преподаватель: Konstantin Kokorin
Дата начала: В любое время
Длительность: 22,5 ч. видео
Интенсивность: Обучение в своем темпе
Формат обучения: Видеокурс
Для кого этот курс:
Знание языка программирования Dart
Разработчики, желающие создавать приложения с помощью Flutter
Программа:
22,5 ч. видео по запросу, 6 статей, 7 ресурсов для скачивания
Чему научитесь:
- Создавать приложения для iOS и Android, используя только один язык программирования (Dart)
- Понимать основные концепции Flutter
Особенности обучения:
- Полный пожизненный доступ
- Доступ через мобильные устройства и телевизор
- Сертификат об окончании
- Гарантия возврата денег — 30 дней
[Skill Branch] Flutter в мультиплатформенной мобильной разработке
На этом курсе вы освоите разработку приложений для iOS и Android с помощью мощного фреймворка Flutter. Основной акцент сделан на практику, поэтому вы будете разрабатывать не одно, а шесть приложений! Во время курса вы получите базовые знания по языку Dart и Flutter, а также продвинутые темы: архитектурное построение кода, авторизация для работы с API, генерация кода для сериализации, верстка по макетам в Figma, работа с разрешениями на доступ к жесткому диску, адаптивная и реактивная верстка экранов, нижняя навигация, дистрибьюция приложений и многое другое. Это позволит вам получить практические навыки создания приложений.
Сайт: https://skill-branch.ru
Длительность: 5 месяцев
Формат обучения:
Интерактивная система пошагового обучения
Практика и автоматическая проверка заданий
Поддержка менторов и сообщества
Программа:
20 обучающих модулей, 120+ заданий с автопроверкой, 200+ часов обучения
- Введение
- 8-bit бойцовский клуб. Знакомство с базовыми виджетами
- 8-bit бойцовский клуб. Передача данных между виджетами
- 8-bit бойцовский клуб. Базовая навигация
- Супергерои. Продвинутая работа с API
- Супергерои. BLoC-архитектура и Stream'ы
- Супергерои. Продвинутая навигация. Sliver'ы
- Супергерои. Кеширование
- Мемогенератор. Чистая архитектура
- Мемогенератор. Анимации
- Мемогенератор. Диалоги
- Мемогенератор. Взаимодействие с системой
- Менеджер подарков. Работа с формами
- Менеджер подарков. Dependency Injection и работа с API
- Менеджер подарков. Продвинутая сериализация
- Менеджер подарков. Bottom navigation
- Менеджер подарков. Темная и светлая темы приложения
- Менеджер подарков. Продвинутая работа с UI
- Менеджер подарков. Дистрибьюция и публикация приложения
- Кино-домино. Обсуждение выпускного проекта
Навыки после обучения:
- Умение работать с документацией API
- Подбор стека необходимых технологий и библиотек
- Использование макетов для создания pixel perfect верстки
- Знание и умение работы с Git
- Понимание как переиспользовать код между проектами
- Умение быстро решать задачи бизнеса
- Владение культурой написания чистого, модульного кода
- Быстрое освоение новых знаний и навыков
- Умение работать с IDE (Android Studio, VSCode)
- Навыки работы со вспомогательными программами типа Postman
- Выполнение поставленных задач точно в срок
Особенности обучения:
- 6 проектов в портфолио
- 120+ практических задач с автоматической проверкой
- Большое количество дополнительных материалов для углубленного изучения
- Code Review выпускного проекта
- Сертификат
Flutter-разработчик
Курс поможет разработчикам окунуться в процессы, окружающие мобильного разработчика в реальном проекте. Для задач по вёрстке предоставляется дизайн в Figma, а для реализации клиент-серверного взаимодействия предоставляется рабочий сервер, отдающий данные по HTTP. Оперативность и качество обратной связи отмечаются как важная особенность курса. В чате Телеграма будут обсуждаться все вопросы по курсу и помогать разобраться с непонятными моментами. В ходе курса будет создано Flutter-сообщество, где будут делиться вакансиями, публикациями и кейсами. Участники курса смогут оставаться в чате и после окончания курса.
Сайт: https://education.surf.ru
Длительность: 4 месяца
Интенсивность: 4 часа в неделю
Формат обучения:
Лекции с видеоуроками
Домашние задания с проверкой
Практические мастер-классы
Чат с преподавателями и другими студентами
Для кого этот курс: Курс рассчитан на людей, которые уже умеют программировать и хотят перейти на Flutter или освоить новую технологию.
Программа:
10 мастер-классов, 48 видеоуроков, 57 домашних заданий
Чему научитесь:
- Проектировать архитектуру кроссплатформенных приложений
- Разрабатывать приложения на Dart и Flutter
- Делать красивые анимации интерфейса
- Работать с сетью и хранением данных
- Строить взаимодействие с платформой внутри фреймворка
- Готовить к релизу полноценное кроссплатформенное приложение
Особенности обучения:
- Преподаватели-практики
- Погружение в реальную разработку
- Много обратной связи
- Помощь с трудоустройством
- Электронный сертификат об окончании курса
- Безлимитный доступ ко всем материалам курса
Бесплатные курсы
[YouTube] Уроки Flutter и Dart с нуля / #1 – Разработка мобильных приложений для начинающих
Канал: Гоша Дударь
Курс по изучению фреймворка Flutter и языка программирования Dart для начинающих с нуля. Во время уроков вы будете изучать построение проектов на основе Dart, создавать интерфейсы на Flutter и к концу курса разработаете несколько проектов с дизайном и функционалом.
Дата начала: В любое время
Интенсивность: Вы сами устанавливаете темп обучения
Формат обучения: Видеокурс
Для кого этот курс: Для начинающих с нуля
Темы уроков:
- Разработка мобильных приложений для начинающих
- Изучение языка Dart. Основные концепции
- ООП и Dart. Создание классов и объектов
- Создание Flutter проекта
- Основные виджеты приложения
- Изображения, кнопки и контейнеры
- Система сеток «Grid System». Создание приложения с дизайном
- Создание приложения «Список дел»
- Навигация и меню приложения
- Подключение базы данных Firebase
- Заключительный урок
Flutter уроки
Данный ресурс предлагает практическое руководство по разработке мобильных приложений с использованием Flutter SDK, бесплатного кроссплатформенного средства от Google. В уроках представлены базовые понятия, принципы и алгоритмы разработки мобильных приложений.
Сайт: https://flutter.su
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Материалы для чтения
Кому подойдет: Для новичков
[YouTube] Pro Flutter - Установка и создание первого приложения
Канал: Pro Flutter уроки на русском
В этом видео вы познакомитесь с языком программирования Dart, установите фреймворк Flutter и создадите первое мобильное приложение.
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Видеокурс
Кому подойдет: Для новичков
Уроки:
Открыть
- Установка и создание первого приложения
- Структура приложения. Виджеты
- Stateless виджеты
- Stateful виджеты
- Виджет Container и BoxDecoration
- Виджеты Column & Row
- Виджет ListView
- Виджет GridView
- Виджет PageView
- Изменение шрифта
- Добавление изображений
- Создание и релиз десктопного приложения
- Создание собственной темы
- Виджет Stack, IndexedStack, Positioned
- Создание веб-приложения. Знакомство с Firebase + Github Actions
- Маршрутизация и навигация. Виджет Navigator #1
- Маршрутизация и навигация. onGenerateRoute #2
Руководство по фреймворку Flutter
Уроки по изучению Flutter.
Сайт: https://metanit.com/dart/flutter/
Дата начала: В любое время
Длительность: Срок обучения не ограничен
Интенсивность: Обучение в своем темпе
Формат обучения: Материалы для чтения
Кому подойдет: Для новичков
Содержание курса:
- Глава 1. Введение в Flutter
- Глава 2. Контейнеры и управление компоновкой
- Глава 3. Встроенные виджеты и создание своих виджетов
- Глава 4. Списки в Flutter
[YouTube] Что такое Flutter?
Канал: Konstantin Kokorin
Видеокурс подготовлен специально для начинающих и предоставляет подробное объяснение всех основных понятий и принципов работы с Flutter. Видеокурс позволит вам правильно понять концепцию разработки приложений для Android и iOS с помощью Flutter.
Дата начала: В любое время
Интенсивность: Свободный график
Формат обучения: Видеокурс
Темы уроков:
Открыть
- Что такое Flutter?
- Установка и настройка Flutter SDK и Andorid Studio под Windows
- Установка и настройка Android Emulator
- Установка и настройка VS Code
- Обзор папок во Flutter приложении
- Hot Reload и Hot Restart
- Введение в Виджеты (Widgets)
- Домашнее Задание к видео "Введение в Виджеты (Widgets)"
- Виджет MaterialApp
- Виджет Scaffold
- Типы виджетов и их состояния
- Что такое Stateless Widget. Его жизненный цикл
- Что такое Stateful Widget. Его жизненный цикл
- Работа с Asset и Image
- Работа с Asset и Font
- ДЗ по Stateless и Stateful Widgets
- Введение в Layout Widgets
- Виджет Padding
- Виджеты Align и Center. Продолжение курса ниже в описании.
- Типы состояний
- Что такое BLoC?
- BLoC на потоках (Stream)
- BLoC (flutter_bloc 4.0)
- Flutter BLoC 4.0. Работа с сетью
- Flutter BLoC 6.0. Работа с сетью
- Flutter Cubit 6.0. Работа с сетью
- Приложение "Rick and Morty"
- Чистая архитектура. Введение.
- Структура приложения "Rick and Morty"
- Уровень домена: Entity и Equatable
- Уровень домена: Repository
- Уровень домена: UseCases
- Уровень данных. Обзор.
- Уровень данных: Models
- Уровень данных: Remote data source
- Уровень данных: Local data source
- Миграция на Null Safety (Flutter 2)
- Dart - Установка Dart SDK на Windows 10
- Работа с веб-страницами. WebView. Часть 1
- Работа с веб-страницами. Управление в WebView. Часть 2
- Работа с веб-страницами. Отслеживание изменений в WebView. Часть 3
- Работа с веб-страницами. Внедрение Javascript в WebView. Финал.
- Работа с пакетом Freezed для генерации кода. Часть 1/2.
- Работа Freezed с BLoC v8. Часть 2/2.
- CubitBLoC 8.0. Работа с сетью
- Приложение "Rick and Morty. Найди персонажа". Часть 1/3
- Приложение "Rick and Morty. Найди персонажа". Часть 2/3
- Приложение "Rick and Morty. Найди персонажа". Часть 3/3
- Обработка ошибок. Основные принципы. Часть 1/2
- Widget, Element, Render Object
[YouTube] Как тестировать Flutter-приложения?| Flutter — обзор для тестировщиков
Канал: Mad Brains
В этом видео — обзор на фреймворк, основы синтаксиса Dart, принципы работы и тестирования Flutter-приложений. Видео будет полезно тестировщикам, разработчикам, менеджерам и всем, кто хотел бы кратко познакомиться с технологией.
Дата начала: В любое время
Интенсивность: Вы сами устанавливаете темп обучения
Формат обучения: Видеокурс
Темы уроков:
Открыть
- Как тестировать Flutter-приложения? от Mad Brains
- Как запускается Flutter-приложение и Как сделать Лучше? Flutter App Runner
- "Что? Где? Когда?" по Flutter — Каверзные задачки для Flutter-разработчиков
- Интеграция Flutter в Native (Android, React Native )
- Flutter Libraries We Love — обзор на ЛУЧШИЕ БИБЛИОТЕКИ для Flutter-разработчика
- Обзор на FlutterFlow — Low Code App Building? What the Flow is It?
- Flutter quest
- Запись, генерация и воспроизведение звука в Flutter |10+библиотек Flutter Audio, Sounds
- Как сделать оплату и покупки в Mad Pay с Apple Pay | Google Pay|Tinkoff Acquiring
- Как пошагово настроить Firebase Push Notifications на Flutter
- NULL и его обработка в “мобильных языках” (Kotlin, Swift, Dart)
- Router- Mad Navigator для Flutter Mad Brains Техно
- Оптимизация анимации Flutter | Разогрев шейдеров|SkSL warm-up
- Создаем Package в Flutter Pub.dev | Создание, разработка, публикация библиотеки
- TIPS & TRICKS for Flutter dev - Советы и Трюки для начинающих флаттеристов
- Flutter Architectures (BLoC, Redux, MobX)
- Mobile CI: Fastlane + Firebase + Flutter
- Мастер класс создание анимаций на Flutter (SKIA)
- Сохранение состояния приложения во Flutter
- Работа с геолокацией и местоположением во Flutter
- Flutter в Проде, первый опыт Mad Brains
- Flutter, опыт на реальных проектах
- Flutter - Первое знакомство
[YouTube] Flutter уроки для начинающих - Введение в курс
Канал: ALEXEY SHPAVDA
Курс на русском языке, который создан для начинающих разработчиков в фреймворке Flutter, но имеющих базовые знания о программировании и владеют хотя бы одним высокоуровневым языком программирования.
Дата начала: В любое время
Интенсивность: Свободный график
Формат обучения: Видеокурс
Для кого этот курс: Для тех, кто уже владеет хотя бы одним высокоуровневым языком программирования.
Список материалов:
34 урока
Открыть
- Введение в курс
- Что такое 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
- Виджет Container
- Виджет BoxDecoration / Gradient
- Виджет Column
- Виджет Row / TextBaseline Enum
- Виджет SizedBox
- Виджет Expanded
- Виджет Stack / Positioned
- Виджет Wrap
- Виджет ListView
- Создаем Event class
- Виджет Card
- Виджет ListTile
- Реструктуризация / Flutter Outline
- Stateful виджеты
[YouTube] Learn Flutter & Dart (RU) - Введение, установка и дефолтный проект
Автор: Learn Programming Together
Вводное видео по фреймворку Flutter, в котором мы разберемся в том, как он работаем, установим его и посмотрим на дефолтный проект.
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Видеокурс