17 курсов по Flutter доступных для прохождения в 2024 году

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

Flutter остаётся очень перспективным фреймворком для разработки приложений, и вот несколько причин, почему:

  1. Кроссплатформенность: Возможность создавать приложения для разных платформ с использованием единого кода продолжает быть важной для разработчиков. Flutter предлагает эту возможность, что упрощает и ускоряет процесс разработки.

  2. Активное развитие: Команда разработчиков Flutter постоянно улучшает фреймворк, добавляя новые функции, улучшая производительность и расширяя его возможности. Это позволяет разработчикам быть на передовой и использовать новейшие технологии.

  3. Широкое сообщество и поддержка от Google: Flutter имеет большое сообщество разработчиков, что означает доступ к множеству ресурсов, библиотек и инструментов, а также поддержку со стороны Google, что способствует его долгосрочной поддержке и развитию.

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

  5. Популярность и применение: Множество крупных компаний уже используют Flutter для создания своих приложений. Его популярность и широкое применение в различных отраслях подтверждают его перспективность и актуальность.

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

Flutter-разработчик (skillboxru)

Курс "Профессия Мобильный разработчик" от Skillbox предлагает уникальную возможность обучения для начинающих и уже опытных разработчиков, желающих освоить создание приложений для iOS и Android. Курс обеспечивает глубокое погружение в мир мобильной разработки, предлагая широкий спектр знаний и навыков, необходимых для успешной карьеры в этой быстрорастущей отрасли.

Программа обучения включает в себя изучение востребованных языков программирования Kotlin для Android и Swift для iOS, а также навыки верстки интерфейсов приложений и их тестирования. Студенты учатся работать с актуальными инструментами разработки и создают приложения, решающие реальные задачи пользователей. Курс поддерживает студентов на каждом этапе их учебного пути, предлагая обратную связь от экспертов и доступ к обучающим материалам на постоянной основе.

Skillbox гарантирует трудоустройство выпускникам курса, предоставляя индивидуальную поддержку в составлении резюме, подготовке портфолио и планировании карьеры. Студентам также доступны партнерские вакансии и консультации по карьерному развитию.

Программа обучения особенно актуальна на фоне стремительного роста числа пользователей смартфонов и возрастающего спроса на мобильные приложения. Статистика показывает высокую потребность в мобильных разработчиках и привлекательные зарплаты в этой области, начиная от 65,000 рублей для начинающих специалистов и до 243,000 рублей для разработчиков с опытом работы более трех лет.

Skillbox подчеркивает свою приверженность качественному обучению, предоставляя доступ к топовым экспертам рынка и практическим задачам, максимально приближенным к реальным рабочим ситуациям. Этот курс предлагает всестороннее и глубокое обучение, способное преобразить начинающего специалиста в квалифицированного мобильного разработчика.

244160 руб. 134288 руб.
Подробнее о курсе →
Flutter в мультиплатформенной мобильной разработке (Skill-Branch)

Курс "Flutter" на Skill-Branch предназначен для тех, кто хочет научиться создавать кроссплатформенные приложения для мобильных устройств.

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

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

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

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

8700 руб. в месяц
Срок обучения: 5 месяцев
Итого: 43500 руб.
Подробнее о курсе →
Flutter-разработчик (surf)

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

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

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

Преимущества курса:

  • Преподаватели — практики, которые поделятся актуальными знаниями и навыками.
  • Быстрое погружение в разработку.
  • Обучение вёрстке на реальных проектах.
  • Длительность обучения - 4 месяца.
  • Оперативная обратная связь.
  • Приглашение во Flutter-сообщество с последними новостями сферы, обновлениями, вакансиями, возможностью обсуждения.
  • Составление резюме с HR и собеседование у компаний-партнёров.
16250 руб. в месяц
Срок обучения: 4 месяца
Итого: 65000 руб.
Подробнее о курсе →

Содержимое курса:

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

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

О курсе:

Интернет-школа Surf Education предлагает онлайн-курс по созданию мобильных приложений на фреймворке Flutter.

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

Студенты получают доступ к видеоурокам, тестированию, домашним заданиям и онлайн-лекциям. Преподаватели школы Surf Education - опытные специалисты в области разработки мобильных приложений на Flutter.

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

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

Школа Surf Education предоставляет возможность гибкого обучения и индивидуального подхода к каждому студенту, что делает процесс обучения максимально комфортным и эффективным.

Курс «Flutter уроки От идеи до приложения» (Flutter.su)

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

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

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

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

Цена указана на сайте курса
Подробнее о курсе →
Курс «Flutter & Dart» (itProger)

Курс "Flutter + Dart" на сайте itProger.com предназначен для тех, кто хочет освоить разработку мобильных приложений на фреймворке Flutter и языке программирования Dart.

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

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

Курс "Flutter + Dart" на itProger.com предоставляет всю необходимую информацию и практический опыт, чтобы начать создавать свои собственные мобильные приложения на основе фреймворка Flutter.

Цена указана на сайте курса
Подробнее о курсе →
Курс «Flutter Mobile Developer» (Otus)

Этот курс разработан специально для тех, кто уже знаком с программированием и хочет попробовать свои силы в создании кроссплатформенных приложений под iOS и Android. Для этого здесь предлагается изучить средства разработки Flutter, язык Dart под них, использование platform-specific code и всех популярных сегодня библиотек и фреймворков вроде Bloc, Redux, MobX. Также на курсе рассказывается, как создавать анимации, так как Flutter предполагает работу и с ними.

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

Перед прохождением программы будет неплохо иметь навыки работы с git., понимать, что такое мобильная разработка, знать шаблоны проектирования, а также быть знакомым с Android Studio и VS Code.

В числе преимуществ курса:

  • Возможность просмотреть подробную программу перед прохождением.
  • Стажировка с пополнением портфолио.
  • Собеседование в компаниях-партнёрах по окончании обучения.
  • Длительность курса — всего 5 месяцев.
  • В числе преподавателей — практикующие разработчики.
5500 руб. в месяц
Срок обучения: 5 месяцев
Итого: 55000 руб.
Подробнее о курсе →

Содержимое курса:

    Программа обучения

    В процессе обучения вы получите комплексные знания и навыки.

    • Модуль 1. Dart & Flutter. Widgets
    • Тема 1. Dart. Language. Основы
    • Тема 2. Flutter. Основы. Пишем и запускаем первое приложение
    • Тема 3. Dart SDK. Flutter SDK. Tooling
    • Тема 4. Flutter. Компоновка и основные виджеты
    • Тема 5. Dart. Async и работа с сетью
    • Тема 6. Flutter. Списки. Scrollable. Slivers
    • Тема 7. Dart. Streams
    • Тема 8. Flutter. Builders. Keys
    • Тема 9. Flutter. Виджеты ввода данных. Gestures
    • Тема 10. Dart. Isolate
    • Модуль 2. Flutter. Анимация
    • Тема 11. Как устроена анимация во Flutter? Implicit animations
    • Тема 12. Explicit animations
    • Тема 13. Flutter. Painting. Работа с графикой
    • Тема 14. 3th-party animations. Подведение итогов — правильный выбор анимации
    • Модуль 3. Flutter. Навигация
    • Тема 15. Навигация и переходы во Flutter
    • Тема 16. Диалоги. Всплывающие окна
    • Модуль 4. Flutter. State management
    • Тема 17. Persistence. Работа с БД, файлами и SharedPreference
    • Тема 18. Варианты популярных архитектур Flutter приложения + dependency injection
    • Тема 19. Обзор Bloc
    • Тема 20. Обзор Redux
    • Тема 21. Обзор MobX
    • Модуль 5. Advanced Flutter
    • Тема 22. Обзор специфики платформ Android, iOS. Взаимодействие с нативным кодом
    • Тема 23. Обзор специфики Flutter for web
    • Тема 24. Flutter Engine и обзор технологии Add to App
    • Модуль 6. Flutter. Тестирование и профилирование
    • Тема 25. Анализ работы приложения. Сохраняем 60 fps в секунду
    • Тема 26. UI- и Unit-тестирование
    • Модуль 7. Проектная работа
    • Тема 27. Консультация по проектам и домашним заданиям
    • Тема 28. Защита проектных работ

О курсе:

OTUS предлагает курс по разработке мобильных приложений на фреймворке Flutter с использованием языка программирования Dart.

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

Студенты имеют доступ к видеоурокам, тестированию, домашним заданиям и онлайн-лекциям. Каждый модуль курса имеет практические задания, которые позволяют студентам закрепить полученные знания.

