Содержание пакета (7 курсов)
1. Docker + Ansible — с нуля, деплой и управление Swarm 4.629
1. Введение
5 уроков
👁
8 444
👤
2 534
Открытый
1.1
Почему Docker и Ansbile?
↗
2 204
275
11м
64
Открытый
1.2
Как устроен курс
↗
2 836
266
8м
59
Открытый
1.3
Обзор проекта
↗
1 643
232
4м
39
Открытый
1.4
Обзор курсов
↗
1 283
1 283
2м
37
Открытый
1.5
Перенос курса
↗
478
478
0м
5
2. Настройка VM на Linux
6 уроков
👁
5 642
👤
1 770
Закрытый
2.1
Установка VirtualBox
↗
899
192
5м
34
Открытый
2.2
Update - Генерация ssh ключа
↗
1 367
215
7м
35
Закрытый
2.3
Установка Ubuntu
↗
858
181
12м
35
Закрытый
2.4
Базовые команды linux
↗
843
181
13м
36
Закрытый
2.5
Настройка Docker
↗
836
185
5м
31
Закрытый
2.6
Тест - Настройка VM на Linux
↗
839
816
1м
10
3. Базовые понятия Docker
7 уроков
👁
5 574
👤
2 435
Закрытый
3.1
Вводное видео
↗
856
194
2м
28
Закрытый
3.2
Архитектура Docker
↗
844
192
19м
50
Закрытый
3.3
Управление контейнерами
↗
810
182
13м
36
Закрытый
3.4
Логи и статистика работы
↗
774
181
9м
36
Закрытый
3.5
Команды в контейнере
↗
765
765
8м
36
Закрытый
3.6
Упражнение - Работа с контейнерами
↗
764
174
4м
35
Закрытый
3.7
Тест - Базовые понятия docker
↗
761
747
1м
12
4. Docker image
9 уроков
👁
6 483
👤
1 799
Открытый
4.1
Что такое image
↗
1 114
194
15м
46
Закрытый
4.2
Работа с image
↗
730
167
11м
34
Закрытый
4.3
Dockerfile
↗
723
165
15м
32
Закрытый
4.4
Создаем свой image
↗
709
151
16м
37
Закрытый
4.5
Улучшаем сборку
↗
668
142
9м
31
Закрытый
4.6
Анализируем image
↗
646
136
6м
21
Закрытый
4.7
Многоэтапная сборка
↗
632
132
10м
25
Закрытый
4.8
Упражнение - Сборка go проекта
↗
623
119
8м
22
Закрытый
4.9
Тест - Docker image
↗
638
593
1м
10
5. Сети Docker
5 уроков
👁
2 919
👤
1 063
Закрытый
5.1
Устройство сети Docker
↗
623
131
9м
31
Закрытый
5.2
Драйвер bridge
↗
586
127
16м
35
Закрытый
5.3
Драйвера host и null
↗
568
122
6м
20
Закрытый
5.4
DNS
↗
561
124
5м
23
Закрытый
5.5
Тест - Сети Docker
↗
581
559
1м
11
6. Docker volumes
7 уроков
👁
3 736
👤
1 601
Закрытый
6.1
Устройство и типы volumes
↗
573
123
4м
24
Закрытый
6.2
Использование volumes
↗
554
121
13м
26
Закрытый
6.3
VOLUME в Dockerfile
↗
535
112
8м
24
Закрытый
6.4
Использование bind mounts
↗
518
110
5м
14
Закрытый
6.5
Использование tmpfs
↗
515
515
5м
18
Закрытый
6.6
Копирование данных
↗
514
105
5м
22
Закрытый
6.7
Тест - Docker volumes
↗
527
515
1м
9
7. Docker-compose
9 уроков
👁
4 707
👤
1 731
Закрытый
7.1
Работа с YAML
↗
555
111
12м
29
Закрытый
7.2
Установка docker-compose
↗
519
506
1м
18
Закрытый
7.3
Пишем простой конфиг
↗
518
115
13м
26
Открытый
7.4
Выкладываем несколько сервисов
↗
764
124
17м
29
Закрытый
7.5
Профили
↗
483
107
8м
25
Закрытый
7.6
Переменные окружения
↗
473
102
8м
17
Закрытый
7.7
Упражнение - Выкладываем полное приложение
↗
465
104
11м
35
Закрытый
7.8
Shared конфигурации
↗
449
101
9м
17
Закрытый
7.9
Тест - Docker-compose
↗
481
461
1м
7
8. Docker registry
4 урока
👁
1 799
👤
737
Закрытый
8.1
Работа docker-registry
↗
482
108
8м
17
Закрытый
8.2
GitHub registry
↗
445
102
8м
14
Закрытый
8.3
Упражнение - Поднимаем свой registry
↗
429
97
8м
19
Закрытый
8.4
Тест - Docker registry
↗
443
430
0м
2
9. Базовые понятия Ansible
9 уроков
👁
4 305
👤
1 337
Закрытый
9.1
Вводное видео
↗
533
126
3м
10
Закрытый
9.2
Задачи Ansible
↗
512
124
5м
16
Закрытый
9.3
Как работает Ansible
↗
500
126
6м
18
Закрытый
9.4
Установка Ansible - Mac OS
↗
472
100
4м
4
Закрытый
9.5
Установка Ansible - Windows / Linux
↗
470
110
7м
12
Закрытый
9.6
Inventory
↗
478
120
10м
22
Закрытый
9.7
Модули
↗
453
113
6м
20
Закрытый
9.8
Ad-hoc команды
↗
437
104
11м
19
Закрытый
9.9
Тест - Базовые понятия Ansible
↗
450
414
1м
9
10. Ansible playbooks
8 уроков
👁
3 164
👤
912
Открытый
10.1
Простейший playbook
↗
738
134
8м
19
Закрытый
10.2
Переменные
↗
408
93
23м
27
Закрытый
10.3
Отладка
↗
368
87
13м
21
Закрытый
10.4
Блоки и обработка ошибок
↗
354
83
17м
19
Закрытый
10.5
Асинхронные задачи
↗
340
77
22м
20
Закрытый
10.6
Упражнение - Пишем настройку сервера
↗
327
71
33м
15
Закрытый
10.7
Ansible lint
↗
304
68
14м
10
Закрытый
10.8
Тест - Ansible playbooks
↗
325
299
2м
10
11. Развёртка машин с Vagrant
4 урока
👁
1 244
👤
273
Закрытый
11.1
Вводное видео
↗
339
68
2м
13
Закрытый
11.2
Установка Vagrant
↗
314
73
4м
9
Закрытый
11.3
Развёртка машин
↗
305
69
12м
9
Закрытый
11.4
Готовим сервера
↗
286
63
5м
11
12. Docker swarm
10 уроков
👁
2 483
👤
946
Закрытый
12.1
Архитектура Swarm
↗
324
79
11м
21
Закрытый
12.2
Запускаем swarm
↗
288
72
20м
18
Закрытый
12.3
Сервисы и задачи
↗
267
68
18м
16
Закрытый
12.4
Секреты и конфиги
↗
251
66
14м
8
Закрытый
12.5
Statefull сервисы
↗
240
62
16м
9
Закрытый
12.6
Overlay network
↗
227
60
11м
11
Закрытый
12.7
Docker stack
↗
220
64
14м
12
Закрытый
12.8
Healthcheck
↗
212
206
12м
8
Закрытый
12.9
Отказоустойчивость
↗
211
51
11м
9
Закрытый
12.10
Тест - Docker swarm
↗
243
218
1м
5
13. Ansible - продвинутые темы
14 уроков
👁
2 782
👤
827
Закрытый
13.1
Роли
↗
280
66
20м
8
Закрытый
13.2
Ansible galaxy
↗
223
61
14м
5
Закрытый
13.3
Подготовка сервера
↗
220
55
14м
8
Закрытый
13.4
Тэги
↗
200
54
10м
7
Закрытый
13.5
Циклы
↗
197
51
20м
6
Закрытый
13.6
Lookup
↗
185
50
9м
5
Закрытый
13.7
Фильтры
↗
183
48
23м
5
Закрытый
13.8
Пишем выкладку - 1
↗
200
46
19м
6
Закрытый
13.9
Пишем выкладку - 2
↗
176
46
13м
6
Закрытый
13.10
Vault
↗
195
52
16м
6
Закрытый
13.11
Шаблоны
↗
181
45
18м
7
Закрытый
13.12
Сборка контейнеров
↗
174
44
22м
6
Закрытый
13.13
Упражнение - Финал выкладки
↗
168
42
12м
7
Закрытый
13.14
Тест - Ansible - продвинутые темы
↗
200
167
1м
4
14. Deploy приложения на кластер
7 уроков
👁
1 163
👤
349
Закрытый
14.1
Настройка nginx
↗
260
42
27м
11
Закрытый
14.2
Локальные действия
↗
169
39
19м
3
Закрытый
14.3
Делегирование задач
↗
142
32
7м
3
Закрытый
14.4
Pre_post_tasks и handlers
↗
139
34
11м
3
Закрытый
14.5
Работа с фактами
↗
140
36
9м
4
Закрытый
14.6
Упражнение - Отключение нод
↗
139
36
16м
5
Закрытый
14.7
Тест - Reverse Proxy и управление кластером
↗
174
130
1м
2
2. Golang — Templ Fiber HTMX 5.0
1. Введение
7 уроков
👁
133
👤
114
Закрытый
1.1
Fullstack приложение на Golang
↗
32
21
13м
1
Закрытый
1.2
Как устроен курс
↗
22
16
8м
0
Закрытый
1.3
Обзор проекта
↗
18
17
3м
0
Закрытый
1.4
Обзор курсов
↗
18
17
2м
0
Открытый
1.5
Перенос курса
↗
8
8
0
Закрытый
1.6
Работа на платформе
↗
17
17
10м
0
Закрытый
1.7
Проект с наставником
↗
18
18
1м
0
2. Настройка окружения
3 урока
👁
55
👤
49
Закрытый
2.1
Настройка окружения
↗
21
17
5м
0
Закрытый
2.2
Установка Golang
↗
16
15
5м
0
Закрытый
2.3
Настройки VSCode
↗
18
17
4м
0
3. Начало работы с Fiber
10 уроков
👁
173
👤
157
Закрытый
3.1
Старт приложения
↗
23
20
3м
0
Закрытый
3.2
Выбор фреймворка
↗
20
18
7м
1
Закрытый
3.3
Простой сервер на Fiber
↗
20
19
6м
0
Закрытый
3.4
Выделение контроллера
↗
18
18
7м
0
Закрытый
3.5
Сервис конфигурации
↗
18
15
8м
0
Закрытый
3.6
Упражнение - Начальный конфиг
↗
16
14
6м
0
Закрытый
3.7
Группы роутов
↗
15
14
5м
0
Закрытый
3.8
Recover middleware
↗
14
14
5м
0
Закрытый
3.9
Обработка ошибок
↗
14
14
4м
0
Закрытый
3.10
Тест - Начало работы с Fiber
↗
15
11
2м
0
4. Логирование
9 уроков
👁
108
👤
103
Закрытый
4.1
Встроенное логирование
↗
14
13
8м
0
Закрытый
4.2
Конфиг уровня логирования
↗
13
12
6м
0
Закрытый
4.3
Logger middleware
↗
12
12
6м
0
Закрытый
4.4
Формат логов
↗
12
12
6м
0
Закрытый
4.5
Выбор системы логирования
↗
12
12
6м
1
Закрытый
4.6
Пример работы zerolog
↗
12
12
8м
0
Закрытый
4.7
Адаптер zerolog
↗
12
11
5м
0
Закрытый
4.8
Custom logger
↗
11
10
10м
0
Закрытый
4.9
Тест - Логирование
↗
10
9
0м
0
5. Шаблоны golang
9 уроков
👁
82
👤
75
Закрытый
5.1
Простой шаблон
↗
11
10
10м
0
Закрытый
5.2
Шаблон из файла
↗
10
10
5м
0
Закрытый
5.3
Интеграция с fiber
↗
10
9
6м
0
Закрытый
5.4
If else
↗
9
9
9м
0
Закрытый
5.5
Range
↗
10
8
6м
0
Закрытый
5.6
Функции и переменные
↗
8
8
6м
0
Закрытый
5.7
Разбивка шаблонов
↗
8
7
7м
0
Закрытый
5.8
Проблемы шаблонов
↗
9
7
4м
1
Закрытый
5.9
Тест - Шаблоны golang
↗
7
7
1
6. Templ
12 уроков
👁
103
👤
93
Закрытый
6.1
Установка и настройка
↗
11
9
8м
0
Закрытый
6.2
Адаптор для вывода
↗
10
8
8м
0
Закрытый
6.3
Компоненты на странице
↗
10
8
7м
0
Закрытый
6.4
Children
↗
8
8
5м
0
Закрытый
6.5
CSS компоненты
↗
9
8
6м
0
Закрытый
6.6
Упражнение - title и subtitle
↗
8
8
7м
0
Закрытый
6.7
Использование CSS
↗
8
8
9м
0
Закрытый
6.8
Статические файлы
↗
8
8
3м
0
Закрытый
6.9
Layout
↗
8
7
5м
0
Закрытый
6.10
Глобальные стили
↗
8
7
7м
0
Закрытый
6.11
Упражнение - Вёрстка меню
↗
8
7
14м
0
Закрытый
6.12
Тест - Templ
↗
7
7
0
7. Air
6 уроков
👁
44
👤
42
Закрытый
7.1
Добавление air
↗
9
7
4м
0
Закрытый
7.2
Настройка конфигурации
↗
7
7
8м
0
Закрытый
7.3
Замечания по air
↗
7
7
2м
0
Закрытый
7.4
Насколько конфигураций
↗
7
7
4м
0
Закрытый
7.5
Debug с Air
↗
7
7
8м
0
Закрытый
7.6
Тест - Air
↗
7
7
0
8. HTMX
14 уроков
👁
99
👤
86
Закрытый
8.1
Упражнение - Компоненты для формы
↗
10
8
14м
0
Закрытый
8.2
Упражнение - Сборка формы
↗
7
7
15м
0
Закрытый
8.3
Подключение htmx
↗
8
7
6м
0
Закрытый
8.4
Принцип работы htmx
↗
10
8
8м
0
Закрытый
8.5
Упражнение - Vacancy Handler
↗
8
6
5м
0
Закрытый
8.6
Отправка данных
↗
7
7
7м
0
Закрытый
8.7
Возврат компонента
↗
7
5
6м
1
Закрытый
8.8
CSS conditional
↗
6
5
6м
0
Закрытый
8.9
Валидация запроса
↗
6
5
7м
0
Закрытый
8.10
Упражнение - Форматирование ошибок
↗
6
6
4м
0
Закрытый
8.11
Анимация сообщения
↗
6
6
4м
0
Закрытый
8.12
Индикатор загрузки
↗
6
5
5м
0
Закрытый
8.13
Упражнение - Валидация всей формы
↗
6
6
6м
0
Закрытый
8.14
Тест - HTMX
↗
6
5
0
9. Pgx
17 уроков
👁
107
👤
83
Закрытый
9.1
Подготовка окружения
↗
9
6
11м
0
Закрытый
9.2
Сервис подключения
↗
7
7
9м
0
Закрытый
9.3
Создание первой таблицы
↗
7
6
7м
0
Закрытый
9.4
Репозиторий вакансий
↗
8
7
7м
0
Закрытый
9.5
Сохранение вакансии
↗
8
7
9м
0
Закрытый
9.6
Очистка формы
↗
7
5
10м
0
Закрытый
9.7
Response target
↗
6
4
4м
0
Закрытый
9.8
Миграции
↗
7
4
6м
0
Закрытый
9.9
Упражнение - Карточка вакансии
↗
4
4
19м
0
Закрытый
9.10
Получение всех вакансий
↗
5
4
10м
0
Закрытый
9.11
Отображение списка
↗
5
5
6м
0
Закрытый
9.12
Go код в шаблонах
↗
6
4
5м
0
Закрытый
9.13
Упражнение - Вёрстка списка
↗
5
4
11м
0
Закрытый
9.14
Limit Offset
↗
5
4
6м
0
Закрытый
9.15
Count
↗
6
4
10м
0
Закрытый
9.16
Упражнение - Завершение списка
↗
7
4
7м
0
Закрытый
9.17
Тест - Pgx
↗
5
4
0
10. Сессии пользователя
9 уроков
👁
39
👤
32
Закрытый
10.1
Вторая страница
↗
5
4
7м
0
Закрытый
10.2
Добавление сессий
↗
6
4
9м
0
Закрытый
10.3
Хранение сессий
↗
4
4
5м
0
Закрытый
10.4
Упражнение - Вёрстка логина
↗
4
4
5м
0
Закрытый
10.5
Упражнение - Имитация входа
↗
4
4
14м
0
Закрытый
10.6
Контекст
↗
5
3
6м
0
Закрытый
10.7
Упражнение - Выход пользователя
↗
4
3
4м
0
Закрытый
10.8
Middleware email
↗
4
3
6м
0
Закрытый
10.9
Тест - Сессии пользователя
↗
3
3
0
11. JS в Templ
6 уроков
👁
23
👤
14
Закрытый
11.1
Обновление зависимостей
↗
3
2
3м
0
Закрытый
11.2
Использование JS
↗
5
2
9м
0
Закрытый
11.3
Проброс событий
↗
4
2
5м
0
Закрытый
11.4
Передача данных в JS
↗
4
2
8м
1
Закрытый
11.5
Другие подходы к JS
↗
5
4
4м
0
Закрытый
11.6
Тест - JS в Templ
↗
2
2
0
12. Сборка для production
8 уроков
👁
28
👤
12
Закрытый
12.1
Добавление favicon
↗
4
2
6м
0
Закрытый
12.2
Meta теги
↗
3
2
3м
0
Закрытый
12.3
Sitemap
↗
4
1
11м
0
Закрытый
12.4
Написание Dockerfile
↗
3
1
9м
0
Закрытый
12.5
Запуск docker-compose
↗
3
2
7м
0
Закрытый
12.6
Упражнение - robots txt
↗
4
2
3м
0
Закрытый
12.7
Следующие шаги
↗
4
1
2м
0
Закрытый
12.8
Тест - Сборка для production
↗
3
1
0
13. Заключение
2 урока
👁
10
👤
4
Закрытый
13.1
Куда двигаться дальше
↗
8
2
1м
0
Закрытый
13.2
Финальное тестирование
↗
2
2
0
3. Kubernetes и Helm 4.846
1. Введение
5 уроков
👁
3 433
👤
1 973
Открытый
1.1
О Kubernetes и Helm
↗
895
349
10м
25
Открытый
1.2
Как устроен курс
↗
911
323
7м
12
Открытый
1.3
Обзор проекта
↗
642
316
2м
8
Открытый
1.4
Обзор курсов
↗
605
605
2м
3
Открытый
1.5
Перенос курса
↗
380
380
0м
7
2. Настройка окружения
6 уроков
👁
2 154
👤
1 293
Закрытый
2.1
Настройка окружения
↗
395
243
5м
9
Закрытый
2.2
Настройки VSCode
↗
379
230
4м
6
Закрытый
2.3
Об установке
↗
369
231
5м
4
Закрытый
2.4
Установка на Mac OS
↗
341
194
8м
3
Закрытый
2.5
Установка на Linux
↗
338
200
5м
6
Закрытый
2.6
Установка на Windows
↗
332
195
4м
4
3. Знакомство с Kubernetes
7 уроков
👁
2 535
👤
1 760
Закрытый
3.1
Разные окружения
↗
376
247
6м
10
Закрытый
3.2
Компоненты
↗
370
243
7м
7
Закрытый
3.3
Устройство Kubernetes
↗
366
242
9м
13
Закрытый
3.4
Разные подходы
↗
359
237
6м
11
Закрытый
3.5
Работа с YML
↗
358
225
13м
10
Закрытый
3.6
Конфигурации
↗
355
227
6м
10
Закрытый
3.7
Тест - Знакомство с Kubernetes
↗
351
339
1м
2
4. Первый pod
6 уроков
👁
2 325
👤
1 498
Закрытый
4.1
Что выкладываем
↗
355
230
4м
5
Открытый
4.2
Первый Pod
↗
632
291
10м
10
Закрытый
4.3
Сервис
↗
343
230
10м
6
Закрытый
4.4
Подключение к контейнеру
↗
340
223
7м
7
Закрытый
4.5
Как работает запуск
↗
331
214
8м
10
Закрытый
4.6
Тест - Первый Pod
↗
324
310
1м
3
5. Работа с объектами
8 уроков
👁
2 398
👤
1 657
Закрытый
5.1
Императивный подход
↗
321
205
5м
4
Закрытый
5.2
Обновление объектов
↗
311
199
7м
7
Закрытый
5.3
Deployments
↗
308
201
7м
6
Закрытый
5.4
Использование Deployments
↗
301
198
5м
4
Закрытый
5.5
Масштабирование Deployments
↗
295
195
9м
7
Закрытый
5.6
Обновление image
↗
292
193
9м
8
Закрытый
5.7
Rollout
↗
284
191
6м
5
Закрытый
5.8
Тест - Работа с объектами
↗
286
275
1м
4
6. Работа с сетью
6 уроков
👁
1 638
👤
1 150
Закрытый
6.1
ClusterIP
↗
292
184
6м
5
Закрытый
6.2
Пишем ClusterIP
↗
274
183
6м
4
Закрытый
6.3
Ingress
↗
275
182
7м
8
Закрытый
6.4
Подготовка minikube
↗
271
178
7м
5
Закрытый
6.5
Настройка Ingress
↗
267
176
8м
6
Закрытый
6.6
Тест - Работа с сетью
↗
259
247
1м
2
7. Volumes
10 уроков
👁
2 470
👤
1 714
Закрытый
7.1
Упражнение - Deployment базы
↗
269
172
5м
7
Закрытый
7.2
Env
↗
255
171
4м
5
Закрытый
7.3
Port forwarding
↗
251
167
6м
5
Закрытый
7.4
Volumes
↗
248
168
8м
5
Закрытый
7.5
Персистентность
↗
249
163
5м
8
Закрытый
7.6
PersistentVolumeClaim
↗
244
165
6м
5
Закрытый
7.7
StorageClass
↗
244
165
7м
3
Закрытый
7.8
Mount в deployment
↗
241
160
6м
5
Закрытый
7.9
Проверка работы
↗
237
157
3м
5
Закрытый
7.10
Тест - Volumes
↗
232
226
1м
2
8. Секреты
8 уроков
👁
1 844
👤
1 284
Закрытый
8.1
Секреты
↗
244
160
7м
4
Закрытый
8.2
Безопасность секретов
↗
236
157
5м
6
Закрытый
8.3
Конфиг секрета
↗
238
161
9м
7
Закрытый
8.4
Упражнение - Пишем второй сервис
↗
228
148
7м
8
Закрытый
8.5
Упражнение - Секрет для сервиса
↗
227
148
8м
5
Закрытый
8.6
Отладка проекта
↗
226
148
4м
4
Закрытый
8.7
Упражнение - Изменение ingress
↗
223
145
5м
3
Закрытый
8.8
Тест - Секреты
↗
222
217
0м
3
9. Эксплуатация
7 уроков
👁
1 513
👤
1 042
Закрытый
9.1
Dashboard
↗
232
146
7м
6
Закрытый
9.2
Подключение к pod
↗
222
146
6м
3
Закрытый
9.3
ConfigMap
↗
221
141
9м
4
Закрытый
9.4
Rollout
↗
213
139
8м
4
Закрытый
9.5
HealthCheck
↗
211
138
14м
5
Закрытый
9.6
Namespace
↗
209
136
16м
4
Закрытый
9.7
Тест - Эксплуатация
↗
205
196
1м
3
10. Знакомство с Helm
6 уроков
👁
1 320
👤
935
Закрытый
10.1
Зачем нужен?
↗
233
150
11м
3
Закрытый
10.2
Установка
↗
220
145
3м
3
Закрытый
10.3
Компоненты Helm
↗
222
152
5м
7
Закрытый
10.4
Поиск charts
↗
218
144
8м
3
Закрытый
10.5
Создание chart
↗
213
143
6м
6
Закрытый
10.6
Тест - Знакомство с Helm
↗
214
201
1м
2
11. Шаблоны
7 уроков
👁
1 388
👤
1 041
Закрытый
11.1
Перенос deployment
↗
220
136
8м
4
Закрытый
11.2
Встроенные объекты
↗
202
136
8м
3
Закрытый
11.3
Задание переменных
↗
200
136
6м
5
Закрытый
11.4
Функции и pipelines
↗
197
130
7м
5
Закрытый
11.5
Упражнение - Шаблон для app
↗
194
194
10м
5
Закрытый
11.6
Упражнение - Функции
↗
187
128
4м
6
Закрытый
11.7
Тест - Шаблоны
↗
188
181
2м
3
12. Продвинутые шаблоны
11 уроков
👁
1 849
👤
1 354
Закрытый
12.1
If-else
↗
191
191
5м
4
Закрытый
12.2
With
↗
179
119
6м
3
Закрытый
12.3
Range
↗
174
117
6м
3
Закрытый
12.4
Переменные
↗
167
112
6м
3
Закрытый
12.5
Tuple
↗
165
114
2м
3
Закрытый
12.6
Template
↗
166
112
6м
4
Закрытый
12.7
Include
↗
161
109
6м
3
Закрытый
12.8
Упражнение - API
↗
170
111
15м
3
Закрытый
12.9
Оптимизация chart
↗
162
110
11м
4
Закрытый
12.10
Упражнение - PostgreSQL
↗
156
105
9м
4
Закрытый
12.11
Тест - Продвинутые шаблоны
↗
158
154
1м
2
13. Управление репозиторием
4 урока
👁
620
👤
401
Закрытый
13.1
Notes txt
↗
163
106
4м
4
Закрытый
13.2
Развёртка приложения
↗
160
101
4м
3
Закрытый
13.3
Создание репозитория
↗
148
98
8м
2
Закрытый
13.4
Использование репозитория
↗
149
96
7м
2
14. Использование Charts
8 уроков
👁
1 099
👤
775
Закрытый
14.1
Uninstall
↗
148
96
5м
2
Закрытый
14.2
Rollback
↗
139
96
6м
2
Закрытый
14.3
Отладка релиза
↗
136
93
4м
2
Закрытый
14.4
Тесты
↗
138
93
8м
2
Закрытый
14.5
Шифрование секретов
↗
141
93
7м
2
Закрытый
14.6
Использование секретов
↗
128
88
7м
2
Закрытый
14.7
Разные окружения
↗
128
85
4м
2
Закрытый
14.8
Тест - Использование Charts
↗
141
131
1м
2
15. Заключение
1 урок
👁
176
👤
103
Закрытый
15.1
Куда дальше?
↗
176
103
2м
8
4. Microservices — паттерны и практика построения микросервисов 5.0
1. Введение
5 уроков
👁
2 973
👤
2 542
Открытый
1.1
Когда нужны микросервисы?
↗
1 118
1 118
9м
21
Открытый
1.2
Как устроен курс?
↗
677
246
11м
13
Открытый
1.3
Обзор проекта
↗
671
671
3м
11
Открытый
1.4
Обзор курсов
↗
413
413
2м
5
Открытый
1.5
Перенос курса
↗
94
94
0м
0
2. Настройка окружения
3 урока
👁
809
👤
124
Закрытый
2.1
Подготовка окружения
↗
292
45
7м
4
Закрытый
2.2
Установка NodeJS
↗
263
38
7м
2
Закрытый
2.3
Настройки VSCode
↗
254
41
6м
0
3. Нотация описания архитектуры
4 урока
👁
1 099
👤
172
Закрытый
3.1
Вводное видео
↗
290
49
8м
3
Закрытый
3.2
Разбор компонент
↗
282
48
16м
10
Закрытый
3.3
Использование Figma
↗
268
39
17м
2
Закрытый
3.4
Пример описания
↗
259
36
11м
6
4. Переход к микросервисам
7 уроков
👁
1 966
👤
476
Закрытый
4.1
Вводное видео
↗
261
44
2м
3
Закрытый
4.2
Монолит VS Микросервисы
↗
268
45
26м
8
Открытый
4.3
Вопросы масштабирования
↗
469
54
10м
4
Закрытый
4.4
Декомпозиция функционала
↗
250
42
17м
10
Закрытый
4.5
Алгоритм декомпозиции
↗
250
38
21м
8
Закрытый
4.6
Упражнение - Схема после декомпозиции
↗
235
39
5м
1
Закрытый
4.7
Тест - Переход к микросервисам
↗
233
214
1м
4
5. Монорепозитории
8 уроков
👁
1 582
👤
389
Закрытый
5.1
Вводное видео
↗
234
40
2м
2
Закрытый
5.2
Монорепозиторий или нет
↗
226
37
21м
3
Закрытый
5.3
Обзор NestJS
↗
212
32
25м
5
Закрытый
5.4
Код - Настраиваем nx monorepo
↗
204
36
23м
5
Закрытый
5.5
Код - Создаём модели
↗
191
31
28м
4
Закрытый
5.6
Код - Реализуем авторизацию
↗
179
32
22м
3
Закрытый
5.7
Код - Запускаем проект
↗
164
28
7м
1
Закрытый
5.8
Тест - Монорепозитории
↗
172
153
1м
0
6. Обмен сообщениями
7 уроков
👁
1 251
👤
345
Закрытый
6.1
Вводное видео
↗
189
36
2м
3
Закрытый
6.2
Методы обмена
↗
189
34
20м
4
Закрытый
6.3
Простая коммуникация
↗
179
31
16м
3
Закрытый
6.4
Коммуникация через брокера
↗
183
31
17м
4
Закрытый
6.5
Минимизация синхронности
↗
173
31
8м
2
Закрытый
6.6
Упражнение - Доработка схемы взаимодействия
↗
174
29
15м
2
Закрытый
6.7
Тест - Обмен сообщениями
↗
164
153
1м
2
7. RabbitMQ
8 уроков
👁
1 261
👤
326
Закрытый
7.1
Вводное видео
↗
177
29
1м
2
Закрытый
7.2
Устанавливаем RabbitMQ
↗
175
27
4м
4
Закрытый
7.3
Устройство RabbitMQ
↗
170
29
23м
6
Закрытый
7.4
Типы exchange
↗
153
28
12м
4
Закрытый
7.5
Администрирование RabbitMQ
↗
148
29
8м
5
Закрытый
7.6
Код - Простой обмен сообщении
↗
150
26
15м
3
Закрытый
7.7
Код - Реализация запрос / ответ
↗
145
27
11м
4
Закрытый
7.8
Тест - RabbitMQ
↗
143
131
1м
0
8. Реализация взаимодействия
5 уроков
👁
672
👤
114
Закрытый
8.1
Вводное видео
↗
143
28
3м
3
Закрытый
8.2
Код - Добавление библиотеки контрактов
↗
139
25
9м
3
Закрытый
8.3
Код - Разбор nestjs-rmq
↗
129
23
13м
3
Закрытый
8.4
Код - Подключения rabbitmq к проекту
↗
134
20
10м
2
Закрытый
8.5
Код - Валидация запросов
↗
127
18
5м
2
9. Реализация API
6 уроков
👁
1 005
👤
240
Закрытый
9.1
Вводное видео
↗
131
22
2м
2
Открытый
9.2
Стратегии реализации API
↗
368
45
12м
6
Закрытый
9.3
Паттерны получения данных
↗
134
21
18м
4
Закрытый
9.4
Код - Авторизация на API
↗
130
21
19м
2
Закрытый
9.5
Код - Взаимодействие с account
↗
116
20
11м
1
Закрытый
9.6
Тест - Реализация API
↗
126
111
1м
1
10. Реализация бизнес логики
6 уроков
👁
660
👤
201
Закрытый
10.1
Вводное видео
↗
118
20
2м
1
Закрытый
10.2
Бизнес логика и события
↗
118
22
17м
3
Закрытый
10.3
Доработка архитектуры Accounts
↗
109
19
19м
1
Закрытый
10.4
Код - Структурируем сервис Accounts
↗
103
19
18м
1
Закрытый
10.5
Упражнение - Реализуем Commands
↗
102
18
13м
1
Закрытый
10.6
Тест - Реализация бизнес логики
↗
110
103
1м
1
11. Консистентность данных
9 уроков
👁
878
👤
212
Закрытый
11.1
Вводное видео
↗
125
19
4м
1
Закрытый
11.2
Саги - консистентность данных
↗
125
23
25м
5
Закрытый
11.3
Паттерн State
↗
117
18
16м
3
Закрытый
11.4
Код - Подготовка саги
↗
98
16
16м
1
Закрытый
11.5
Код - Состояния саги
↗
88
15
19м
1
Закрытый
11.6
Упражнение - Доработка состояний
↗
82
13
18м
1
Закрытый
11.7
Код - Реализация Commands
↗
76
12
13м
1
Закрытый
11.8
Код - Доменные события
↗
75
11
21м
1
Закрытый
11.9
Тест - Консистентность данных
↗
92
85
1м
1
12. Тестирование микросервисов
6 уроков
👁
449
👤
115
Закрытый
12.1
Вводное видео
↗
91
13
2м
0
Закрытый
12.2
Виды тестирования
↗
84
11
20м
0
Закрытый
12.3
Код - Тесты авторизации
↗
71
9
17м
1
Закрытый
12.4
Код - Тесты для Саги
↗
64
6
20м
0
Закрытый
12.5
Упражнение - Проверка статуса платежа
↗
59
7
5м
0
Закрытый
12.6
Тест - Тестирование микросервисов
↗
80
69
1м
0
13. Выкладка и эксплуатация
7 уроков
👁
556
👤
128
Закрытый
13.1
Вводное видео
↗
81
10
2м
1
Закрытый
13.2
Базы данных
↗
87
11
16м
0
Закрытый
13.3
Периодические задачи
↗
78
9
11м
0
Закрытый
13.4
Логирование и метрики
↗
77
10
13м
0
Закрытый
13.5
Особенности выкладки
↗
79
10
15м
0
Закрытый
13.6
С чего начать переход
↗
74
8
8м
0
Закрытый
13.7
Тест - Выкладка и эксплуатация
↗
80
70
1м
0
14. Заключение
1 урок
👁
107
👤
12
Закрытый
14.1
Куда двигаться дальше?
↗
107
12
3м
4
5. Основы Git 4.857
1. Введение
4 урока
👁
762
👤
638
Закрытый
1.1
Для чего нужен Git?
↗
232
156
7м
13
Закрытый
1.2
Как устроен курс
↗
199
151
4м
9
Закрытый
1.3
Обзор курсов
↗
193
193
2м
3
Открытый
1.4
Перенос курса
↗
138
138
0м
1
2. Базовые команды
4 урока
👁
731
👤
593
Закрытый
2.1
Командная строка
↗
196
149
7м
7
Закрытый
2.2
Базовые команды Linux и Mac
↗
183
138
12м
6
Закрытый
2.3
Базовые команды Windows
↗
174
134
8м
6
Закрытый
2.4
Тест - Базовые команды
↗
178
172
1м
3
3. Начало работы с Git
9 уроков
👁
1 483
👤
1 145
Закрытый
3.1
Базовые понятия
↗
175
132
9м
7
Закрытый
3.2
Установка Git Linux и Mac
↗
164
119
4м
5
Закрытый
3.3
Установка Git Windows
↗
164
122
4м
7
Закрытый
3.4
Установка VSCode
↗
166
121
4м
6
Закрытый
3.5
Создание репозитория
↗
168
127
7м
6
Закрытый
3.6
Git config
↗
163
125
6м
6
Закрытый
3.7
Первый commit
↗
162
126
7м
5
Закрытый
3.8
Git log и checkout
↗
159
119
8м
8
Закрытый
3.9
Тест - Начало работы с Git
↗
162
154
1м
3
4. Ветки и изменения
6 уроков
👁
900
👤
757
Закрытый
4.1
Ветки
↗
157
118
8м
8
Закрытый
4.2
Слияние
↗
150
119
5м
5
Закрытый
4.3
HEAD
↗
151
115
6м
6
Закрытый
4.4
Тэги
↗
147
114
5м
6
Закрытый
4.5
Switch
↗
146
146
3м
6
Закрытый
4.6
Тест - Ветки и изменения
↗
149
145
1м
5
5. Удаление
11 уроков
👁
1 479
👤
1 150
Закрытый
5.1
Удаление файлов
↗
144
108
5м
5
Закрытый
5.2
Откат изменений
↗
140
106
5м
7
Закрытый
5.3
Vim
↗
137
104
5м
8
Закрытый
5.4
Amend
↗
137
105
4м
10
Закрытый
5.5
Reset
↗
134
100
5м
8
Закрытый
5.6
Удаление веток
↗
132
97
3м
7
Закрытый
5.7
Dettached commit
↗
133
102
6м
7
Закрытый
5.8
Решение конфликтов
↗
131
102
6м
11
Закрытый
5.9
Gitignore
↗
130
97
7м
9
Закрытый
5.10
Gitkeep
↗
129
101
4м
9
Закрытый
5.11
Тест - Удаление
↗
132
128
2м
4
6. Продвинутая работа
8 уроков
👁
927
👤
715
Закрытый
6.1
Stash
↗
131
92
9м
7
Закрытый
6.2
Reflog
↗
119
89
8м
7
Закрытый
6.3
Fast-forward merge
↗
117
88
4м
8
Закрытый
6.4
Recursive merge
↗
114
87
7м
5
Закрытый
6.5
Squash
↗
113
85
5м
6
Закрытый
6.6
Rebase
↗
111
84
8м
7
Закрытый
6.7
Cherry-pick
↗
110
85
7м
7
Закрытый
6.8
Тест - Продвинутая работа
↗
112
105
1м
3
7. Удалённый репозиторий
13 уроков
👁
1 344
👤
1 029
Закрытый
7.1
Удалённые репозитории
↗
125
88
4м
6
Закрытый
7.2
Создание аккаунта
↗
112
82
5м
6
Закрытый
7.3
Создание репозитория
↗
110
83
6м
7
Закрытый
7.4
Создание SSH ключа
↗
113
84
8м
6
Закрытый
7.5
Git remote
↗
109
85
3м
7
Закрытый
7.6
Отправка новых изменений
↗
105
77
4м
6
Закрытый
7.7
Remote tracking branches
↗
103
79
7м
7
Закрытый
7.8
Local tracking branches
↗
99
73
4м
6
Закрытый
7.9
Upstream
↗
94
74
3м
5
Закрытый
7.10
Клонирование репозитория
↗
93
72
4м
6
Закрытый
7.11
Удаление веток
↗
91
72
5м
6
Закрытый
7.12
Force push
↗
93
70
7м
7
Закрытый
7.13
Тест - Удалённый репозиторий
↗
97
90
1м
4
8. Заключение
1 урок
👁
107
👤
74
Закрытый
8.1
Куда двигаться дальше
↗
107
74
2м
8
6. Основы Golang 4.65
1. Введение
4 урока
👁
1 983
👤
1 810
Закрытый
1.1
Почему Golang
↗
533
456
7м
27
Закрытый
1.2
Как устроен курс
↗
488
438
7м
25
Закрытый
1.3
Обзор проектов
↗
484
438
3м
14
Закрытый
1.4
Перенос курсов
↗
478
478
0м
8
2. Настройка окружения
3 урока
👁
1 382
👤
1 217
Закрытый
2.1
Настройка окружения
↗
474
410
5м
19
Закрытый
2.2
Установка Golang
↗
456
402
4м
17
Закрытый
2.3
Настройки VSCode
↗
452
405
3м
14
3. Переменные и типы
8 уроков
👁
3 566
👤
3 102
Закрытый
3.1
Создание первого приложения
↗
475
427
5м
14
Закрытый
3.2
Packages
↗
463
422
7м
18
Закрытый
3.3
Go modules
↗
451
412
7м
19
Закрытый
3.4
Переменные и значения
↗
446
409
7м
15
Закрытый
3.5
Типы
↗
433
401
7м
12
Закрытый
3.6
Варианты записи переменных
↗
427
218
6м
12
Закрытый
3.7
Константы
↗
428
393
5м
18
Закрытый
3.8
Тест - Переменные и типы
↗
443
420
1м
13
4. Строки и функции
9 уроков
👁
3 561
👤
3 250
Закрытый
4.1
Ввод и вывод
↗
427
382
7м
12
Закрытый
4.2
Форматирование строк
↗
408
373
7м
20
Закрытый
4.3
Многострочные строки
↗
394
356
5м
15
Закрытый
4.4
Создание форматированных строк
↗
391
360
4м
15
Закрытый
4.5
Создание функции
↗
394
357
10м
19
Закрытый
4.6
Возвращаемое значение
↗
386
351
6м
18
Закрытый
4.7
Упражнение - Несколько значений возврата
↗
391
358
6м
17
Закрытый
4.8
Scope функций
↗
382
342
6м
15
Закрытый
4.9
Тест - Строки и функции
↗
388
371
2м
11
5. Управление потоком
11 уроков
👁
3 917
👤
3 635
Закрытый
5.1
Типы данных
↗
376
334
6м
13
Закрытый
5.2
if
↗
368
337
6м
15
Закрытый
5.3
Булева логика
↗
356
328
4м
16
Закрытый
5.4
else if
↗
356
332
7м
15
Закрытый
5.5
switch
↗
355
328
6м
17
Закрытый
5.6
Циклы
↗
351
327
7м
11
Закрытый
5.7
Break и continue
↗
348
322
4м
11
Закрытый
5.8
Упражнение - Повторение ввода
↗
353
324
10м
13
Закрытый
5.9
Error
↗
352
352
9м
14
Закрытый
5.10
Panic
↗
347
312
5м
11
Закрытый
5.11
Тест - Управление потоком
↗
355
339
2м
9
6. Array и Slice
12 уроков
👁
3 807
👤
3 451
Закрытый
6.1
Массивы
↗
350
313
7м
11
Закрытый
6.2
Работа с массивами
↗
333
306
6м
12
Закрытый
6.3
Slice
↗
331
298
6м
14
Закрытый
6.4
Cap и len
↗
327
288
13м
18
Закрытый
6.5
Динамические массивы
↗
327
289
8м
14
Закрытый
6.6
Упражнение - Массив транзакций
↗
324
282
8м
10
Закрытый
6.7
Unpack
↗
308
308
4м
12
Закрытый
6.8
Циклы по массивам
↗
303
270
5м
10
Закрытый
6.9
Упражнение - Расчёт баланса
↗
300
267
5м
10
Закрытый
6.10
Make
↗
298
269
7м
12
Закрытый
6.11
Увеличение cap
↗
299
268
8м
12
Закрытый
6.12
Тест - Array и Slice
↗
307
293
2м
11
7. Map
8 уроков
👁
2 260
👤
2 112
Закрытый
7.1
Map
↗
298
278
4м
14
Закрытый
7.2
Изменение Map
↗
284
265
5м
11
Закрытый
7.3
Итерация по Map
↗
285
266
3м
13
Закрытый
7.4
Упражнение - Утилита закладок
↗
286
266
14м
13
Закрытый
7.5
Labels
↗
277
259
3м
14
Закрытый
7.6
Type Alias
↗
277
254
3м
13
Закрытый
7.7
Make для Map
↗
272
251
4м
10
Закрытый
7.8
Тест - Map
↗
281
273
2м
7
8. Указатели
6 уроков
👁
1 640
👤
1 530
Закрытый
8.1
Все типы данных
↗
283
258
10м
15
Закрытый
8.2
Что такое указатель
↗
278
252
6м
12
Закрытый
8.3
Создание указателя
↗
271
257
4м
9
Закрытый
8.4
Использование указателя
↗
270
251
5м
12
Закрытый
8.5
Упражнение - Reverse массива
↗
267
249
7м
11
Закрытый
8.6
Тест - Указатели
↗
271
263
1м
8
9. Struct
14 уроков
👁
3 459
👤
3 171
Закрытый
9.1
Зачем нужны Struct
↗
269
238
5м
10
Закрытый
9.2
Описание struct
↗
260
239
4м
10
Закрытый
9.3
Создание инстанса
↗
258
234
6м
9
Закрытый
9.4
Передача структур
↗
253
232
4м
9
Закрытый
9.5
Использование указателей
↗
252
232
4м
10
Закрытый
9.6
Rune
↗
254
233
4м
11
Закрытый
9.7
Упражнение - Генерация пароля
↗
253
232
7м
10
Закрытый
9.8
Методы
↗
243
224
7м
14
Закрытый
9.9
Упражнение - Мутация struct
↗
241
218
5м
13
Закрытый
9.10
Функция constructor
↗
235
222
5м
10
Закрытый
9.11
Валидация данных
↗
234
219
7м
9
Закрытый
9.12
Упражнение - Перенос генерации
↗
234
212
5м
12
Закрытый
9.13
Композиция
↗
235
210
12м
10
Закрытый
9.14
Тест - Struct
↗
238
226
2м
6
10. Пакеты
7 уроков
👁
1 579
👤
1 469
Закрытый
10.1
Разделение кода
↗
236
211
5м
9
Закрытый
10.2
Добавление пакета
↗
225
213
5м
11
Закрытый
10.3
Импорт и экспорт
↗
228
211
7м
8
Закрытый
10.4
Добавление сторонних пакетов
↗
223
208
8м
10
Закрытый
10.5
Упражнение - Package файлов
↗
223
205
3м
11
Закрытый
10.6
Go mod tidy
↗
221
206
3м
10
Закрытый
10.7
Тест - Пакеты
↗
223
215
1м
8
11. Работа с ОС
13 уроков
👁
2 591
👤
2 328
Закрытый
11.1
Запись в файл
↗
229
208
8м
10
Закрытый
11.2
Stack frame
↗
217
201
6м
8
Закрытый
11.3
Defer
↗
216
200
4м
9
Закрытый
11.4
Чтение из файла
↗
210
193
4м
10
Закрытый
11.5
JSON
↗
212
191
6м
10
Закрытый
11.6
Struct tags
↗
210
188
7м
9
Закрытый
11.7
Сохранение JSON
↗
204
181
12м
8
Закрытый
11.8
Упражнение - Меню выбора
↗
196
171
6м
10
Закрытый
11.9
Slice stuct
↗
190
167
12м
12
Закрытый
11.10
Чтение JSON
↗
184
160
10м
9
Закрытый
11.11
Упражнение - Поиск пароля
↗
175
155
8м
6
Закрытый
11.12
Упражнение - Удаление пароля
↗
166
150
10м
2
Закрытый
11.13
Тест - Работа с ОС
↗
182
163
3м
3
12. Интерфейсы
13 уроков
👁
1 980
👤
1 789
Закрытый
12.1
Изменение files
↗
179
150
7м
9
Закрытый
12.2
Внедрение зависимостей
↗
163
145
12м
3
Закрытый
12.3
Второй провайдер
↗
154
140
4м
8
Закрытый
12.4
Создание интерфейса
↗
158
140
8м
6
Закрытый
12.5
Встроенный интерфейс
↗
147
138
3м
6
Закрытый
12.6
Any тип
↗
147
138
5м
5
Закрытый
12.7
Type Switch
↗
148
136
6м
6
Закрытый
12.8
Получение типа
↗
145
135
5м
5
Закрытый
12.9
Generic
↗
151
135
9м
6
Закрытый
12.10
Ограничения Generic
↗
146
134
5м
3
Закрытый
12.11
Generic Structs
↗
145
130
5м
6
Закрытый
12.12
Упражнение - Generic ввода
↗
144
130
8м
6
Закрытый
12.13
Тест - Интерфейсы
↗
153
138
2м
3
13. Продвинутые функции
7 уроков
👁
977
👤
884
Закрытый
13.1
Тип функции
↗
152
129
6м
3
Закрытый
13.2
Передача функций
↗
140
127
8м
2
Закрытый
13.3
Анонимные функции
↗
136
126
3м
4
Закрытый
13.4
Упражнение - Поиск по логину
↗
135
125
6м
4
Закрытый
13.5
Динамическое число аргументов
↗
134
124
7м
3
Закрытый
13.6
Замыкание
↗
139
124
7м
5
Закрытый
13.7
Тест - Продвинутые функции
↗
141
129
3м
0
14. Env и шифрование
7 уроков
👁
938
👤
829
Закрытый
14.1
Получение env
↗
149
125
8м
4
Закрытый
14.2
Чтение env файла
↗
136
119
6м
5
Закрытый
14.3
Encrypter struct
↗
130
120
8м
5
Закрытый
14.4
Шифрование данных
↗
136
117
8м
2
Закрытый
14.5
Расшифровка данных
↗
128
114
4м
4
Закрытый
14.6
Упражнение - Применение шифрования
↗
128
113
7м
3
Закрытый
14.7
Тест - Env и шифрование
↗
131
121
1м
2
15. HTTP запросы
9 уроков
👁
1 215
👤
1 054
Закрытый
15.1
Создание нового проекта
↗
150
125
3м
7
Закрытый
15.2
План проекта
↗
147
126
3м
6
Закрытый
15.3
CLI флаги
↗
137
118
7м
6
Закрытый
15.4
Readers
↗
129
117
6м
6
Закрытый
15.5
Первый HTTP запрос
↗
143
117
12м
7
Закрытый
15.6
Query параметры
↗
123
114
9м
3
Закрытый
15.7
Debug приложения
↗
126
110
11м
3
Закрытый
15.8
Post запрос
↗
127
111
10м
5
Закрытый
15.9
Тест - HTTP запросы
↗
133
116
2м
2
16. Тесты
8 уроков
👁
942
👤
805
Закрытый
16.1
Arrange Act Assert
↗
136
107
8м
5
Закрытый
16.2
Первый тест
↗
125
105
9м
6
Закрытый
16.3
Debug теста
↗
114
101
4м
4
Закрытый
16.4
Негативный тест
↗
112
100
5м
2
Закрытый
16.5
Упражнение - Тест погоды
↗
113
97
7м
3
Закрытый
16.6
Упражнение - Ошибки
↗
107
98
8м
2
Закрытый
16.7
Группы тестов
↗
108
94
6м
5
Закрытый
16.8
Тест - Тесты
↗
127
103
1м
2
17. Заключение
1 урок
👁
191
👤
145
Закрытый
17.1
Куда двигаться дальше
↗
191
145
1м
9
7. Продвинутый Golang 5.0
1. Введение
5 уроков
👁
2 211
👤
1 276
Открытый
1.1
API на Golang
↗
576
290
6м
8
Открытый
1.2
Как устроен курс
↗
383
222
6м
6
Открытый
1.3
Обзор проекта
↗
593
295
4м
4
Открытый
1.4
Обзор курсов
↗
388
198
2м
0
Открытый
1.5
Перенос курса
↗
271
271
0м
1
2. Настройка окружения
3 урока
👁
475
👤
435
Закрытый
2.1
Настройка окружения
↗
162
147
4м
2
Закрытый
2.2
Установка Golang
↗
155
141
3м
1
Закрытый
2.3
Настройки VSCode
↗
158
147
3м
1
3. Работа Go под капотом
9 уроков
👁
1 450
👤
1 358
Закрытый
3.1
Что внутри программы Go
↗
173
166
6м
5
Закрытый
3.2
Модель памяти
↗
169
160
6м
6
Закрытый
3.3
Stack frames
↗
166
156
6м
5
Закрытый
3.4
Heap
↗
160
152
5м
1
Закрытый
3.5
Pointer на heap
↗
160
149
7м
5
Закрытый
3.6
Go allocator
↗
159
146
8м
7
Закрытый
3.7
Пример с Reader
↗
156
145
4м
3
Закрытый
3.8
Работа GC
↗
154
139
11м
6
Закрытый
3.9
Тест - Работа Go под капотом
↗
153
145
2м
2
4. Concurrency
14 уроков
👁
1 919
👤
1 786
Закрытый
4.1
Что такое Goroutine
↗
156
139
7м
5
Закрытый
4.2
Запуск Goruntine
↗
149
141
7м
5
Закрытый
4.3
Упражнение - Ускорение работы
↗
149
141
8м
2
Закрытый
4.4
WaitGroup
↗
148
140
6м
5
Закрытый
4.5
Планировщик
↗
146
136
10м
10
Закрытый
4.6
Цикл планировщика
↗
139
127
13м
5
Закрытый
4.7
Channels
↗
135
128
7м
6
Закрытый
4.8
Создание канала
↗
132
125
6м
5
Закрытый
4.9
Чтение данных
↗
131
122
5м
3
Закрытый
4.10
Закрытие канала
↗
132
118
5м
7
Закрытый
4.11
Упражнение - Сумма slice
↗
128
118
9м
5
Закрытый
4.12
Обработка ошибок
↗
122
117
11м
3
Закрытый
4.13
Select
↗
122
113
5м
2
Закрытый
4.14
Тест - Concurrency
↗
130
121
2м
2
5. Http server
7 уроков
👁
943
👤
873
Закрытый
5.1
Выбор HTTP сервера
↗
139
130
6м
7
Закрытый
5.2
Простейший сервер
↗
141
130
9м
4
Закрытый
5.3
Как работают запросы
↗
134
124
11м
4
Закрытый
5.4
Свой ServeMux
↗
133
125
4м
5
Закрытый
5.5
Методы и коды ответа
↗
133
118
12м
4
Закрытый
5.6
Handler
↗
131
121
9м
6
Закрытый
5.7
Тест - Http server
↗
132
125
1м
1
6. Архитектура
9 уроков
👁
1 110
👤
1 021
Закрытый
6.1
Структура приложения
↗
134
122
7м
7
Закрытый
6.2
Конфигурация
↗
125
115
8м
5
Закрытый
6.3
Обзор приложения
↗
127
116
4м
5
Закрытый
6.4
Декомпозиция модуля
↗
126
118
5м
4
Закрытый
6.5
Упражнение - Модуль авторизации
↗
125
115
7м
6
Закрытый
6.6
Передача зависимостей
↗
123
110
9м
6
Закрытый
6.7
Ответ от API
↗
117
106
7м
3
Закрытый
6.8
Упражнение - Пакет ответа
↗
116
108
4м
5
Закрытый
6.9
Тест - Архитектура
↗
117
111
1м
2
7. Запрос и валидация
7 уроков
👁
780
👤
712
Закрытый
7.1
Чтение body
↗
118
104
6м
5
Закрытый
7.2
Упражнение - Простая валидация
↗
112
105
4м
5
Закрытый
7.3
Regexp
↗
111
103
7м
4
Закрытый
7.4
Go validator
↗
112
102
8м
5
Закрытый
7.5
Вынос обработчика
↗
113
100
9м
5
Закрытый
7.6
Упражнение - Регистрация
↗
109
98
6м
2
Закрытый
7.7
Тест - Запрос и валидация
↗
105
100
2м
1
8. Подключение базы данных
8 уроков
👁
849
👤
769
Закрытый
8.1
Установка Docker Desktop
↗
108
97
4м
6
Закрытый
8.2
Развёртывание Postgres
↗
108
95
8м
6
Закрытый
8.3
Подключение к базе
↗
109
98
6м
4
Закрытый
8.4
Выбор ORM
↗
107
95
6м
6
Закрытый
8.5
Подключение Gorm
↗
106
97
8м
5
Закрытый
8.6
Описание модели
↗
107
94
9м
6
Закрытый
8.7
Авто миграции
↗
102
97
6м
4
Закрытый
8.8
Тест - Подключение базы данных
↗
102
96
1м
3
9. CRUD
10 уроков
👁
938
👤
842
Закрытый
9.1
Упражнение - Handler ссылок
↗
103
91
5м
6
Закрытый
9.2
Параметр запроса
↗
101
91
5м
5
Закрытый
9.3
Паттерн репозитория
↗
102
93
7м
6
Закрытый
9.4
Создание ссылки
↗
100
88
12м
4
Закрытый
9.5
Получение ссылки
↗
94
82
11м
7
Закрытый
9.6
Упражнение - Проверка на hash
↗
92
81
9м
6
Закрытый
9.7
Изменение ссылки
↗
88
79
12м
3
Закрытый
9.8
Удаление ссылки
↗
86
77
7м
5
Закрытый
9.9
Упражнение - Проверка наличия
↗
83
76
5м
4
Закрытый
9.10
Тест - CRUD
↗
89
84
2м
-3
10. Middleware
8 уроков
👁
695
👤
638
Закрытый
10.1
Что такое Middleware
↗
90
83
6м
4
Закрытый
10.2
Первый обработчик
↗
87
79
8м
2
Закрытый
10.3
WrapperWriter
↗
88
81
10м
3
Закрытый
10.4
CORS
↗
87
79
10м
6
Закрытый
10.5
Stack middleware
↗
88
81
5м
5
Закрытый
10.6
Упражнение - Получение Bearer
↗
84
78
6м
3
Закрытый
10.7
Middleware для роутов
↗
87
76
4м
5
Закрытый
10.8
Тест - Middleware
↗
84
81
1м
1
11. Авторизация
9 уроков
👁
756
👤
683
Закрытый
11.1
Что такое JWT
↗
89
79
9м
3
Закрытый
11.2
Упражнение - Модель пользователя
↗
86
77
4м
4
Закрытый
11.3
Упражнение - Репозиторий пользователей
↗
85
76
6м
4
Закрытый
11.4
Сервис авторизации
↗
87
75
14м
4
Закрытый
11.5
Bcrypt
↗
83
74
7м
4
Закрытый
11.6
Упражнение - Логин пользователя
↗
81
76
7м
4
Закрытый
11.7
Создание JWT
↗
82
74
6м
4
Закрытый
11.8
Упражнение - Финал авторизации
↗
82
76
8м
5
Закрытый
11.9
Тест - Авторизация
↗
81
76
1м
0
12. Контекст
9 уроков
👁
724
👤
670
Закрытый
12.1
Что такое контекст
↗
87
83
3м
4
Закрытый
12.2
WithTimeout
↗
84
77
8м
5
Закрытый
12.3
WithValue
↗
81
81
5м
4
Закрытый
12.4
WithCancel
↗
83
73
7м
3
Закрытый
12.5
Получение email из JWT
↗
81
71
10м
2
Закрытый
12.6
Запись в контекст
↗
79
71
5м
2
Закрытый
12.7
Упражнение - Чтение из контекста
↗
74
71
4м
3
Закрытый
12.8
Unauthed
↗
78
68
5м
2
Закрытый
12.9
Тест - Контекст
↗
77
75
2м
0
13. Продвинутая работа с БД
18 уроков
👁
1 231
👤
1 105
Закрытый
13.1
Формирование запроса
↗
85
67
8м
2
Закрытый
13.2
Limit и offset
↗
77
68
7м
2
Закрытый
13.3
Count
↗
70
66
6м
2
Закрытый
13.4
Query параметры
↗
73
66
8м
1
Закрытый
13.5
Упражнение - Список ссылок
↗
71
66
5м
2
Закрытый
13.6
Один ко многим
↗
69
64
10м
2
Закрытый
13.7
Добавление клика
↗
71
61
7м
2
Закрытый
13.8
Упражнение - Простое добавление
↗
65
61
5м
2
Закрытый
13.9
Правильный DI
↗
74
64
6м
3
Закрытый
13.10
Eventbus
↗
73
63
9м
3
Закрытый
13.11
Отправка события
↗
67
62
5м
3
Закрытый
13.12
Получение события
↗
69
60
6м
2
Закрытый
13.13
Упражнение - Финал Eventbus
↗
65
59
4м
4
Закрытый
13.14
Упражнение - Handler статистики
↗
60
53
10м
2
Закрытый
13.15
Group By
↗
59
53
6м
2
Закрытый
13.16
Group By в Gorm
↗
59
53
9м
2
Закрытый
13.17
Gorm Session
↗
59
54
5м
3
Закрытый
13.18
Тест - Продвинута работа с БД
↗
65
65
1м
0
14. Тестирование API
16 уроков
👁
929
👤
792
Закрытый
14.1
Виды тестирования
↗
75
59
7м
4
Закрытый
14.2
Изменение приложения
↗
62
54
3м
1
Закрытый
14.3
E2e тест
↗
65
56
8м
1
Закрытый
14.4
Упражнение - Отрицательный тест
↗
56
51
5м
2
Закрытый
14.5
Подготовка тестового окружения
↗
55
49
6м
2
Закрытый
14.6
Предварительные данные
↗
56
48
4м
0
Закрытый
14.7
Очистка данных
↗
54
49
4м
2
Закрытый
14.8
Unit тесты
↗
58
49
7м
2
Закрытый
14.9
Mock данных
↗
55
47
13м
5
Закрытый
14.10
Mock базы
↗
55
46
8м
0
Закрытый
14.11
Httptest
↗
54
46
9м
2
Закрытый
14.12
Mock запросов
↗
53
45
7м
2
Закрытый
14.13
Упражнение - Тест регистрации
↗
52
44
7м
2
Закрытый
14.14
Отладка тестов
↗
55
46
4м
3
Закрытый
14.15
Финал проекта
↗
59
50
2м
3
Закрытый
14.16
Тест - Тестирование API
↗
65
53
1м
0
15. Заключение
2 урока
👁
158
👤
127
Закрытый
15.1
Куда дальше
↗
87
68
2м
4
Закрытый
15.2
Финальное тестирование
↗
71
59
3м
0