Содержание курса
1. Введение
5 уроков
2 211
1 276
18м
19
Открытый
1.1
API на Golang
↗
576
290
6м 25с
8
Открытый
1.2
Как устроен курс
↗
383
222
6м 2с
6
Открытый
1.3
Обзор проекта
↗
593
295
4м 34с
4
Открытый
1.4
Обзор курсов
↗
388
198
2м 36с
0
Открытый
1.5
Перенос курса
↗
271
271
0м 17с
1
2. Настройка окружения
3 урока
475
435
11м
4
Закрытый
2.1
Настройка окружения
↗
162
147
4м 0с
2
Закрытый
2.2
Установка Golang
↗
155
141
3м 23с
1
Закрытый
2.3
Настройки VSCode
↗
158
147
3м 15с
1
3. Работа Go под капотом
9 уроков
1 450
1 358
54м
40
Закрытый
3.1
Что внутри программы Go
↗
173
166
6м 59с
5
Закрытый
3.2
Модель памяти
↗
169
160
6м 16с
6
Закрытый
3.3
Stack frames
↗
166
156
6м 42с
5
Закрытый
3.4
Heap
↗
160
152
5м 49с
1
Закрытый
3.5
Pointer на heap
↗
160
149
7м 18с
5
Закрытый
3.6
Go allocator
↗
159
146
8м 48с
7
Закрытый
3.7
Пример с Reader
↗
156
145
4м 0с
3
Закрытый
3.8
Работа GC
↗
154
139
11м 47с
6
Закрытый
3.9
Тест - Работа Go под капотом
↗
153
145
2м 49с
2
4. Concurrency
14 уроков
1 919
1 786
100м
65
Закрытый
4.1
Что такое Goroutine
↗
156
139
7м 23с
5
Закрытый
4.2
Запуск Goruntine
↗
149
141
7м 42с
5
Закрытый
4.3
Упражнение - Ускорение работы
↗
149
141
8м 37с
2
Закрытый
4.4
WaitGroup
↗
148
140
6м 40с
5
Закрытый
4.5
Планировщик
↗
146
136
10м 25с
10
Закрытый
4.6
Цикл планировщика
↗
139
127
13м 5с
5
Закрытый
4.7
Channels
↗
135
128
7м 8с
6
Закрытый
4.8
Создание канала
↗
132
125
6м 42с
5
Закрытый
4.9
Чтение данных
↗
131
122
5м 46с
3
Закрытый
4.10
Закрытие канала
↗
132
118
5м 31с
7
Закрытый
4.11
Упражнение - Сумма slice
↗
128
118
9м 15с
5
Закрытый
4.12
Обработка ошибок
↗
122
117
11м 17с
3
Закрытый
4.13
Select
↗
122
113
5м 51с
2
Закрытый
4.14
Тест - Concurrency
↗
130
121
2м 4с
2
5. Http server
7 уроков
943
873
52м
31
Закрытый
5.1
Выбор HTTP сервера
↗
139
130
6м 9с
7
Закрытый
5.2
Простейший сервер
↗
141
130
9м 48с
4
Закрытый
5.3
Как работают запросы
↗
134
124
11м 20с
4
Закрытый
5.4
Свой ServeMux
↗
133
125
4м 52с
5
Закрытый
5.5
Методы и коды ответа
↗
133
118
12м 49с
4
Закрытый
5.6
Handler
↗
131
121
9м 32с
6
Закрытый
5.7
Тест - Http server
↗
132
125
1м 18с
1
6. Архитектура
9 уроков
1 110
1 021
53м
43
Закрытый
6.1
Структура приложения
↗
134
122
7м 27с
7
Закрытый
6.2
Конфигурация
↗
125
115
8м 2с
5
Закрытый
6.3
Обзор приложения
↗
127
116
4м 41с
5
Закрытый
6.4
Декомпозиция модуля
↗
126
118
5м 50с
4
Закрытый
6.5
Упражнение - Модуль авторизации
↗
125
115
7м 16с
6
Закрытый
6.6
Передача зависимостей
↗
123
110
9м 1с
6
Закрытый
6.7
Ответ от API
↗
117
106
7м 17с
3
Закрытый
6.8
Упражнение - Пакет ответа
↗
116
108
4м 24с
5
Закрытый
6.9
Тест - Архитектура
↗
117
111
1м 4с
2
7. Запрос и валидация
7 уроков
780
712
42м
27
Закрытый
7.1
Чтение body
↗
118
104
6м 16с
5
Закрытый
7.2
Упражнение - Простая валидация
↗
112
105
4м 8с
5
Закрытый
7.3
Regexp
↗
111
103
7м 8с
4
Закрытый
7.4
Go validator
↗
112
102
8м 47с
5
Закрытый
7.5
Вынос обработчика
↗
113
100
9м 51с
5
Закрытый
7.6
Упражнение - Регистрация
↗
109
98
6м 12с
2
Закрытый
7.7
Тест - Запрос и валидация
↗
105
100
2м 43с
1
8. Подключение базы данных
8 уроков
849
769
48м
40
Закрытый
8.1
Установка Docker Desktop
↗
108
97
4м 1с
6
Закрытый
8.2
Развёртывание Postgres
↗
108
95
8м 56с
6
Закрытый
8.3
Подключение к базе
↗
109
98
6м 40с
4
Закрытый
8.4
Выбор ORM
↗
107
95
6м 43с
6
Закрытый
8.5
Подключение Gorm
↗
106
97
8м 59с
5
Закрытый
8.6
Описание модели
↗
107
94
9м 46с
6
Закрытый
8.7
Авто миграции
↗
102
97
6м 29с
4
Закрытый
8.8
Тест - Подключение базы данных
↗
102
96
1м 6с
3
9. CRUD
10 уроков
938
842
76м
43
Закрытый
9.1
Упражнение - Handler ссылок
↗
103
91
5м 1с
6
Закрытый
9.2
Параметр запроса
↗
101
91
5м 27с
5
Закрытый
9.3
Паттерн репозитория
↗
102
93
7м 29с
6
Закрытый
9.4
Создание ссылки
↗
100
88
12м 15с
4
Закрытый
9.5
Получение ссылки
↗
94
82
11м 1с
7
Закрытый
9.6
Упражнение - Проверка на hash
↗
92
81
9м 20с
6
Закрытый
9.7
Изменение ссылки
↗
88
79
12м 47с
3
Закрытый
9.8
Удаление ссылки
↗
86
77
7м 42с
5
Закрытый
9.9
Упражнение - Проверка наличия
↗
83
76
5м 35с
4
Закрытый
9.10
Тест - CRUD
↗
89
84
2м 5с
-3
10. Middleware
8 уроков
695
638
50м
29
Закрытый
10.1
Что такое Middleware
↗
90
83
6м 55с
4
Закрытый
10.2
Первый обработчик
↗
87
79
8м 57с
2
Закрытый
10.3
WrapperWriter
↗
88
81
10м 38с
3
Закрытый
10.4
CORS
↗
87
79
10м 22с
6
Закрытый
10.5
Stack middleware
↗
88
81
5м 1с
5
Закрытый
10.6
Упражнение - Получение Bearer
↗
84
78
6м 21с
3
Закрытый
10.7
Middleware для роутов
↗
87
76
4м 54с
5
Закрытый
10.8
Тест - Middleware
↗
84
81
1м 19с
1
11. Авторизация
9 уроков
756
683
63м
32
Закрытый
11.1
Что такое JWT
↗
89
79
9м 4с
3
Закрытый
11.2
Упражнение - Модель пользователя
↗
86
77
4м 26с
4
Закрытый
11.3
Упражнение - Репозиторий пользователей
↗
85
76
6м 1с
4
Закрытый
11.4
Сервис авторизации
↗
87
75
14м 7с
4
Закрытый
11.5
Bcrypt
↗
83
74
7м 29с
4
Закрытый
11.6
Упражнение - Логин пользователя
↗
81
76
7м 9с
4
Закрытый
11.7
Создание JWT
↗
82
74
6м 15с
4
Закрытый
11.8
Упражнение - Финал авторизации
↗
82
76
8м 34с
5
Закрытый
11.9
Тест - Авторизация
↗
81
76
1м 8с
0
12. Контекст
9 уроков
724
670
49м
25
Закрытый
12.1
Что такое контекст
↗
87
83
3м 27с
4
Закрытый
12.2
WithTimeout
↗
84
77
8м 25с
5
Закрытый
12.3
WithValue
↗
81
81
5м 53с
4
Закрытый
12.4
WithCancel
↗
83
73
7м 39с
3
Закрытый
12.5
Получение email из JWT
↗
81
71
10м 56с
2
Закрытый
12.6
Запись в контекст
↗
79
71
5м 40с
2
Закрытый
12.7
Упражнение - Чтение из контекста
↗
74
71
4м 44с
3
Закрытый
12.8
Unauthed
↗
78
68
5м 14с
2
Закрытый
12.9
Тест - Контекст
↗
77
75
2м 51с
0
13. Продвинутая работа с БД
18 уроков
1 231
1 105
114м
39
Закрытый
13.1
Формирование запроса
↗
85
67
8м 59с
2
Закрытый
13.2
Limit и offset
↗
77
68
7м 52с
2
Закрытый
13.3
Count
↗
70
66
6м 44с
2
Закрытый
13.4
Query параметры
↗
73
66
8м 40с
1
Закрытый
13.5
Упражнение - Список ссылок
↗
71
66
5м 12с
2
Закрытый
13.6
Один ко многим
↗
69
64
10м 37с
2
Закрытый
13.7
Добавление клика
↗
71
61
7м 12с
2
Закрытый
13.8
Упражнение - Простое добавление
↗
65
61
5м 40с
2
Закрытый
13.9
Правильный DI
↗
74
64
6м 27с
3
Закрытый
13.10
Eventbus
↗
73
63
9м 42с
3
Закрытый
13.11
Отправка события
↗
67
62
5м 31с
3
Закрытый
13.12
Получение события
↗
69
60
6м 50с
2
Закрытый
13.13
Упражнение - Финал Eventbus
↗
65
59
4м 4с
4
Закрытый
13.14
Упражнение - Handler статистики
↗
60
53
10м 34с
2
Закрытый
13.15
Group By
↗
59
53
6м 22с
2
Закрытый
13.16
Group By в Gorm
↗
59
53
9м 44с
2
Закрытый
13.17
Gorm Session
↗
59
54
5м 35с
3
Закрытый
13.18
Тест - Продвинута работа с БД
↗
65
65
1м 45с
0
14. Тестирование API
16 уроков
929
792
96м
31
Закрытый
14.1
Виды тестирования
↗
75
59
7м 8с
4
Закрытый
14.2
Изменение приложения
↗
62
54
3м 15с
1
Закрытый
14.3
E2e тест
↗
65
56
8м 16с
1
Закрытый
14.4
Упражнение - Отрицательный тест
↗
56
51
5м 40с
2
Закрытый
14.5
Подготовка тестового окружения
↗
55
49
6м 25с
2
Закрытый
14.6
Предварительные данные
↗
56
48
4м 55с
0
Закрытый
14.7
Очистка данных
↗
54
49
4м 18с
2
Закрытый
14.8
Unit тесты
↗
58
49
7м 9с
2
Закрытый
14.9
Mock данных
↗
55
47
13м 39с
5
Закрытый
14.10
Mock базы
↗
55
46
8м 23с
0
Закрытый
14.11
Httptest
↗
54
46
9м 46с
2
Закрытый
14.12
Mock запросов
↗
53
45
7м 10с
2
Закрытый
14.13
Упражнение - Тест регистрации
↗
52
44
7м 34с
2
Закрытый
14.14
Отладка тестов
↗
55
46
4м 4с
3
Закрытый
14.15
Финал проекта
↗
59
50
2м 0с
3
Закрытый
14.16
Тест - Тестирование API
↗
65
53
1м 16с
0
15. Заключение
2 урока
158
127
5м
4
Закрытый
15.1
Куда дальше
↗
87
68
2м 40с
4
Закрытый
15.2
Финальное тестирование
↗
71
59
3м 15с
0