Преподаватели OTUS - опытные разработчики мобильных приложений на Flutter, которые делятся своими знаниями и опытом с учениками.

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

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

OTUS предоставляет возможность гибкого обучения и индивидуального подхода к каждому студенту, что делает процесс обучения максимально комфортным и эффективным.

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

Необходимые знания

  • опыт программирования на любом языке программирования.
  • навыки использования git. Будет плюсом:
  • знакомство с мобильной разработкой;
  • опыт работы в Android Studio или VS Code;
  • знание шаблонов проектирования.
Изучаем Flutter

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

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

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

Курс "Изучаем Flutter" на Udemy также включает в себя проектную работу, где вы сможете применить свои знания и создать своё собственное мобильное приложение на основе Flutter.

Кроме того, у вас будет возможность задавать вопросы преподавателю и получать обратную связь на протяжении всего курса.

1200 руб.
Подробнее о курсе →
Курс «Документация по Flutter» — Flutterdocs

Приступайте к работе
Настройте свое окружение и начинайте программировать.

Каталог виджетов
Окунитесь в богатый набор виджетов Flutter, доступных в SDK.

Документы API
Сделайте закладку на справочные документы по API для фреймворка Flutter.

Кулинарная книга
Просмотрите кулинарную книгу для многих простых рецептов «Flutter».

Образцы
Посмотрите примеры Flutter.

Видеозаписи
Посмотрите множество видео на канале Flutter YouTube.

  • Flutter
    • Начнем
      • Установка
        • Установка Flutter на Windows
      • Настройка редактора
      • Тест-драйв
      • Напишите свое первое приложение
    • Образцы и инструкции
      • Галерея Flutter [запущенное приложение]
      • Галерея Flutter [репозиторий]
      • Примеры приложений на GitHub
    • Разработка
      • Пользовательский интерфейс (UI)
        • Введение в виджеты
        • Построение макетов
          • Макеты в Flutter
        • DART
Стоимость: бесплатно
Подробнее о курсе →
Курс «Руководство по фреймворку Flutter» — Metanit
  1. Глава 1. Введение в Flutter
    1. Что такое Flutter. Установка
    2. Первое приложение
    3. Создание приложения в Android Studio
    4. Первое приложение в Visual Studio Code
    5. Введение в виджеты
  2. Глава 2. Контейнеры и управление компоновкой
    1. Align
    2. Center
    3. Padding
    4. ConstrainedBox
    5. Container
    6. Column
    7. Row
    8. Expanded
  3. Глава 3. Встроенные виджеты и создание своих виджетов
    1. Text
    2. RichText
    3. Stack
    4. StatelessWidget
    5. MaterialApp и Scaffold
    6. Image и вывод изображений
    7. Кнопка ElevatedButton
    8. StatefulWidget и состояние State
    9. GestureDetector и обработка нажатий
    10. TextField и TextFormField
    11. TextEditingController
  4. Глава 4. Списки в Flutter
    1. Виджет ListView
    2. Динамическое создание ListView
    3. Добавление в список разделителя
    4. Выбор элемента в списке
    5. ListTile
Стоимость: бесплатно
Подробнее о курсе →
Курс «ПРАКТИКА FLUTTER» — NIX

Добро пожаловать в мир кроссплатформенной разработки! Программа для студентов и начинающих разработчиков, где эксперты NIX Solutions научат тебя создавать кроссплатформенные приложения под Android и iOS, используя Flutter SDK и самые актуальные архитектуры и технологии. 

 

КАКОЙ ОН — ИДЕАЛЬНЫЙ КАНДИДАТ:

  • имеет базовые знания по ООП и информатике;
  • имеет базовые знания по Flutter SDK;
  • имеет базовые знания по Dart 2;
  • знаком с code convention;
  • пробовал создавать нативные приложения под iOS или Android.

 

БЛАГОДАРЯ ОБУЧЕНИЮ ТЫ СМОЖЕШЬ НАУЧИТЬСЯ:

  • основам разработки кроссплатформенных мобильных приложений под Android и iOS, используя Flutter SDK и тому, как довести приложение от идеи до маркетов;
  • основам gitflow;
  • использовать современные библиотеки и фреймворки;
  • работать с базой данных;
  • работать с сервером;
  • работать в команде.
