Курс на Stepik
Обложка курса «Продвинутый Go» на Stepik
2 990 ₽

Продвинутый Go 0.000

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

Курс «Продвинутый Go» предназначен для разработчиков, которые уже знают основы Golang и хотят перейти на следующий уровень. Вы углубите знания языка и разберёте продвинутые возможности Go.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Продвинутый Go»Учеников на курсе 46
Сертификаты, выданные на курсе «Продвинутый Go»Сертификатов выдано 0
Отзывы о курсе «Продвинутый Go»Отзывов получено 0
Рейтинг курса «Продвинутый Go»Рейтинг курса 0.000
Уроки в курсе «Продвинутый Go»Количество уроков 83
Тесты в курсе «Продвинутый Go»Количество квизов 760
Время прохождения курса «Продвинутый Go»Время прохождения курса
Стоимость курса «Продвинутый Go»Стоимость курса 2 990 ₽
Обновления курса «Продвинутый Go»Обновления курса
Дата публикации курса «Продвинутый Go»Дата публикации курса
Последнее обновление курса «Продвинутый Go»Последнее обновление
Сложность normal

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

Разделы в курсе «Продвинутый Go» 16 разделов Уроки в курсе «Продвинутый Go» 83 урока Тесты в курсе «Продвинутый Go» 760 тестов Время прохождения курса «Продвинутый Go» 0 ч. Последнее обновление курса «Продвинутый Go» обн. 20 мая 2026

1. Добро пожаловать!

1 урок
Закрытый
1.1 Что за курс?
8
0
-
0

2. Интерфейсы и типовая абстракция

6 уроков
Закрытый
2.1 Что такое интерфейсы и зачем они нужны
2
2
-
0
Закрытый
2.2 Реализация интерфейсов
1
0
-
0
Закрытый
2.3 Пустой интерфейс (any)
1
0
-
0
Закрытый
2.4 Встраивание и композиция интерфейсов
1
0
-
0
Закрытый
2.5 Type assertions и type switch
1
0
-
0
Закрытый
2.6 Стандартные интерфейсы (Stringer, Reader, Writer)
1
0
-
0

3. Горутины и каналы: базовая конкурентность

5 уроков
Закрытый
3.1 Введение в горутины
0
0
-
0
Закрытый
3.2 Каналы — основы
0
0
-
0
Закрытый
3.3 Буферизированные каналы
0
0
-
0
Закрытый
3.4 Направления каналов
0
0
-
0
Закрытый
3.5 select
0
0
-
0

4. Продвинутая конкурентность и синхронизация

6 уроков
Закрытый
4.1 sync.Mutex и sync.RWMutex
0
0
-
0
Закрытый
4.2 sync.WaitGroup и sync.Once
0
0
-
0
Закрытый
4.3 sync/atomic
0
0
-
0
Закрытый
4.4 Worker Pool
0
0
-
0
Закрытый
4.5 Fan-out / Fan-in
0
0
-
0
Закрытый
4.6 Race detector и отладка конкурентного кода
0
0
-
0

5. context: отмена, дедлайны и перенос запроса

5 уроков
Закрытый
5.1 Зачем нужен context
0
0
-
0
Закрытый
5.2 context.WithCancel
0
0
-
0
Закрытый
5.3 context.WithTimeout и WithDeadline
0
0
-
0
Закрытый
5.4 Передача значений через контекст
0
0
-
0
Закрытый
5.5 Паттерны использования context
0
0
-
0

6. Продвинутая обработка ошибок

5 уроков
Закрытый
6.1 Модель ошибок в Go и sentinel errors
0
0
-
0
Закрытый
6.2 Цепочки ошибок (wrapping)
0
0
-
0
Закрытый
6.3 errors.Is и errors.As
0
0
-
0
Закрытый
6.4 Кастомные ошибки
0
0
-
0
Закрытый
6.5 Паттерны обработки ошибок в реальных проектах
0
0
-
0

7. Генерики (Go 1.18+)

5 уроков
Закрытый
7.1 Введение в генерики
0
0
-
0
Закрытый
7.2 Type parameters в функциях
0
0
-
0
Закрытый
7.3 Constraints и comparable
0
0
-
0
Закрытый
7.4 Генерические типы: стек, очередь, дерево
0
0
-
0
Закрытый
7.5 Когда использовать generics, а когда нет
0
0
-
0

