Изучаем язык программирования Dart

Видео-курс 01. Программирование с Dart: Основы

Изучите основные строительные блоки языка программирования Google с открытым исходным кодом Dart, языка разработки Flutter. Этот курс научит вас основам Dart — от логических операторов до управления потоком.

Охватываемые концепции:

  • Комментарии
  • Операторы
  • Установка условных значений (Conditional Values)
  • Списки (Lists)
  • Нулевая безопасность (Null Safety)

Видео-курс 02. Программирование с Dart — Control Flow и Коллекции

Этот курс будет основан на предыдущем курсе «Программирование с Dart», в котором вы узнаете, как управлять потоком управления в ваших программах, а также изучите несколько встроенных типов коллекций.

Часть 1: Поток управления (Control Flow)

  • Циклы While
  • Циклы For
  • Перебор коллекций
  • Вложенность циклов
  • Инструкция Switch

Часть 2: Больше коллекций

  • Создание и заполнение карт (Maps)
  • Доступ и работа с картами
  • Создание множеств (Sets)
  • Работа с множествами

Видео-курс 03. Программирование с Dart — Функции и замыкания

Вы продолжите использовать уроки из серии «Программирование c Dart», изучая, как писать функции для максимального повторного использования кода, а также фильтровать и сопоставлять коллекции. Вы также познакомитесь с автономными функциями, называемыми замыканиями, чтобы вывести ваш код Dart на новый уровень.

Охватываемые концепции

Часть 1.

  • Функции (Functions)
  • Опциональные (optional) и именованные параметры (named parameters)
  • Функциональные переменные (Function variables)
  • Функции псевдонимов (Alias functions)
  • Стрелочная нотация (Arrow notation)
  • Анонимные функции (Anonymous functions)

Часть 2

  • Замыкания (Closures)
  • Дженерики (Generics)

Видео-курс 04. Программирование с Dart — Классы (Classes)

В этом заключительном курсе из серии «Программирование с Dart» вы познакомитесь с одним из самых важных аспектов языка: классами. Вы узнаете, как определять свои собственные классы и как использовать объектно-ориентированные функции в языке программирования Dart.

Охватываемые концепции

  • Классы (Classes)
  • Конструкторы (Constructors)
  • Списки инициализации (Initilization lists)
  • Несколько конструкторов (Multiple constructors)
  • Статические элементы (Static members)
  • Перечисления (Enumerations)
  • Наследование и переопределение (Inheritance & overriding)
  • Абстрактные классы (Abstract classes)
  • Интерфейсы (Interfaces)
  • Миксины (Mixins)
  • Общие классы (Generic classes)

Изучаем фреймворк Flutter

Видео-курс 01. Первое мобильное приложение с Flutter

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

Часть 1. Разрабатываем приложение Flutter с нуля

Охватываемые концепции

  • Flutter Framework
  • Виджеты (Widgets)
  • Проекты (Projects)
  • Взаимодействие с пользователем (User Interaction)
  • Ориентация (Orientation)
  • Макет виджета (Widget Layout)
  • Состояние виджета (Widget State)
  • Строки (Strings)

Фрагмент 1: Начало работы с Flutter

Фрагмент 2: Понимание виджетов Flutter

Фрагмент 3: Создание пользовательского интерфейса с помощью Flutter

Часть 2. Доработка первого приложения Flutter

Это продолжение курса “Первое мобильное приложение с Flutter”, в котором вы превратите приложение в отточенный конечный продукт, который будет работать как на iOS, так и на Android.

Охватываемые концепции

  • Основы Dart
  • If statements
  • Область применения (Scope)
  • Обратные вызовы (Callbacks)
  • Типы виджетов (Widgets Types)
  • Styling
  • Popups
  • Маршрутизация (Routing)
  • Распространение приложений (App Distribution)

Видео-курс 02. Второе мобильное приложение с Flutter

Видео-курс 03. Виджеты пользовательского интерфейса Flutter
Видео-курс 04. Переходы материалов в Flutter с помощью пакета анимации
Видео-курс 05. Неявная анимация Flutter
Видео-курс 06. Управление состоянием во Flutter
Видео-курс 07. Начинаем отладку Flutter

☞ Для углубленного изучения кроссплатформенной разработки мобильных приложений под iOS и Android предлагаем дополнительно ознакомиться с бесплатными курсами и учебниками на русском языке по современным технологиям и языкам программирования: