Курс на Stepik
Обложка курса «Продвинутый Golang» на Stepik
3 999 ₽

Продвинутый Golang 5.000

Открыть на
STEPIK.ORG

Продвинутый курс по Golang по созданию http API и многопоточности. В рамках курса мы поговорим о Go allocator, Stack, Heap, GC и затем перейдём к горутинам. Посмотрим как они работают, как их можно синхронизировать и использовать каналы для общения между ними. Затем начнём писать большое API на чистом http пакете, разбираясь с роутингом, обработкой запрос и ответа. Подключимся к PostreSQL с помощью ORM Gorm, предварительно запустив её в Docker и напишем все типы CRUD запросов.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Продвинутый Golang»Учеников на курсе 233
Сертификаты, выданные на курсе «Продвинутый Golang»Сертификатов выдано 86
Отзывы о курсе «Продвинутый Golang»Отзывов получено 6
Рейтинг курса «Продвинутый Golang»Рейтинг курса 5.000
Уроки в курсе «Продвинутый Golang»Количество уроков 134
Тесты в курсе «Продвинутый Golang»Количество квизов 95
Время прохождения курса «Продвинутый Golang»Время прохождения курса
Стоимость курса «Продвинутый Golang»Стоимость курса 3 999 ₽
Обновления курса «Продвинутый Golang»Обновления курса
Дата публикации курса «Продвинутый Golang»Дата публикации курса
Последнее обновление курса «Продвинутый Golang»Последнее обновление

Содержание курса

Разделы в курсе «Продвинутый Golang» 15 разделов Уроки в курсе «Продвинутый Golang» 134 урока Тесты в курсе «Продвинутый Golang» 95 тестов Время прохождения курса «Продвинутый Golang» 14 ч. Последнее обновление курса «Продвинутый Golang» обн. 19 марта 2026

1. Введение

5 уроков
Открытый
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 урока
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 урока
Закрытый
15.1 Куда дальше
87
68
2м 40с
4
Закрытый
15.2 Финальное тестирование
71
59
3м 15с
0