8. io и потоковая обработка данных

5 уроков
Закрытый
8.1 io.Reader и io.Writer
0
0
-
0
Закрытый
8.2 bufio — продвинутый ввод/вывод
0
0
-
0
Закрытый
8.3 io.Copy, io.Pipe, io.TeeReader
0
0
-
0
Закрытый
8.4 Работа с файлами — продвинуто (os)
0
0
-
0
Закрытый
8.5 Потоковая обработка больших данных
0
0
-
0

9. Регулярные выражения в Go

5 уроков
Закрытый
9.1 Основы пакета regexp
0
0
-
0
Закрытый
9.2 Поиск и извлечение данных
0
0
-
0
Закрытый
9.3 Замена с помощью regexp
0
0
-
0
Закрытый
9.4 Группы захвата и именованные группы
0
0
-
0
Закрытый
9.5 Практика: валидация и парсинг
0
0
-
0

10. JSON и сериализация

5 уроков
Закрытый
10.1 encoding/json — обзор
0
0
-
0
Закрытый
10.2 Marshal и Unmarshal
0
0
-
0
Закрытый
10.3 JSON-теги и кастомизация структуры
0
0
-
0
Закрытый
10.4 Кастомные MarshalJSON / UnmarshalJSON
0
0
-
0
Закрытый
10.5 Сложные и вложенные структуры + потоковый Decoder
0
0
-
0

11. HTTP в Go: серверы, клиенты, middleware

7 уроков
Закрытый
11.1 Обзор net/http
0
0
-
0
Закрытый
11.2 HTTP-сервер
0
0
-
0
Закрытый
11.3 Handlers и HandlerFunc
0
0
-
0
Закрытый
11.4 Маршрутизация (ServeMux и сторонние роутеры)
0
0
-
0
Закрытый
11.5 HTTP-клиент и запросы
0
0
-
0
Закрытый
11.6 Middleware
0
0
-
0
Закрытый
11.7 JSON в HTTP API
0
0
-
0

12. Работа с базами данных в Go

6 уроков
Закрытый
12.1 database/sql — основа
0
0
-
0
Закрытый
12.2 Подключение к PostgreSQL (lib/pq, pgx)
0
0
-
0
Закрытый
12.3 CRUD-операции
0
0
-
0
Закрытый
12.4 Транзакции
0
0
-
0
Закрытый
12.5 Prepared statements
0
0
-
0
Закрытый
12.6 Пул соединений и оптимизация
0
0
-
0

13. Тестирование Go-приложений

7 уроков
Закрытый
13.1 Основы пакета testing
0
0
-
0
Закрытый
13.2 Table-driven тесты
0
0
-
0
Закрытый
13.3 Бенчмарки
0
0
-
0
Закрытый
13.4 Покрытие кода тестами
0
0
-
0
Закрытый
13.5 Мокирование через интерфейсы
0
0
-
0
Закрытый
13.6 httptest — тестирование HTTP
0
0
-
0
Закрытый
13.7 Тестирование конкурентного кода
0
0
-
0

14. Модули, зависимости и сборка

5 уроков
Закрытый
14.1 go mod — продвинутый уровень
0
0
-
0
Закрытый
14.2 Управление зависимостями и versioning
0
0
-
0
Закрытый
14.3 Vendoring
0
0
-
0
Закрытый
14.4 Build tags
0
0
-
0
Закрытый
14.5 Cross-compilation и сборка релизов
0
0
-
0

15. Производительность и профилирование

5 уроков
Закрытый
15.1 Бенчмарки — продвинутые техники
0
0
-
0
Закрытый
15.2 pprof: CPU-профилирование
0
0
-
0
Закрытый
15.3 Memory-профилирование
0
0
-
0
Закрытый
15.4 Оптимизация горячих путей
0
0
-
0
Закрытый
15.5 GC и управление памятью
0
0
-
0

16. Паттерны и архитектура Go-приложений

5 уроков
Закрытый
16.1 Functional Options
0
0
-
0
Закрытый
16.2 Builder Pattern
0
0
-
0
Закрытый
16.3 Repository Pattern
0
0
-
0
Закрытый
16.4 Strategy и Observer
0
0
-
0
Закрытый
16.5 Организация кода в крупных проектах
0
0
-
0