Курс на Stepik
Обложка курса «Продвинутый Go (Golang): backend-разработка и конкурентность» на Stepik
1 390 ₽

Продвинутый Go (Golang): backend-разработка и конкурентность ★ 5.000

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

Продвинутый курс по Go (Golang) и backend-разработке для тех, кто уже знает основы языка. Разберите горутины, каналы, sync, context, generics, ошибки, HTTP, PostgreSQL, тестирование, профилирование и архитектуру Go-приложений. Закрепите знания на примерах кода, тестах и практических заданиях.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Учеников на курсе 63
Сертификаты, выданные на курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Сертификатов выдано 1
Отзывы о курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Отзывов получено 1
Рейтинг курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Рейтинг курса 5.000
Уроки в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Количество уроков 83
Тесты в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Количество квизов 729
Задачи с кодом в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Количество задач с кодом 55
Время прохождения курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Время прохождения курса —
Стоимость курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Стоимость курса 1 390 ₽ —
Обновления курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Обновления курса — —
Дата публикации курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Дата публикации курса — ———
Последнее обновление курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность» 17 разделов Уроки в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность» 83 урока Тесты в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность» 729 тестов Задачи в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность» 55 задач Время прохождения курса «Продвинутый Go (Golang): backend-разработка и конкурентность» 4 ч. Последнее обновление курса «Продвинутый Go (Golang): backend-разработка и конкурентность» обн. 11 сентября 2026

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

1 урок
1. Что за курс? ↗

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

6 уроков
1. Что такое интерфейсы и зачем они нужны ↗
2. Реализация интерфейсов ↗
3. Пустой интерфейс (any) ↗
4. Встраивание и композиция интерфейсов ↗
5. Type assertions и type switch ↗
6. Стандартные интерфейсы (Stringer, Reader, Writer) ↗

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

5 уроков
1. Введение в горутины ↗
2. Каналы — основы ↗
3. Буферизированные каналы ↗
4. Направления каналов ↗
5. select ↗

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

6 уроков
1. sync.Mutex и sync.RWMutex ↗
2. sync.WaitGroup и sync.Once ↗
3. sync/atomic ↗
4. Worker Pool ↗
5. Fan-out / Fan-in ↗
6. Race detector и отладка конкурентного кода ↗

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

5 уроков
1. Зачем нужен context ↗
2. context.WithCancel ↗
3. context.WithTimeout и WithDeadline ↗
4. Передача значений через контекст ↗
5. Паттерны использования context ↗

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

5 уроков
1. Модель ошибок в Go и sentinel errors ↗
2. Цепочки ошибок (wrapping) ↗
3. errors.Is и errors.As ↗
4. Кастомные ошибки ↗
5. Паттерны обработки ошибок в реальных проектах ↗

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

5 уроков
1. Введение в генерики ↗
2. Type parameters в функциях ↗
3. Constraints и comparable ↗
4. Генерические типы: стек, очередь, дерево ↗
5. Когда использовать generics, а когда нет ↗

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

5 уроков
1. io.Reader и io.Writer ↗
2. bufio — продвинутый ввод/вывод ↗
3. io.Copy, io.Pipe, io.TeeReader ↗
4. Работа с файлами — продвинуто (os) ↗
5. Потоковая обработка больших данных ↗

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

5 уроков
1. Основы пакета regexp ↗
2. Поиск и извлечение данных ↗
3. Замена с помощью regexp ↗
4. Группы захвата и именованные группы ↗
5. Практика: валидация и парсинг ↗

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

5 уроков
1. encoding/json — обзор ↗
2. Marshal и Unmarshal ↗
3. JSON-теги и кастомизация структуры ↗
4. Кастомные MarshalJSON / UnmarshalJSON ↗
5. Сложные и вложенные структуры + потоковый Decoder ↗

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

7 уроков
1. Обзор net/http ↗
2. HTTP-сервер ↗
3. Handlers и HandlerFunc ↗
4. Маршрутизация (ServeMux и сторонние роутеры) ↗
5. HTTP-клиент и запросы ↗
6. Middleware ↗
7. JSON в HTTP API ↗

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

6 уроков
1. database/sql — основа ↗
2. Подключение к PostgreSQL (lib/pq, pgx) ↗
3. CRUD-операции ↗
4. Транзакции ↗
5. Prepared statements ↗
6. Пул соединений и оптимизация ↗

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

7 уроков
1. Основы пакета testing ↗
2. Table-driven тесты ↗
3. Бенчмарки ↗
4. Покрытие кода тестами ↗
5. Мокирование через интерфейсы ↗
6. httptest — тестирование HTTP ↗
7. Тестирование конкурентного кода ↗

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

5 уроков
1. go mod — продвинутый уровень ↗
2. Управление зависимостями и versioning ↗
3. Vendoring ↗
4. Build tags ↗
5. Cross-compilation и сборка релизов ↗

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

5 уроков
1. Бенчмарки — продвинутые техники ↗
2. pprof: CPU-профилирование ↗
3. Memory-профилирование ↗
4. Оптимизация горячих путей ↗
5. GC и управление памятью ↗

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

5 уроков
1. Functional Options ↗
2. Builder Pattern ↗
3. Repository Pattern ↗
4. Strategy и Observer ↗
5. Организация кода в крупных проектах ↗

Test

1 урок
1. test ↗