Стоимость: нет информации
Подробнее о курсе →
Курс «Flutter в мобильной разработке под iOS & Android» — Skill Branch

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

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

 

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

01 Введение

Разберем как будет проходить курс, кому он подойдет. Поговорим про Flutter. Какие у него есть сильные и слабые стороны. Подготовим компьютер к созданию приложений на Flutter. Создадим первый проект на Flutter и изменим его под себя.

  • Установка Flutter
  • Установка IDE
  • Введение в то, что такое Widget во Flutter
  • Введение в Stateless и Stateful виджеты

 

02 8-bit бойцовский клуб. Знакомство с базовыми виджетами

  • Строим первый экран приложения.
  • Разберем базовые виджеты, которые используются практически во всех проектах.
  • Узнаем как структурированы Flutter проекты.
  • Научимся работать виджетами со стейтом.

 

03 8-bit бойцовский клуб. Передача данных между виджетами

  • Внедрим логику работы приложения.
  • Научимся передавать данные между виджетами.
  • Обсудим что такое древо виджетов и как передавать данные по нему с помощью InheritedWidget.
  • Подключим библиотеку Provider.

 

04 8-bit бойцовский клуб. Базовая навигация

  • Добавим еще один экран.
  • Научимся работать с навигацией.
  • Научимся работать с навигацией.
  • Воспользуемся открытым API для получения данных, научимся обрабатывать результаты.

 

05 Супергерои. Продвинутая работа с API

  • Научимся работать с API на продвинутом уровне с помощью библиотеки dio.
  • Научимся разбирать ответ из API с помощью библиотек с кодогенерацией.
  • Обработаем ошибки от запросов.
  • Внедрим форму для ввода поискового запроса и научимся связывать вводимые данные с результатами данных из API.
  • Научимся работать со списками.

 

06 Супергерои. BLoC-архитектура и Stream’ы

  • Обсудим для чего нужна архитектура в приложении и что такое BLoC, какие бывают архитектурные подходы.
  • Разберемся с тем, что такое Stream, в чем отличие от Future.
  • Внедрим BLoC архитектуру в приложение.
  • Разберем как нужно строить экраны с точки зрения минимизации количества перерисовок.

 

07 Супергерои. Продвинутая навигация. Sliver’ы

  • Внедрим продвинутую навигацию, будем использовать onGenerateRoute и Navigator.pushNamed.
  • Научимся передавать данные между экранами.
  • Сверстаем экран, построенный на Sliver’ах.

 

08 Супергерои. Кеширование

  • Добавим кеширование данных, полученных из API с помощью библиотеки shared_preferences.
  • Научимся кешировать полученные изображения.

 

09 Мемогенератор. Чистая архитектура

  • Обсудим что такое чистая архитектура, какие цели она решает и как она соотносится с BLoC’ом.
  • Внедрим подходы чистой архитектуры в приложение.

 

10 Мемогенератор. Анимации

  • Построим плитку с картинками
  • Научимся анимированно переходить от списка к детальному представлению.
  • Внедрим карусель для просмотра созданных мемов.

 

11 Мемогенератор. Диалоги

  • Разберемся как работать с Bottom Sheet
  • Свяжем логику из диалогов с логикой страницы
  • Научимся сохранять виджеты в виде png картинок

 

12 Мемогенератор. Взаимодействие с системой

  • Изучим как подставлять собственное приложение в список, появляющийся, когда нажимаем на кнопку Share в различных приложениях.
  • Научимся работать с буфером обмена.
  • Запросим разрешение на доступ к фотогалерее

 

13 Менеджер подарков. Работа с формами

Поработаем с формами для ввода данных:

  • валидируем данные,
  • показываем ошибки ввода,
  • запрещаем ненужные символы,
  • форматируем и пр.

 

14 Менеджер подарков. Dependency Injection и работа с API

  • Добавим Dependecy Injection фреймворк get_it в проект.
  • Создадим авторизованную и не авторизованную зону приложения.
  • Научимся работать с авторизационным токеном.

 

15 Менеджер подарков. Продвинутая сериализация

  • Изучим как работать с built_value и built_collection, обсудим какие задачи они решают.
  • Создадим автоматический механизм сериализации и десериализации моделей при общении с сервером.

 

