Содержание курса
1. Введение
4 урока
1 983
1 810
18м
74
Закрытый
1.1
Почему Golang
↗
533
456
7м 27с
27
Закрытый
1.2
Как устроен курс
↗
488
438
7м 36с
25
Закрытый
1.3
Обзор проектов
↗
484
438
3м 23с
14
Закрытый
1.4
Перенос курсов
↗
478
478
0м 17с
8
2. Настройка окружения
3 урока
1 382
1 217
11м
50
Закрытый
2.1
Настройка окружения
↗
474
410
5м 34с
19
Закрытый
2.2
Установка Golang
↗
456
402
4м 55с
17
Закрытый
2.3
Настройки VSCode
↗
452
405
3м 0с
14
3. Переменные и типы
8 уроков
3 566
3 102
45м
121
Закрытый
3.1
Создание первого приложения
↗
475
427
5м 31с
14
Закрытый
3.2
Packages
↗
463
422
7м 2с
18
Закрытый
3.3
Go modules
↗
451
412
7м 28с
19
Закрытый
3.4
Переменные и значения
↗
446
409
7м 51с
15
Закрытый
3.5
Типы
↗
433
401
7м 58с
12
Закрытый
3.6
Варианты записи переменных
↗
427
218
6м 12с
12
Закрытый
3.7
Константы
↗
428
393
5м 26с
18
Закрытый
3.8
Тест - Переменные и типы
↗
443
420
1м 45с
13
4. Строки и функции
9 уроков
3 561
3 250
53м
142
Закрытый
4.1
Ввод и вывод
↗
427
382
7м 48с
12
Закрытый
4.2
Форматирование строк
↗
408
373
7м 43с
20
Закрытый
4.3
Многострочные строки
↗
394
356
5м 47с
15
Закрытый
4.4
Создание форматированных строк
↗
391
360
4м 30с
15
Закрытый
4.5
Создание функции
↗
394
357
10м 58с
19
Закрытый
4.6
Возвращаемое значение
↗
386
351
6м 31с
18
Закрытый
4.7
Упражнение - Несколько значений возврата
↗
391
358
6м 30с
17
Закрытый
4.8
Scope функций
↗
382
342
6м 24с
15
Закрытый
4.9
Тест - Строки и функции
↗
388
371
2м 28с
11
5. Управление потоком
11 уроков
3 917
3 635
66м
145
Закрытый
5.1
Типы данных
↗
376
334
6м 38с
13
Закрытый
5.2
if
↗
368
337
6м 21с
15
Закрытый
5.3
Булева логика
↗
356
328
4м 28с
16
Закрытый
5.4
else if
↗
356
332
7м 28с
15
Закрытый
5.5
switch
↗
355
328
6м 38с
17
Закрытый
5.6
Циклы
↗
351
327
7м 8с
11
Закрытый
5.7
Break и continue
↗
348
322
4м 28с
11
Закрытый
5.8
Упражнение - Повторение ввода
↗
353
324
10м 46с
13
Закрытый
5.9
Error
↗
352
352
9м 58с
14
Закрытый
5.10
Panic
↗
347
312
5м 41с
11
Закрытый
5.11
Тест - Управление потоком
↗
355
339
2м 37с
9
6. Array и Slice
12 уроков
3 807
3 451
79м
146
Закрытый
6.1
Массивы
↗
350
313
7м 9с
11
Закрытый
6.2
Работа с массивами
↗
333
306
6м 32с
12
Закрытый
6.3
Slice
↗
331
298
6м 15с
14
Закрытый
6.4
Cap и len
↗
327
288
13м 26с
18
Закрытый
6.5
Динамические массивы
↗
327
289
8м 30с
14
Закрытый
6.6
Упражнение - Массив транзакций
↗
324
282
8м 42с
10
Закрытый
6.7
Unpack
↗
308
308
4м 4с
12
Закрытый
6.8
Циклы по массивам
↗
303
270
5м 3с
10
Закрытый
6.9
Упражнение - Расчёт баланса
↗
300
267
5м 10с
10
Закрытый
6.10
Make
↗
298
269
7м 44с
12
Закрытый
6.11
Увеличение cap
↗
299
268
8м 35с
12
Закрытый
6.12
Тест - Array и Slice
↗
307
293
2м 7с
11
7. Map
8 уроков
2 260
2 112
38м
95
Закрытый
7.1
Map
↗
298
278
4м 27с
14
Закрытый
7.2
Изменение Map
↗
284
265
5м 42с
11
Закрытый
7.3
Итерация по Map
↗
285
266
3м 40с
13
Закрытый
7.4
Упражнение - Утилита закладок
↗
286
266
14м 48с
13
Закрытый
7.5
Labels
↗
277
259
3м 21с
14
Закрытый
7.6
Type Alias
↗
277
254
3м 15с
13
Закрытый
7.7
Make для Map
↗
272
251
4м 46с
10
Закрытый
7.8
Тест - Map
↗
281
273
2м 37с
7
8. Указатели
6 уроков
1 640
1 530
34м
67
Закрытый
8.1
Все типы данных
↗
283
258
10м 4с
15
Закрытый
8.2
Что такое указатель
↗
278
252
6м 38с
12
Закрытый
8.3
Создание указателя
↗
271
257
4м 4с
9
Закрытый
8.4
Использование указателя
↗
270
251
5м 22с
12
Закрытый
8.5
Упражнение - Reverse массива
↗
267
249
7м 4с
11
Закрытый
8.6
Тест - Указатели
↗
271
263
1м 29с
8
9. Struct
14 уроков
3 459
3 171
75м
143
Закрытый
9.1
Зачем нужны Struct
↗
269
238
5м 6с
10
Закрытый
9.2
Описание struct
↗
260
239
4м 44с
10
Закрытый
9.3
Создание инстанса
↗
258
234
6м 51с
9
Закрытый
9.4
Передача структур
↗
253
232
4м 5с
9
Закрытый
9.5
Использование указателей
↗
252
232
4м 57с
10
Закрытый
9.6
Rune
↗
254
233
4м 20с
11
Закрытый
9.7
Упражнение - Генерация пароля
↗
253
232
7м 36с
10
Закрытый
9.8
Методы
↗
243
224
7м 41с
14
Закрытый
9.9
Упражнение - Мутация struct
↗
241
218
5м 12с
13
Закрытый
9.10
Функция constructor
↗
235
222
5м 37с
10
Закрытый
9.11
Валидация данных
↗
234
219
7м 54с
9
Закрытый
9.12
Упражнение - Перенос генерации
↗
234
212
5м 31с
12
Закрытый
9.13
Композиция
↗
235
210
12м 41с
10
Закрытый
9.14
Тест - Struct
↗
238
226
2м 9с
6
10. Пакеты
7 уроков
1 579
1 469
33м
67
Закрытый
10.1
Разделение кода
↗
236
211
5м 21с
9
Закрытый
10.2
Добавление пакета
↗
225
213
5м 20с
11
Закрытый
10.3
Импорт и экспорт
↗
228
211
7м 38с
8
Закрытый
10.4
Добавление сторонних пакетов
↗
223
208
8м 50с
10
Закрытый
10.5
Упражнение - Package файлов
↗
223
205
3м 12с
11
Закрытый
10.6
Go mod tidy
↗
221
206
3м 27с
10
Закрытый
10.7
Тест - Пакеты
↗
223
215
1м 56с
8
11. Работа с ОС
13 уроков
2 591
2 328
94м
106
Закрытый
11.1
Запись в файл
↗
229
208
8м 35с
10
Закрытый
11.2
Stack frame
↗
217
201
6м 44с
8
Закрытый
11.3
Defer
↗
216
200
4м 55с
9
Закрытый
11.4
Чтение из файла
↗
210
193
4м 20с
10
Закрытый
11.5
JSON
↗
212
191
6м 19с
10
Закрытый
11.6
Struct tags
↗
210
188
7м 40с
9
Закрытый
11.7
Сохранение JSON
↗
204
181
12м 52с
8
Закрытый
11.8
Упражнение - Меню выбора
↗
196
171
6м 37с
10
Закрытый
11.9
Slice stuct
↗
190
167
12м 3с
12
Закрытый
11.10
Чтение JSON
↗
184
160
10м 30с
9
Закрытый
11.11
Упражнение - Поиск пароля
↗
175
155
8м 33с
6
Закрытый
11.12
Упражнение - Удаление пароля
↗
166
150
10м 18с
2
Закрытый
11.13
Тест - Работа с ОС
↗
182
163
3м 36с
3
12. Интерфейсы
13 уроков
1 980
1 789
80м
72
Закрытый
12.1
Изменение files
↗
179
150
7м 42с
9
Закрытый
12.2
Внедрение зависимостей
↗
163
145
12м 2с
3
Закрытый
12.3
Второй провайдер
↗
154
140
4м 0с
8
Закрытый
12.4
Создание интерфейса
↗
158
140
8м 49с
6
Закрытый
12.5
Встроенный интерфейс
↗
147
138
3м 12с
6
Закрытый
12.6
Any тип
↗
147
138
5м 54с
5
Закрытый
12.7
Type Switch
↗
148
136
6м 16с
6
Закрытый
12.8
Получение типа
↗
145
135
5м 58с
5
Закрытый
12.9
Generic
↗
151
135
9м 57с
6
Закрытый
12.10
Ограничения Generic
↗
146
134
5м 22с
3
Закрытый
12.11
Generic Structs
↗
145
130
5м 23с
6
Закрытый
12.12
Упражнение - Generic ввода
↗
144
130
8м 20с
6
Закрытый
12.13
Тест - Интерфейсы
↗
153
138
2м 30с
3
13. Продвинутые функции
7 уроков
977
884
40м
21
Закрытый
13.1
Тип функции
↗
152
129
6м 30с
3
Закрытый
13.2
Передача функций
↗
140
127
8м 46с
2
Закрытый
13.3
Анонимные функции
↗
136
126
3м 20с
4
Закрытый
13.4
Упражнение - Поиск по логину
↗
135
125
6м 45с
4
Закрытый
13.5
Динамическое число аргументов
↗
134
124
7м 33с
3
Закрытый
13.6
Замыкание
↗
139
124
7м 29с
5
Закрытый
13.7
Тест - Продвинутые функции
↗
141
129
3м 53с
0
14. Env и шифрование
7 уроков
938
829
42м
25
Закрытый
14.1
Получение env
↗
149
125
8м 54с
4
Закрытый
14.2
Чтение env файла
↗
136
119
6м 15с
5
Закрытый
14.3
Encrypter struct
↗
130
120
8м 41с
5
Закрытый
14.4
Шифрование данных
↗
136
117
8м 21с
2
Закрытый
14.5
Расшифровка данных
↗
128
114
4м 15с
4
Закрытый
14.6
Упражнение - Применение шифрования
↗
128
113
7м 53с
3
Закрытый
14.7
Тест - Env и шифрование
↗
131
121
1м 3с
2
15. HTTP запросы
9 уроков
1 215
1 054
61м
45
Закрытый
15.1
Создание нового проекта
↗
150
125
3м 48с
7
Закрытый
15.2
План проекта
↗
147
126
3м 6с
6
Закрытый
15.3
CLI флаги
↗
137
118
7м 47с
6
Закрытый
15.4
Readers
↗
129
117
6м 34с
6
Закрытый
15.5
Первый HTTP запрос
↗
143
117
12м 31с
7
Закрытый
15.6
Query параметры
↗
123
114
9м 14с
3
Закрытый
15.7
Debug приложения
↗
126
110
11м 14с
3
Закрытый
15.8
Post запрос
↗
127
111
10м 36с
5
Закрытый
15.9
Тест - HTTP запросы
↗
133
116
2м 38с
2
16. Тесты
8 уроков
942
805
49м
29
Закрытый
16.1
Arrange Act Assert
↗
136
107
8м 17с
5
Закрытый
16.2
Первый тест
↗
125
105
9м 3с
6
Закрытый
16.3
Debug теста
↗
114
101
4м 21с
4
Закрытый
16.4
Негативный тест
↗
112
100
5м 38с
2
Закрытый
16.5
Упражнение - Тест погоды
↗
113
97
7м 40с
3
Закрытый
16.6
Упражнение - Ошибки
↗
107
98
8м 11с
2
Закрытый
16.7
Группы тестов
↗
108
94
6м 13с
5
Закрытый
16.8
Тест - Тесты
↗
127
103
1м 22с
2
17. Заключение
1 урок
191
145
1м
9
Закрытый
17.1
Куда двигаться дальше
↗
191
145
1м 26с
9