примитивы синхронизации: задачи с golang собеседований

Преподает ex-TeamLead из Yandex
Глубокий и исчерпывающий интенсив для подготовки к Golang собеседованию — теория, практика и допматериалы
43 мин • 10 уроков • доступ после оплаты

О чем интенсив

/1
большинство задач по примитивам синхронизации с Go собеседований
/2
нюансы и тонкости при работе с примитивами синхронизации
/3
разница между data race и race condition, deadlock и livelock
/4
вопросы и задачи по false sharing в golang

подробное содержание

{
ффф"ratio": {
ффффф"practice": 80%,
ффффф"theory": 20%
ффф}
}
43 мин
10 уроков
  • date race и race condition
  • deadlock
  • livelock
  • некорректная синхронизация структур данных
  • локальные мьютексы
  • гранулярность блокировок
  • опасные операции с мьтексами
  • копирование примитивов синхронизации
  • CAS
  • опасные операции с sync. Cond
  • false sharing

Что внутри интенсива

Учись в удобное для себя время — все материалы открываются сразу после оплаты

Записанные уроки студийного качества

Домашек не будет, но всю теорию сразу отработаем на задачах, которые встречаются на собеседованиях

Практика с примерами кода

Интенсив готовит к популярным задачам на собеседовании, но дополнительно дадим статьи и книги для более глубокого изучения примитивов синхронизации

Дополнительные материалы

По всем вопросам из уроков можно писать в общий чат — все подскажем и расскажем

Чат с участниками и преподавателем

Преподаватель — владимир балун, ex-team lead в яндекс

руководил разработкой системы трейсинга (11ГБ/с трафик)
Yandex
разрабатывал системы трейсинга и непрерывного профилирования
Ozon
разрабатывал движок по подбору таргетированной рекламы
Tinkoff
разрабатывал Kaspersky Endpoint Security
Kaspersky Lab
поддерживал ICQ и разрабатывал My Teams
Mail.ru
руководил курсом Golang Developer.Professional
OTUS
Saint HighLoad++, GolangConf, CodeFest, Стачка и E-CODE
Спикер конференций
30 000+
подписчиков
на YouTube
>600 часов
менторства и личного обучения
>1000
учеников обучились на моих курсах
6+ лет
занимаюсь программированием
Начни бесплатно

Отвечаем репутацией за качество обучения

{
ффф"it_companies": {
ффффф"trust": 100%
ффф}
}
BigTech-компании регулярно покупают наши курсы для сотрудников. Вот некоторые из них:

выбери способ оплаты

/2
/1
Доступ ко всем урокам сразу после оплаты
Можно оплатить из любой страны
Внутри:
2200 Р
3400 Р
Стоимость увеличится через
дней
часов
минут
секунд
Быстрая теория без воды
Разбор 10 задач с Gо-собеседований
Общий чат с ответами на вопросы
Доступ к интенсиву на 1 год
или
Курс

Concurrency в Go

2 месяца глубоко изучаем Concurrency и пишем свою In-memory key-value базу данных с асинхронной репликацией
курс

Подготовка к Golang-собеседованию

Быстро разбираем теорию и решаем 100 задач, которые встречались на реальных собеседованиях — от маленьких компаний до BigTech

Частые вопросы

Интенсив подойдет junior/middle golang-разработчикам. Для комфортного обучения нужно знать:

  1. основы программирования
  2. синтаксис Go и иметь небольшой опыт разработки на нем

задать вопрос

Пиши, если есть вопрос по курсу или не знаешь, с чего начать — поможем советом
Именно при работе с примитивами чаще всего возникают скрытые ошибки: гонки данных, некорректные блокировки, зависания при завершении горутин.

Этот интенсив - про то, как это все работает и почему именно так. Здесь мы разбираем mutex, waitgroup и связанные с ними вызовы на уровне семантики: что происходит при lock / unlock, как defer влияет на жизненный цикл критической секции, почему одновременное чтение и записи в общую переменную (var x int) приводит к проблемам, даже если код «выглядит правильно».

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

Если ты получаешь странные баги, которые сложно воспроизвести, или пытаешься масштабировать код под нагрузку, с помощью нашего интенсива ты закроешь свои пробелы.
Обратите внимание, что данный интенсив направлен на разработчиков с опытом и знанием языка Go.
Кому подойдет интенсив и зачем он нужен