16 Менеджер подарков. Bottom navigation

  • Добавим нижнюю навигацию в проект.
  • Разберемся как работать со вложенными Navigator.

 

17 Менеджер подарков. Темная и светлая темы приложения

  • Поймем как пользоваться темами приложения.
  • Добавим возможность переключаться между темной и светлой темами из настроек.

 

18 Менеджер подарков. Продвинутая работа с UI

  • Узнаем что такое пагинация и как ее едят.
  • Изучим ряд популярных виджетов для создания UI.
  • Поймем как использовать Cupertion виджеты на iOS и Material виджеты на Android.

 

19 Менеджер подарков. Дистрибьюция и публикация приложения

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

 

20 Кино-домино. Обсуждение выпускного проекта

  • Изучим как должно работать приложение
  • Разберем как устроено API проекта
  • Обсудим верстку проекта, подводные камни и ожидаемый результат
Стоимость: 43 500 ₽
Подробнее о курсе →
Курс «Flutter уроки От идеи до приложения» — Flutter.su
  1. От идеи до приложения
  2. Начните сейчас изучать Flutter
  3. Примеры приложений на Flutter
  4. Новые заметки
    1. Flutter 2.2: что нового?
    2. Представляем Dart 2.13
    3. Создание адаптивного пользовательского интерфейса
    4. Создание бит-машины во Flutter
    5. Анонс Dart 2.12
    6. Повтор знаменитой игры с тираннозавром при помощи Flutter и Flame
    7. Представляем Flutter 2.0
    8. Context - как это работает во Flutter
    9. Анонс Flutter 1.22
    10. Views (экраны) и диалоговые окна — пошаговая инструкцию с Flame и Flutter (часть 3 из 5)
    11. Анимация и графика в играх: пошаговое обучение с Flame и Flutter (часть 2 из 5)
    12. Пошаговая инструкция при помощи Flame и Flutter (часть 1 из 5)
    13. Основы Dart 2.x (Коллекции)
    14. Создание мобильных игр при помощи Flutter и Flame для начинающих
    15. Представляем Вам Flutter 1.17!
    16. Представляем Dart 2.8!
    17. Flutter - создание версии приложения с мгновенным запуском для Google Play Маркет
    18. Сохранение pdf файла во Flutter web
    19. Flutter for web - создание веб-приложения
    20. Введение в разработку на Flutter для Интернета
Стоимость: бесплатно
Подробнее о курсе →
Курс «Flutter & Dart» — itProger
  • Уроки Flutter и Dart с нуля / #1 – Разработка мобильных приложений для начинающих
  • #2 – Изучение языка Dart. Основные концепции
  • #3 – ООП и Dart. Создание классов и объектов
  • #4 – Создание Flutter проекта
  • #5 – Основные виджеты приложени
  • #6 – Изображения, кнопки и контейнеры
  • #7 – Система сеток «Grid System». Создание приложения с дизайном
  • #8 – Создание приложеия «Список дел»
  • #9 – Навигация и меню приложения
  • #10 – Подключение базы данных Firebase
  • #11 – Заключительный урок по Flutter

 

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

За курс мы с вами изучим язык  Dart, научимся его использовать для построения консольных проектов. Дополнительно мы изучим Flutter, узнаем какие в нем есть компоненты, виджеты и события. На основе Flutter мы за курс создадим несколько приложений с красивым и разнообразным дизайном.

Стоимость: бесплатно
Подробнее о курсе →
Курс «Изучаем Flutter» — Udemy

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

  • Создавать приложения для iOS и Android, используя только один язык программирования (Dart)
  • Понимать основные концепции Flutter

 

Содержание

Раздел 1: Введение

  • Что такое Flutter?
  • Установка Flutter и Android Studio (Windows)
  • Установка Android Emulator (Windows)
  • Установка VS Code (Windows)
  • Ссылки для курса, ДЗ, обсуждения

Раздел 2: Основы

  • Обзор папок во Flutter приложении
  • Hot reload и Hot restart
  • Введение в виджеты (Widgets)
  • ДЗ по лекции «Введение в виджеты»
  • MaterialApp
  • Scaffold
  • Типы виджетов
  • Stateless Widget и его жизненный цикл
  • Stateful Widget и его жизненный цикл
  • Работа с Asset и Image
  • Работа с Asset и Font
  • ДЗ по блоку «Основы»

Раздел 3: Основы компоновки UI

  • Введение
  • Padding
  • Align и Center
  • Container
  • Row и Column
  • Expanded
  • Stack
  • Практика. Компоновка интерфейса
  • Статический ListView
  • Динамический ListView
  • Динамический ListView. Отображение заголовка
  • ДЗ по блоку «Основы компоновки UI»

Раздел 4: Навигация и передача данных

  • Простая навигация
  • Навигация по имени
  • Простая передача данных между экранами
  • Передача данных при навигации по имени
  • Передача данных с onGenerateRoute
  • Передача данных с предыдущего экрана

Раздел 5: Взаимодействие с пользователем

  • Form
  • TextField и TextFormField
  • Стилизация полей ввода
  • Ограничение ввода в поля формы
  • Получение текста из полей формы
  • Валидация полей формы
  • Выпадающий список
  • «Фокусировка» полей ввода
  • SnackBar
  • AlertDialog
  • Использование жестов
  • Отправка формы
  • Исходный код
  • ДЗ по работе с виджетом Form

Раздел 6: Пакеты и зависимости

  • Пакеты и зависимости
  • Управление версиями пакетов
  • Неопубликованные пакеты

Раздел 7: Работа с сетью

  • Работа с HTTP
  • Введение в JSON
  • Ручная сериализация JSON. Создание модели
  • Ручная сериализация JSON. Отображение данных
  • Авто генерируемая сериализация JSON

Раздел 8: Управление состоянием

  • Типы состояний. Введение
  • Vanilla (setState())
  • InheritedWidget
  • ScopedModel
  • Provider. Теория
  • Provider. Практика
  • ДЗ по Provider

Раздел 9: Хранение данных на устройстве

  • Работа с файлом (Чтение/Запись)
  • Плагин shared_preferences
  • Работа с SQLite

Раздел 10: Практика. Погодное приложение

  • Введение
  • Создание модели
  • Реализация запроса и отображение данных
  • Отображение города и даты
  • Отображение температуры
  • Отображение давления, осадков и ветра
  • Отображение прогноза погоды за неделю
  • Получение погоды по названию любого города
  • Получение погоды по геолокации устройства
  • Исправление ошибок
  • Исходный код

Раздел 11: BLoC

  • BLoC. Теория
  • BLoC на потоках (Stream)
  • BLoC (flutter_bloc 4.0)
  • Flutter BLoC 4.0. Работа с сетью
  • Flutter BLoC 6.0. Работа с сетью
  • Flutter Cubit 6.0. Работа с сетью

Раздел 12: Чистая Архитектура (The Clean Architecture)

  • Что будем проектировать?
  • Чистая Архитектура. Введение.
  • Структура приложения
  • Уровень домена: Entity и Equatable
  • Уровень домена: Repository
  • Уровень домена: UseCases
  • Уровень данных: Обзор
  • Уровень данных: Models
  • Уровень данных: Remote data source
  • Уровень данных: Local data source
  • Уровень данных: Repository
  • Уровень представления: Обзор
  • Уровень представления: BLoC
  • Уровень представления: Cubit
  • Внедрение зависимостей (Dependency Injection)
  • Уровень представления: Отображение списка персонажей
  • Уровень представления: Детальная информация о персонаже
  • Уровень представления: Поиск персонажа
  • Заключение и ДЗ

Раздел 13: Работа с Null Safety

  • Что такое Null Safety?
  • Основные принципы Null Safety
  • Иерархия типов
  • Flow Analysis: Promotion & Definite Assignment
  • Null-aware операторы
  • Каскадный null-aware оператор
  • Модификатор late
  • Работа с коллекциями
  • Работа с параметрами класса
  • Миграция на Null Safety

Раздел 14: Анимация (Раздел в разработке)

  • Введение. Пользовательская анимация
  • AnimationController и Animation
  • Контроль за ходом анимации
  • Анимация на основе кривых (Curves)
  • Одновременная анимация
  • Поэтапная анимация
Стоимость: 4 290 руб.
Подробнее о курсе →
Курс «Он-лайн школа по FLUTTER» — 1DevFull

Flutter — SDK от Google, выпущенный в декабре 2018 года. Используется для создания приложений под Android ,iOS, Web, DeskTop, а также это  единственный способ разработки приложений под Google Fuchsia.

