Содержание курса
1. Краткая история и встроенные типы данных
13 уроков
3 608
2 566
465м
214
Закрытый
1.1
Краткая история, особенности и настройка рабочего окружения
↗
279
213
13м 25с
27
Закрытый
1.2
Встроенные типы данных Dart
↗
246
177
51м 18с
32
Закрытый
1.3
Null-безопасность и модификаторы final, const, late
↗
198
167
14м 45с
12
Закрытый
1.4
dynamic vs Object и чтение данных с клавиатуры
↗
186
164
11м 50с
10
Закрытый
1.5
Резюме по разделу и вопросы для самопроверки
↗
182
168
2м 58с
12
Закрытый
1.6
Задачи на строки
↗
553
336
88м 51с
30
Закрытый
1.7
Разбор задач на строки
↗
288
172
22м 10с
7
Закрытый
1.8
Задачи на списки
↗
410
285
84м 39с
24
Закрытый
1.9
Разбор задач на списки
↗
181
128
24м 31с
5
Закрытый
1.10
Задачи на множества
↗
339
252
52м 18с
23
Закрытый
1.11
Разбор задач на множества
↗
152
110
19м 7с
5
Закрытый
1.12
Задачи по таблицам / картам
↗
404
265
72м 58с
22
Закрытый
1.13
Разбор задач на таблицы
↗
190
129
13м 45с
5
2. Операторы, pattern matching и управляющие конструкции
12 уроков
2 170
1 493
439м
116
Закрытый
2.1
Основные операторы Dart
↗
184
147
8м 0с
14
Закрытый
2.2
Что такое Pattern Matching и Destructuring?
↗
135
114
16м 59с
14
Закрытый
2.3
Управление потоком выполнения кода
↗
127
39
38м 26с
16
Закрытый
2.4
Резюме по разделу и вопросы для самопроверки
↗
112
105
1м 15с
6
Закрытый
2.5
Задачи на арифметические операции
↗
325
215
43м 32с
17
Закрытый
2.6
Разбор задач на арифметические операции
↗
139
113
10м 15с
5
Закрытый
2.7
Задачи на шаблоны
↗
267
167
81м 6с
12
Закрытый
2.8
Разбор задач на Pattern Matching
↗
131
83
11м 24с
2
Закрытый
2.9
Задачи на управляющие конструкции
↗
272
185
98м 25с
13
Закрытый
2.10
Разбор задач на управляющие конструкции
↗
117
85
18м 22с
3
Закрытый
2.11
Задачи на циклы
↗
253
164
95м 31с
10
Закрытый
2.12
Разбор задач на циклы
↗
108
76
19м 58с
4
3. Проект: Игра «Крестики-Нолики» v.0
2 урока
196
154
16м
8
Закрытый
3.1
Разработка игры
↗
107
84
15м 14с
6
Закрытый
3.2
Задания на самостоятельную проработку
↗
89
70
1м 11с
2
4. Функции, библиотеки, пакеты и их тестирование
13 уроков
1 356
973
469м
81
Закрытый
4.1
Немного про абстракцию и функции
↗
138
117
17м 4с
15
Закрытый
4.2
Функции в Dart
↗
105
82
38м 14с
8
Закрытый
4.3
Создание и импортирование библиотек
↗
97
80
15м 16с
7
Закрытый
4.4
Дробление библиотек с помощью механизма part of
↗
27
25
3м 7с
0
Закрытый
4.5
Тестирование функций
↗
93
72
18м 42с
10
Закрытый
4.6
Создание пакета и его подключение к проекту
↗
81
72
4м 37с
6
Закрытый
4.7
Резюме по разделу и вопросы для самопроверки
↗
77
73
2м 8с
4
Закрытый
4.8
Задачи на функции
↗
244
162
81м 52с
14
Закрытый
4.9
Разбор задач на функции
↗
101
67
20м 11с
2
Закрытый
4.10
Задачи на рекурсию
↗
73
43
176м 24с
3
Закрытый
4.11
Разбор задач на рекурсию
↗
17
12
21м 37с
1
Закрытый
4.12
Задачи на замыкания
↗
211
110
60м 49с
9
Закрытый
4.13
Разбор задач на замыкания
↗
92
58
14м 46с
2
5. Проект: Игра «Крестики-Нолики» v.1
2 урока
129
107
10м
4
Закрытый
5.1
Рефакторинг игры
↗
71
53
9м 53с
4
Закрытый
5.2
Задания на самостоятельную проработку
↗
58
54
1м 53с
0
6. Объектно-ориентированное программирование
17 уроков
1 165
702
599м
70
Закрытый
6.1
Абстракция в ООП
↗
93
69
18м 39с
7
Закрытый
6.2
Объявление класса и виды конструкторов
↗
84
63
51м 4с
10
Закрытый
6.3
Статические переменные, методы класса и перегрузка операторов
↗
76
25
17м 2с
6
Закрытый
6.4
Задачи на перегрузку операторов
↗
75
24
158м 25с
-3
Закрытый
6.5
Разбор задач на перегрузку операторов
↗
22
14
12м 7с
1
Закрытый
6.6
Расширение, наследование и переопределение методов
↗
71
55
20м 51с
7
Закрытый
6.7
Абстрактный класс, интерфейс и Private field promotion
↗
70
55
12м 36с
4
Закрытый
6.8
Модификаторы класса
↗
70
35
37м 3с
6
Закрытый
6.9
Generics (Обобщения) и Enum (Перечисления)
↗
69
41
22м 57с
7
Закрытый
6.10
Extension Types (Расширение типа)
↗
56
34
10м 56с
5
Закрытый
6.11
Exceptions (Исключения)
↗
53
42
8м 36с
4
Закрытый
6.12
Тестирование классов
↗
52
52
1м 28с
1
Закрытый
6.13
Wildcards. Освобождение от оков имен аргументов
↗
35
29
5м 54с
3
Закрытый
6.14
Dot shorthand
↗
20
20
2м 19с
1
Закрытый
6.15
Резюме по разделу и вопросы для самопроверки
↗
41
38
2м 53с
2
Закрытый
6.16
Задачи на ООП
↗
201
68
190м 46с
7
Закрытый
6.17
Разбор задач на ООП
↗
77
38
35м 42с
2
7. Проект: Игра «Крестики-Нолики» v.2
2 урока
74
56
12м
1
Закрытый
7.1
Рефакторинг игры
↗
42
29
11м 53с
1
Закрытый
7.2
Задания на самостоятельную проработку
↗
32
27
1м 21с
0
8. Сборка приложения. Работа с файлами и директориями
12 уроков
382
227
264м
23
Закрытый
8.1
Сборка приложения
↗
59
31
5м 31с
4
Закрытый
8.2
Конфигурация запускаемого приложения
↗
47
28
5м 43с
5
Закрытый
8.3
Работа с файлами и директориями
↗
42
26
11м 1с
4
Закрытый
8.4
База данных на основе файла и однонаправленного списка
↗
43
30
5м 37с
3
Закрытый
8.5
Работа с JSON-файлами
↗
45
29
9м 42с
4
Закрытый
8.6
Простая БД по типу «ключ:значение» в формате JSON
↗
39
25
2м 14с
0
Закрытый
8.7
Конфигурация приложения через .env-файл
↗
15
15
4м 35с
1
Закрытый
8.8
Резюме по разделу и вопросы для самопроверки
↗
30
26
1м 17с
0
Закрытый
8.9
Задачи на работу с файлами в синхронном режиме
↗
17
7
-
1
Закрытый
8.10
Разбор задач по работе с файлами (синх. режим)
↗
6
5
26м 7с
0
Закрытый
8.11
Задачи на работу с JSON
↗
34
2
170м 7с
1
Закрытый
8.12
Разбор задач на JSON
↗
5
3
27м 18с
0
9. Проект: Игра «Крестики-Нолики» v.3
2 урока
46
31
16м
1
Закрытый
9.1
Добавление новой функциональности
↗
27
18
12м 56с
1
Закрытый
9.2
Задания на самостоятельную проработку
↗
19
13
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. Асинхронное программирование. Isolate
7 уроков
254
113
54м
18
Закрытый
11.1
Event Loop архитектура в Dart
↗
63
36
6м 17с
5
Закрытый
11.2
Асинхронное программирование
↗
55
19
29м 34с
3
Закрытый
11.3
StreamTransformer
↗
17
8
2м 23с
2
Закрытый
11.4
Низкоуровневая работа с файлами
↗
14
8
3м 58с
1
Закрытый
11.5
Isolate (Изоляты)
↗
51
20
9м 54с
4
Закрытый
11.6
Тонкости работы с изоляционными группами
↗
11
5
0м 11с
2
Закрытый
11.7
Зоны (Zones)
↗
43
17
5м 10с
1
12. Проект: Игра «Крестики-Нолики» v.5
3 урока
2
1
0м
0
Закрытый
12.1
Рефакторинг исходного проекта
↗
1
0
-
0
Закрытый
12.2
Распараллеливание стратегий хода компьютера на высокой сложности
↗
0
0
-
0
Закрытый
12.3
Задание на доработку проекта
↗
1
1
-
0
13. Работа с СУБД SQLite
5 уроков
3
0
0м
0
Закрытый
13.1
Введение
↗
0
0
-
0
Закрытый
13.2
Основы работы с sqflite
↗
2
0
-
0
Закрытый
13.3
Приложение «Опаздашкинсы» на sqflite
↗
0
0
-
0
Закрытый
13.4
Основы работы с Drift
↗
0
0
-
0
Закрытый
13.5
«Опаздашкинсы» мигрируют с sqflite на Drif
↗
1
0
-
0
14. Проект: Игра «Крестики-Нолики» v.6
5 уроков
3
1
0м
0
Закрытый
14.1
Введение и рефакторинг каталога model
↗
1
0
-
0
Закрытый
14.2
Проектирование слоя database
↗
1
0
-
0
Закрытый
14.3
Рефакторинг класса Game
↗
0
0
-
0
Закрытый
14.4
Переработка функционала главного меню пакета main
↗
0
0
-
0
Закрытый
14.5
Задание на доработку проекта
↗
1
1
-
0
15. Разработка telegram-бота на Dart
3 урока
10
2
0м
0
Закрытый
15.1
Введение и основы работы с televerse
↗
4
2
-
0
Закрытый
15.2
«Опаздашкинсы» переезжают в telegram
↗
2
0
-
0
Закрытый
15.3
Задание на модификацию проекта
↗
4
0
-
0
16. Сетевое программирование
1 урок
49
26
6м
2
Закрытый
16.1
Сетевое программирование
↗
49
26
6м 29с
2
17. Проект: Игра «Крестики-Нолики» final version
6 уроков
13
11
0м
0
Закрытый
17.1
Создание проекта и настройка pub workspaces
↗
2
2
-
0
Закрытый
17.2
Разработка общего Dart-пакета для клиента и сервера
↗
2
2
-
0
Закрытый
17.3
Разработка серверной части
↗
3
2
-
0
Закрытый
17.4
Разработка клиентской части
↗
2
1
-
0
Закрытый
17.5
Запуск сервера и клиента
↗
2
2
-
0
Закрытый
17.6
Задания на самостоятельную проработку
↗
2
2
-
0
18. Реализация классических структур данных
12 уроков
214
121
11м
13
Закрытый
18.1
Введение
↗
24
24
3м 39с
0
Закрытый
18.2
Массив (Array)
↗
30
12
3м 5с
2
Закрытый
18.3
Односвязный список (Single-linked list)
↗
24
8
1м 51с
0
Закрытый
18.4
Двухсвязный список (Double-linked list)
↗
12
9
0м 7с
0
Закрытый
18.5
Хэш-таблица (Hash table)
↗
22
15
1м 12с
2
Закрытый
18.6
Множество (Set)
↗
15
7
0м 19с
1
Закрытый
18.7
Стек (Stack)
↗
16
7
0м 6с
1
Закрытый
18.8
Очередь (Queue)
↗
15
8
0м 5с
0
Закрытый
18.9
Двоичное дерево поиска (Binary Search Tree)
↗
14
7
0м 14с
2
Закрытый
18.10
АВЛ-дерево (AVL-tree)
↗
16
7
1м 15с
2
Закрытый
18.11
Куча (Heap)
↗
15
7
0м 13с
1
Закрытый
18.12
Резюме по разделу и вопросы для самопроверки
↗
11
10
1м 19с
2
19. Реализация алгоритмов сортировок
8 уроков
93
81
8м
2
Закрытый
19.1
Что такое сортировка?
↗
13
13
0м 10с
1
Закрытый
19.2
Сортировка пузырьком (Bubble sort)
↗
20
12
1м 27с
0
Закрытый
19.3
Шейкерная сортировка (Cocktail sort)
↗
12
12
2м 37с
0
Закрытый
19.4
Сортировка подсчетом (Counting sort)
↗
7
7
-
0
Закрытый
19.5
Сортировка слиянием (Merge sort)
↗
9
9
-
0
Закрытый
19.6
Быстрая сортировка (Quick sort)
↗
11
11
2м 6с
0
Закрытый
19.7
Пирамидальная сортировка (Heap sort)
↗
11
11
3м 43с
0
Закрытый
19.8
Резюме по разделу и вопросы для самопроверки
↗
10
6
0м 4с
1
20. Реализация алгоритмов поиска
5 уроков
57
55
6м
0
Закрытый
20.1
Введение
↗
11
11
0м 21с
0
Закрытый
20.2
Линейный поиск (Linear search)
↗
17
17
2м 50с
0
Закрытый
20.3
Бинарный поиск (Binary search)
↗
10
10
2м 5с
0
Закрытый
20.4
Троичный поиск (Ternary search)
↗
11
11
2м 3с
0
Закрытый
20.5
Резюме по разделу и вопросы для самопроверки
↗
8
6
-
0
21. Встроенные коллекции Dart
6 уроков
118
92
10м
0
Закрытый
21.1
Введение
↗
20
20
1м 38с
0
Закрытый
21.2
Map
↗
26
10
5м 41с
0
Закрытый
21.3
Set
↗
16
11
1м 3с
0
Закрытый
21.4
List
↗
20
20
1м 38с
0
Закрытый
21.5
Queue
↗
18
13
1м 59с
0
Закрытый
21.6
LinkedList
↗
18
18
2м 51с
0
22. Интероперабельность в Dart
7 уроков
145
98
8м
2
Закрытый
22.1
Foreign Function Interface (FFI)
↗
33
33
2м 0с
1
Закрытый
22.2
Нативные типы данных C и их аналоги в Dart
↗
24
24
0м 24с
1
Закрытый
22.3
Перенос функции на нативный уровень
↗
24
12
3м 11с
0
Закрытый
22.4
Автогенерация кода для подключения библиотеки
↗
17
10
2м 37с
0
Закрытый
22.5
Вызов callback-функции Dart из С
↗
17
7
0м 14с
0
Закрытый
22.6
Связывание структур C с Dart и их финализация
↗
16
7
0м 17с
0
Закрытый
22.7
Резюме по разделу и вопросы для самопроверки
↗
14
5
0м 3с
0