S Stepik

Go: конкурентность от и до — горутины, каналы, sync, context

Для всех
Стоимость курса
249 000 ₽

Описание курса

Конкурентность — самая искомая тема «следующего уровня» в Go и частый вопрос почти любого собеседования. Этот курс проводит вас от «слышал про горутины» до «решаю concurrency-задачи чисто под -race» — на сквозном домене интернет-магазина shopdb, где заказы обрабатываются параллельно, склад живёт под защитой, а отмена приходит через context. Главная фишка — автопроверка самой конкурентности. Обычный грейдер не умеет go test и -race, поэтому большинство concurrency-курсов проверяют лишь текст решения. Здесь иначе: результат проверяется детерминированным агрегатом (сумма / множество ID / финальное состояние — инвариант к порядку горутин), а скрытый харнесс прогоняет вашу функцию в стресс-цикле. Настоящий -race вы запускаете локально в парных практических шагах. Финал — капстоун ProcessOrders(ctx, orders, workers): worker pool обрабатывает заказы, склад защищён от гонок, а отмена по context корректно останавливает дерево горутин. Результат детерминирован и проходит -race — законченный артефакт для портфолио. Особенности курса Опираемся на Курсы 0–1, не повторяем их. Синтаксис, структуры, интерфейсы, ошибки и дженерики считаем известными — сразу работаем с конкурентностью. Автопроверка конкурентности с -race. Детерминированный агрегат + стресс-харнесс на платформе плюс парные шаги с настоящим -race -count локально. Разбор data race и модели памяти. Восемь разных классов гонок и happens-before «на пальцах» — ровно то, что спрашивают на собесе. Капстоун-артефакт. ProcessOrders в портфолио — код, который проходит -race, а не просто «совпадает по строке». Из чего состоит курс 8 модулей: M1 «О курсе» (зачем конкурентность, G-M-P «на пальцах») M2 горутины (запуск, lifecycle, WaitGroup, утечки) M3 каналы (буферизация, close/range, deadlock) M4 select (default, таймауты, done-канал) M5 sync (Mutex/RWMutex, atomic, Once, sync.Map) M6 context (отмена, дедлайны, пропагация) M7 паттерны (pipeline, fan-in/out, worker pool, rate limiting) M8 data race + happens-before + капстоун ProcessOrders. 48 уроков, 680 коротких шагов, 340 задач с автопроверкой.

Похожие курсы в других школах

Микросервисы на Go, как в BigTech-компаниях

Balun.Courses
Курс подойдёт Junior и Middle backend-разработчикам, знающим основы Go и умеющим пользоваться Git.
Средний
Подробнее

Фуллстек Голанг-разработчик

Учебный Центр «Специалист»
Курс "Фуллстек Голанг-разработчик" предназначен для тех, кто хочет стать универсальным специалистом в области веб-разработки, освоив как фронтенд, так и бэкенд...
Начальный 262 390 ₽
Подробнее

Чистая архитектура приложения на GO

Слёрм
Курс "Чистая архитектура приложения на GO" предназначен для тех, кто хочет научиться создавать масштабируемые и легко поддерживаемые программные решения с...
Средний 20 000 ₽
Подробнее

Профессия «Backend-разработчик на Go»

SkillFactory
Курс "Профессия Backend-разработчик на Go" предназначен для тех, кто хочет освоить одну из самых востребованных профессий в сфере IT. Вы...
Средний 122 112 ₽
Подробнее
Промокод скопирован!

🎯 Не уверены, что этот курс вам подходит?

Пройдите тест на профессию и узнайте, насколько она соответствует вашим навыкам и интересам:

Тест: Go-разработчик Junior → Тест: Go-разработчик Senior → Тест: Go-разработчик Middle → Тест: Rust-разработчик Middle → Тест: Rust-разработчик Senior → Тест: Rust-разработчик → Тест: Go-разработчик →