Операционная система Fuchsia разработана на языке Dart. Если Android был написан на основе linux, то  Fuchsia содержит свое ядро. Будет применяться для iot устройств, телефонов планшетов и ПК. 

 

Работай там , где больше нравится. Поддерживается средой разработки: (Android Studio, IntelliJ IDEA, Xcode, VS) экспорт визуальный компонентов из adobeXD!!!

 

dart

Язык Dart (его легко изучить тем, кто пишет на java, java script, c++, c#)

На данный момент самый  быстро растущий язык программирования

multiplatform

мультиплатформенность (один код работает везде, как нативный). 

экономия времени для написания и поддержки приложений

DESIGN

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

Поддержка Material Design (стил Андроид) + cupertino (стиль IOS) -

community

быстро растущее комьюнити (уже больше 1 млн) , поддержка от Google

Стоимость: нет информации
Подробнее о курсе →
Курс «Flutter на практике. Прокачиваем навыки мобильной разработки с помощью открыт. фреймворка от Googlе» — Франк Заметти

Познакомьтесь с возможностями Flutter - открытого фреймворка от Google. В книге описываются история Flutter, его функционал и конкретные примеры использования. Вы узнаете, как создавать проекты на Flutter и грамотно их структурировать, компоновать пользовательский интерфейс, используя готовые элементы (виджеты, контролы, расширения), разрабатывать серверные backend-приложения и подключаться к ним из Flutter-приложении.

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

Стоимость: 1835 руб.
Подробнее о курсе →
Курс «Flutter уроки для начинающих на русском» — ALEXEY SHPAVDA

Данный плейлист на YouTube представляет собой серию обучающих видеоуроков по фреймворку Flutter от компании Google. Видеоуроки содержат в себе подробные инструкции и примеры использования Flutter для создания красивых и функциональных мобильных приложений на Android и iOS.

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

Среди тем, которые освещаются в видеоуроках, можно выделить основы Dart, языка программирования, на котором написан Flutter, архитектуру Flutter, использование виджетов и макетов, обработку пользовательских вводов, работу с API и базами данных, а также многие другие темы, которые позволяют создавать качественные мобильные приложения.

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

Стоимость: бесплатно

Перейти к курсу ↑

Часто задаваемые вопросы о курсах по Flutter

Сколько времени нужно для изучения Flutter?

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

Что делает Flutter разработчик?

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

Что можно написать на Flutter?

С помощью Flutter можно разрабатывать множество типов мобильных приложений, включая:

  • Коммерческие приложения: приложения для покупок, финансов, транспорта и т.д.
  • Социальные приложения: приложения для общения, социальные сети и сообщества.
  • Игры: 2D и 3D игры с использованием различных игровых движков.
  • Утилиты и инструменты: приложения для заметок, календари, будильники и т.д.
  • Мультимедийные приложения: плееры и приложения для просмотра видео и аудио
  • Профессиональные приложения: приложения для медицины, архитектуры, инженерии и других областях.

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

Сколько зарабатывают Flutter-разработчики?

Заработная плата Flutter-разработчика зависит от множества факторов, таких как местоположение, опыт, уровень образования и специализация. В США, например, заработная плата Flutter-разработчика может колебаться от $70,000 до $150,000 в год. В других странах зарплата может быть ниже или выше, в зависимости от рынка труда. Важно отметить, что зарплата может также зависеть от того, состоите ли вы на работе на полной или частичной основе, и от того, работаете ли вы в качестве самостоятельного разработчика или в рамках компании.

Какие компании используют Flutter?

Множество компаний используют Flutter для разработки мобильных приложений. Некоторые из крупнейших компаний, использующих Flutter, включают:

  • Google
  • Alibaba
  • Tencent
  • Groupon
  • Reflectly
  • Hamilton Musical
  • Birch Finance
  • Cryptograph
  • Hookle
  • Watermaniac

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

Что нужно знать чтобы стать Flutter разработчиком?

Чтобы стать Flutter-разработчиком, вам нужно будет иметь следующие знания и навыки:

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

Обратите внимание, что это не полный список знаний и навыков, необходимых для становления Flutter-разработчиком, однако он дает общее представление о том, что нужно знать и какие навыки нужно развить, чтобы начать работать в этой области.