Содержание курса
1. Библиотеки, пакеты и тестирование
6 уроков
126
88
103м
9
Закрытый
1.1
Создание и импортирование библиотек
↗
40
16
32м 49с
3
Закрытый
1.2
Создание пакета и его подключение к проекту
↗
19
17
14м 51с
2
Закрытый
1.3
Тесты и задачи на импортирование библиотек
↗
18
15
8м 19с
2
Закрытый
1.4
Разбор задач на импортирование библиотек
↗
10
8
7м 18с
1
Закрытый
1.5
Тестирование функций
↗
19
15
30м 54с
1
Закрытый
1.6
Тестирование классов
↗
20
17
12м 40с
0
2. Проект: Игра «Tetris» v.0
2 урока
33
25
42м
2
Закрытый
2.1
Разработка игры
↗
17
13
40м 11с
1
Закрытый
2.2
Задания на самостоятельную проработку
↗
16
12
1м 29с
1
3. Абстракция, наследование, полиморфизм и модификаторы класса
13 уроков
304
225
508м
22
Закрытый
3.1
Абстракция в ООП
↗
40
29
15м 51с
1
Закрытый
3.2
Наследование и переопределение методов
↗
17
16
46м 31с
2
Закрытый
3.3
Разбор задач на наследование и переопределение
↗
11
9
5м 54с
1
Закрытый
3.4
Абстрактный класс, интерфейс и Private field promotion
↗
17
15
32м 22с
2
Закрытый
3.5
Модификаторы класса
↗
17
14
102м 40с
2
Закрытый
3.6
Методы Расширения (Extension Methods)
↗
17
15
44м 27с
3
Закрытый
3.7
Разбор задач на методы расширения
↗
10
8
11м 16с
1
Закрытый
3.8
Extension Types (Расширение типа)
↗
16
13
21м 21с
1
Закрытый
3.9
Generics (Обобщения)
↗
16
14
16м 24с
1
Закрытый
3.10
Callable objects
↗
15
15
6м 5с
1
Закрытый
3.11
Wildcards. Освобождение от оков имен аргументов
↗
35
29
5м 54с
3
Закрытый
3.12
Задачи на ООП
↗
16
10
170м 58с
2
Закрытый
3.13
Разбор задач на ООП
↗
77
38
35м 42с
2
4. Проект: Игра «Крестики-Нолики» v.2
2 урока
20
18
12м
2
Закрытый
4.1
Рефакторинг игры
↗
10
9
11м 49с
1
Закрытый
4.2
Задания на самостоятельную проработку
↗
10
9
1м 21с
1
5. Разбираемся с замыканиями и рекурсией
6 уроков
155
112
166м
7
Закрытый
5.1
Что такое замыкание и с чем его едят?
↗
12
12
29м 34с
1
Закрытый
5.2
Задачи на замыкания
↗
12
11
52м 44с
1
Закрытый
5.3
Разбор задач на замыкания
↗
92
58
14м 46с
2
Закрытый
5.4
Рекурсируем рекурсию
↗
11
11
8м 44с
1
Закрытый
5.5
Задачи на рекурсию
↗
11
8
44м 4с
1
Закрытый
5.6
Разбор задач на рекурсию
↗
17
12
21м 37с
1
6. Проект: Игра «Tetris» v.1
2 урока
17
14
28м
1
Закрытый
6.1
Рефакторинг игры
↗
9
7
26м 21с
1
Закрытый
6.2
Задания на самостоятельную проработку
↗
8
7
1м 19с
0
7. Введение в асинхронное программирование и изоляты
11 уроков
99
86
299м
12
Закрытый
7.1
Event Loop архитектура в Dart
↗
11
11
31м 40с
1
Закрытый
7.2
Future API, async и await
↗
11
10
89м 10с
2
Закрытый
7.3
Разбор задач на Future
↗
8
8
3м 27с
1
Закрытый
7.4
Интерактивные задачи и тесты
↗
11
11
34м 23с
2
Закрытый
7.5
Еще один разбор задач на Future
↗
9
7
3м 26с
1
Закрытый
7.6
Stream
↗
11
9
80м 20с
1
Закрытый
7.7
Задачи на Stream
↗
9
6
-
1
Закрытый
7.8
Разбор задач по Stream
↗
7
5
20м 43с
0
Закрытый
7.9
Знакомимся с изолятами
↗
8
6
37м 22с
1
Закрытый
7.10
Async или Isolate?
↗
7
7
-
1
Закрытый
7.11
Зоны (Zones)
↗
7
6
-
1
8. Работа с файлами
11 уроков
50
40
255м
0
Закрытый
8.1
Работа с файлами и директориями
↗
6
6
42м 25с
0
Закрытый
8.2
База данных на основе файла и однонаправленного списка
↗
6
5
41м 36с
0
Закрытый
8.3
Задачи на работу с файлами в синхронном режиме
↗
5
4
-
0
Закрытый
8.4
Разбор задач по работе с файлами (синх. режим)
↗
6
5
26м 7с
0
Закрытый
8.5
Задачи на работу с файлами в асинхронном режиме
↗
5
3
-
0
Закрытый
8.6
Разбор задач по работе с файлами (асинх. режим)
↗
3
2
21м 26с
0
Закрытый
8.7
Работа с JSON-файлами
↗
4
4
51м 52с
0
Закрытый
8.8
Простая БД по типу «ключ:значение» в формате JSON
↗
4
4
27м 23с
0
Закрытый
8.9
Задачи на работу с JSON
↗
4
2
-
0
Закрытый
8.10
Разбор задач на JSON
↗
5
3
27м 18с
0
Закрытый
8.11
Конфигурация приложения через .env-файл
↗
2
2
19м 33с
0
9. Проект: Игра «Крестики-Нолики» v.3
2 урока
4
4
15м
1
Закрытый
9.1
Добавление новой функциональности
↗
2
2
11м 11с
1
Закрытый
9.2
Задания на самостоятельную проработку
↗
2
2
4м 34с
0
10. Проект: Игра «Крестики-Нолики» v.4. Игра с компьютером
7 уроков
5
3
0м
0
Закрытый
10.1
Введение
↗
0
0
-
0
Закрытый
10.2
Выделение функционала доски в каталог board
↗
2
2
-
0
Закрытый
10.3
Рефакторинг функционала игрока
↗
2
0
-
0
Закрытый
10.4
Сохранение и загрузка игровой сессии
↗
1
1
-
0
Закрытый
10.5
Рефакторим класс Game
↗
0
0
-
0
Закрытый
10.6
Завершаем рефакторинг и запускаем приложение
↗
0
0
-
0
Закрытый
10.7
Задание на доработку проекта
↗
0
0
-
0
11. Проект: Игра «Tetris» v.2 final version
2 урока
4
4
27м
0
Закрытый
11.1
Добавление новой функциональности
↗
2
2
26м 54с
0
Закрытый
11.2
Задания на самостоятельную проработку
↗
2
2
1м 3с
0
12. Pattern Matching и Destructuring
7 уроков
26
22
42м
1
Закрытый
12.1
О чем вообще речь?
↗
3
3
-
0
Закрытый
12.2
Деструктурирование списка
↗
3
3
10м 38с
0
Закрытый
12.3
Деструктурирование записи
↗
3
3
3м 57с
0
Закрытый
12.4
Деструктурирование таблицы/карты
↗
3
3
7м 23с
0
Закрытый
12.5
Деструктурирование экземпляра класса
↗
3
3
5м 45с
0
Закрытый
12.6
Задачи на деструктурирование
↗
10
6
-
1
Закрытый
12.7
Разбор задач на деструктурирование
↗
1
1
17м 3с
0
13. Проект: Игра «Крестики-Нолики» v.5
3 урока
2
1
0м
0
Закрытый
13.1
Рефакторинг исходного проекта
↗
1
0
-
0
Закрытый
13.2
Распараллеливание стратегий хода компьютера на высокой сложности
↗
0
0
-
0
Закрытый
13.3
Задание на доработку проекта
↗
1
1
-
0
14. Продвинутые возможности управляющих конструкций
7 уроков
154
103
71м
5
Закрытый
14.1
Оператор if-case
↗
4
3
16м 51с
0
Закрытый
14.2
Постигаем дзен switch-case
↗
3
3
25м 41с
0
Закрытый
14.3
Null-aware elements
↗
3
3
-
0
Закрытый
14.4
Задачи на Pattern Matching
↗
4
4
-
1
Закрытый
14.5
Разбор задач на Pattern Matching
↗
131
83
11м 24с
2
Закрытый
14.6
Дополнительные задачи на Pattern Matching
↗
7
5
-
1
Закрытый
14.7
Разбор дополнительных задач на Pattern Matching
↗
2
2
19м 11с
1
15. Работа с СУБД SQLite
5 уроков
5
5
0м
0
Закрытый
15.1
Введение
↗
1
1
-
0
Закрытый
15.2
Основы работы с sqflite
↗
1
1
-
0
Закрытый
15.3
Приложение «Опаздашкинсы» на sqflite
↗
1
1
-
0
Закрытый
15.4
Основы работы с Drift
↗
1
1
-
0
Закрытый
15.5
«Опаздашкинсы» мигрируют с sqflite на Drif
↗
1
1
-
0
16. Проект: Игра «Крестики-Нолики» v.6
5 уроков
3
1
0м
0
Закрытый
16.1
Введение и рефакторинг каталога model
↗
1
0
-
0
Закрытый
16.2
Проектирование слоя database
↗
1
0
-
0
Закрытый
16.3
Рефакторинг класса Game
↗
0
0
-
0
Закрытый
16.4
Переработка функционала главного меню пакета main
↗
0
0
-
0
Закрытый
16.5
Задание на доработку проекта
↗
1
1
-
0
17. Разработка telegram-бота на Dart
3 урока
3
3
0м
0
Закрытый
17.1
Введение и основы работы с televerse
↗
1
1
-
0
Закрытый
17.2
«Опаздашкинсы» переезжают в telegram
↗
1
1
-
0
Закрытый
17.3
Задание на модификацию проекта
↗
1
1
-
0
18. Сетевое программирование
5 уроков
15
15
71м
0
Закрытый
18.1
Введение
↗
3
3
-
0
Закрытый
18.2
Разработка пакета "protocol"
↗
3
3
15м 9с
0
Закрытый
18.3
Клиент-серверное приложение на основе TCP
↗
3
3
21м 42с
0
Закрытый
18.4
Передача данных между сервером и клиентом по протоколу UDP
↗
3
3
9м 20с
0
Закрытый
18.5
HTTP-сервер и клиент
↗
3
3
25м 25с
0
19. Проект: Игра «Крестики-Нолики» final version
7 уроков
16
14
0м
0
Закрытый
19.1
Создание проекта и настройка pub workspaces
↗
2
2
-
0
Закрытый
19.2
Разработка общего Dart-пакета для клиента и сервера
↗
2
2
-
0
Закрытый
19.3
Разработка серверной части
↗
3
2
-
0
Закрытый
19.4
Разработка клиентской части
↗
2
1
-
0
Закрытый
19.5
Запуск сервера и клиента
↗
2
2
-
0
Закрытый
19.6
Задания на самостоятельную проработку
↗
2
2
-
0
Закрытый
19.7
Завершение
↗
3
3
-
0
20. Выпуск сертификата и благодарность
2 урока
6
6
0м
0
Закрытый
20.1
Благодарность
↗
3
3
-
0
Закрытый
20.2
Выпуск сертификата
↗
3
3
-
0