Содержание курса
1. Введение
3 урока
1 681
1 644
12м
40
Открытый
1.1
Что такое Dart?
↗
1 034
1 034
3м 23с
17
Закрытый
1.2
Установка Dart на Windows 10
↗
323
286
8м 30с
12
Закрытый
1.3
Ссылки для курса, ДЗ, обсуждения
↗
324
324
0м 11с
11
2. Основы
9 уроков
2 661
2 640
80м
81
Открытый
2.1
Функция main и комментарии
↗
542
542
8м 53с
15
Закрытый
2.2
Переменные (Variables)
↗
316
316
8м 57с
8
Закрытый
2.3
Ключевые слова "const" и "final"
↗
312
312
5м 32с
12
Закрытый
2.4
Типы данных (Data Types)
↗
334
334
10м 9с
9
Закрытый
2.5
Введение в Null Safety и тип Null
↗
259
259
6м 19с
8
Закрытый
2.6
Работа с non-nullable и nullable типами
↗
160
160
14м 6с
4
Закрытый
2.7
Приведение/преобразование типов
↗
250
250
7м 29с
7
Закрытый
2.8
Типы Object? и dynamic
↗
288
288
5м 44с
8
Закрытый
2.9
Упражнения
↗
200
179
17м 5с
10
3. Управление потоком (Control Flow)
5 уроков
1 345
1 241
31м
33
Закрытый
3.1
Конструкция - if / else
↗
280
280
7м 4с
7
Закрытый
3.2
Конструкция - switch
↗
269
269
3м 41с
6
Закрытый
3.3
Конструкции - do while и while
↗
263
263
3м 13с
5
Закрытый
3.4
Конструкция - for
↗
265
265
2м 48с
4
Закрытый
3.5
Упражнения
↗
268
164
17м 40с
11
4. Lists
7 уроков
1 430
1 384
42м
38
Закрытый
4.1
Введение
↗
219
219
1м 15с
6
Закрытый
4.2
Базовые операции со списком
↗
216
216
13м 32с
4
Закрытый
4.3
Изменяемые и неизменяемые списки
↗
205
205
7м 33с
5
Закрытый
4.4
Свойства и методы списка
↗
202
202
5м 1с
4
Закрытый
4.5
spread оператор и коллекции if, for
↗
199
199
6м 14с
5
Закрытый
4.6
Обработка Nullable списков
↗
199
199
0м 20с
4
Закрытый
4.7
Упражнения
↗
190
144
10м 16с
10
5. Sets
4 урока
810
790
36м
13
Закрытый
5.1
Введение
↗
196
196
1м 1с
4
Закрытый
5.2
Базовые операции со множеством
↗
187
187
17м 54с
4
Открытый
5.3
Математические операции над множествами
↗
287
287
5м 52с
2
Закрытый
5.4
Упражнения
↗
140
120
14м 43с
3
6. Maps
4 урока
680
680
17м
13
Закрытый
6.1
Введение
↗
214
214
1м 56с
3
Закрытый
6.2
Базовые операции с Map
↗
176
176
15м 39с
6
Закрытый
6.3
Обработка Nullable Map
↗
160
160
0м 20с
2
Закрытый
6.4
Упражнения
↗
130
130
1м 38с
2
7. Iterables
2 урока
335
335
20м
9
Закрытый
7.1
Введение
↗
169
169
5м 27с
6
Закрытый
7.2
Базовые операции над Iterable
↗
166
166
15м 48с
3
8. Функции
8 уроков
1 420
1 309
68м
50
Закрытый
8.1
Функция. Типы функций
↗
202
202
10м 3с
9
Закрытый
8.2
Параметры функции
↗
195
195
12м 36с
8
Закрытый
8.3
Функция, как объект
↗
187
187
6м 33с
6
Закрытый
8.4
Анонимные функции
↗
186
186
5м 38с
4
Закрытый
8.5
Функции высшего порядка
↗
112
94
19м 23с
4
Закрытый
8.6
Вложенные функции и области видимости
↗
177
177
5м 49с
5
Закрытый
8.7
Замыкания (Closures)
↗
178
178
5м 20с
4
Закрытый
8.8
Упражнения
↗
183
90
7м 39с
10
9. Исключения
2 урока
340
340
11м
7
Закрытый
9.1
Конструкции - try / on / catch / finally
↗
177
177
6м 16с
3
Закрытый
9.2
Пользовательские исключения
↗
163
163
4м 19с
4
10. Классы и конструкторы
9 уроков
1 409
1 293
52м
41
Закрытый
10.1
Класс и Объекты
↗
180
117
11м 8с
6
Закрытый
10.2
Конструктор класса
↗
173
173
6м 24с
3
Закрытый
10.3
Именованный конструктор
↗
168
168
3м 50с
3
Закрытый
10.4
Перенаправленный конструктор
↗
167
167
2м 56с
5
Закрытый
10.5
Инициализаторы
↗
164
164
6м 46с
6
Закрытый
10.6
Константный конструктор
↗
157
157
3м 0с
5
Закрытый
10.7
Фабричный конструктор
↗
160
107
5м 13с
6
Закрытый
10.8
Статические свойства и методы классов
↗
156
156
6м 9с
4
Закрытый
10.9
Модификатор late
↗
84
84
10м 37с
3
11. Объектно-ориентированное программирование
11 уроков
1 460
1 448
57м
46
Закрытый
11.1
Базовые принципы ООП
↗
117
105
2м 9с
2
Закрытый
11.2
ООП: Наследование
↗
160
160
9м 46с
5
Закрытый
11.3
Переопределение методов и свойств
↗
155
155
3м 45с
4
Закрытый
11.4
Многоуровневое наследование
↗
83
83
5м 3с
3
Закрытый
11.5
Реализация интерфейсов
↗
152
152
5м 35с
1
Закрытый
11.6
Миксины
↗
149
149
5м 7с
7
Закрытый
11.7
ООП: Полиформизм
↗
145
145
6м 34с
5
Закрытый
11.8
ООП: Абстракция
↗
106
106
9м 8с
3
Закрытый
11.9
ООП: Инкапсуляция
↗
106
106
8м 17с
6
Закрытый
11.10
Обобщения (Generics)
↗
142
142
5м 52с
3
Закрытый
11.11
Упражнения
↗
145
145
1м 38с
7
12. Работа с Null Safety
9 уроков
1 157
1 063
57м
29
Закрытый
12.1
Что такое Null Safety?
↗
146
130
2м 24с
4
Закрытый
12.2
Основные принципы Null Safety
↗
138
127
6м 49с
3
Закрытый
12.3
Иерархия типов
↗
133
122
4м 56с
3
Закрытый
12.4
Flow Analysis: Promotion & Definite Assignment
↗
132
122
6м 47с
3
Закрытый
12.5
Null-aware операторы
↗
125
113
7м 34с
4
Закрытый
12.6
Каскадный null-aware оператор
↗
121
121
1м 15с
3
Закрытый
12.7
Модификатор late
↗
120
111
9м 13с
3
Закрытый
12.8
Работа с коллекциями (List, Map)
↗
125
110
11м 16с
2
Закрытый
12.9
Работа с параметрами класса
↗
117
107
10м 22с
4
13. Асинхронное программирование
9 уроков
845
815
115м
42
Закрытый
13.1
Асинхронное программирование
↗
152
152
7м 20с
7
Закрытый
13.2
Dart Event Loop
↗
80
80
9м 40с
5
Закрытый
13.3
Future API
↗
148
148
12м 34с
7
Закрытый
13.4
async / await
↗
138
138
11м 35с
5
Закрытый
13.5
Сетевые запросы. GET запрос
↗
67
54
20м 29с
5
Закрытый
13.6
Сетевые запросы. POST, PUT, DELETE запросы
↗
64
47
24м 50с
5
Закрытый
13.7
Stream
↗
68
68
22м 57с
3
Закрытый
13.8
Stream. Генераторы и StreamController
↗
58
58
11м 38с
3
Закрытый
13.9
Упражнения
↗
70
70
0м 21с
2
14. Проект: Погодное приложение
1 урок
138
87
39м
4
Закрытый
14.1
Погодное приложение
↗
138
87
39м 4с
4
15. Дополнительные возможности в Dart 3
1 урок
108
29
25м
2
Закрытый
15.1
Тип Records
↗
108
29
25м 8с
2