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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Учеников на курсе 58
Сертификаты, выданные на курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Сертификатов выдано 1
Отзывы о курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Отзывов получено 0
Рейтинг курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Рейтинг курса 0.000
Уроки в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Количество уроков 83
Тесты в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Количество квизов 729
Задачи с кодом в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Количество задач с кодом 55
Время прохождения курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Время прохождения курса
Стоимость курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Стоимость курса 990 ₽
Обновления курса «Продвинутый 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-разработка и конкурентность» 0 ч. Последнее обновление курса «Продвинутый Go (Golang): backend-разработка и конкурентность» обн. 4 августа 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