всего за 5 недель без воды
Сoncurrency

глубокий курс по concurrency in GO

Глубоко изучишь Concurrency в Go, попрактикуешься на реальных задачах, с которыми сталкивались IT-компании,

  • Попрактикуешься на реальных задачах, с которыми сталкивались IT-компании
  • Разработаешь In-memory key-value базу данных с асинхронной репликацией

и разработаешь In-memory key-value базу данных с асинхронной репликацией

70% практики
Сoncurrency
рейтинг курса
9,4 / 10
когда
3 августа
длительность
5 недель
поток
поток №10

кому подойдет

Golang-разработчики
от уровня Middle / Senior
Switcher'ы из backend-стека
Ruby / Java / PHP / C++ / Python / и др.
Джунам в Go будет сложно
Здесь мы изучаем тонкости, которые пригодятся на грейдах постарше. Но если готов к трудностям и хочешь быстрее расти — you are welcome
/1
Изучить тонкости многопоточного программирования на Go для личного развития, роста в грейде или после switch’a
/2
Получить опыт HighLoad-разработки для резюме, если на текущем проекте приходится работать на скучных CRUD’ах
/3
Быстро разобрать лучшие практики и антипаттерны сoncurrency, если попали в высоконагруженный инфраструктурный проект
/4
Систематизировать знания, заполнить пробелы и перестать путаться в базовых концепциях

с чем поможет курс

/1
Внутреннее устройство горутин и планировщика Go
/2
Подводные камни контекстов и барьеров памяти
/3
Внутреннее устройство каналов, паттерны их использования и реализация

Собрали всю «подкапотную» concurrency в Go в одном месте

/4
Паттерны конкуретных вычислений и live coding worker pool, синхронизатора кэша, scheduler и batcher
/5
Примитивы синхронизации и как их реализовать
/6
Алгоритмы синхронизации и lock-free структуры данных

И все это на примере скзвозного проекта

Научишься писать параллельный код и работать с ним — в конце у тебя будет своя in-memory key-value база данных с асинхронной репликацией

подробная программа

Виртуальная память
  • MMU
  • TLB
  • Swapping

  • Закон Мура
  • Прерывания
  • Векторизация
  • Тракт данных
  • Hyper-threading
  • Context switching
  • Процессы и потоки
  • Pipeline процессора
  • Process memory layout
  • Concurrency vs parallelism
  • Когерентность кэшей (MESI)
  • Примитивное устройство процессора и шина
  • Кооперативная и вытесняющая многозадачность
  • Сопрограммы – корутины, горутины, файберы, green threads

______________________________

Результат:
  • понимаешь, как выполняется код в рамках архитектуры компьютера и операционной системы
  • понимаешь различные способы параллельного исполнения команд на уровне процессора

Домашнее задание:

  • спроектировать архитектуру, реализовать основные слои будущей базы данных, а также написать примитивный парсер для языка запросов

Открыть ДЗ

В этом курсе собрана вся информация по Сoncurrency в Go
Все темы можно найти по кусочкам, прочитав десятки книг по Golang, но это долго и неэффективно. Мы собрали весь контент в одном месте на понятном языке и с практикой

что внутри курса

Учись в дороге на работу, в перерывах или по вечерам. Сделали качественные записи вместо online-уроков для обучения в удобное время

Записанные уроки, актуальные на текущий год

После каждого модуля открывается 5-ти минутный тест для закрепления информации, а сами ДЗ полностью моделируют рабочие задачи в BigTech

Домашняя работа с упором на реальную практику

Тесты обязательны. Они открываются после каждого модуля, а их прохождение занимает <5 минут

ДЗ необязательны. Без их сдачи
можно изучать все лекции и закончить обучение
Общие Zoom-созвоны раз в неделю. Ведет преподаватель — никаких кураторов и помощников

Q&A-сессии с ответами на вопросы по урокам и ДЗ

Прокачаешься не только на домашках, но и на решении реальных задач, которые уже встречались в IT-компаниях или встретятся тебе в будущем

Разбор кейсов из жизни

Будешь совместно с другими учениками курса делать код-ревью друг другу, и дополнительно закрепишь полученные знания

Code review сокурсников

Разработаешь свою БД с асинхронной репликацией, которая усилит резюме HighLoad-навыками, станет мощной практикой для реальных проектов и убедительным подтверждением навыков для повышения ответственности и зарплаты

Дипломный проект

В курсе есть все, что нужно знать про Concurrency, но если захочешь углубиться в еще большие детали — дадим статьи, книги и видео в дополнение

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

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

Поддерживающий чат с участниками курса

В конце выдадим именной сертификат для подтверждения навыков

Сертификат

Преподаватель — владимир балун, 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+ лет
занимаюсь программированием
{
ффф"reviews": {
ффффф"reliability": true
ффф}
}

текстовые отзывы

видеоотзывы

Разработчик Shkulev media holding – @VladislavBerezovskiy
Разработчик Ozon – @abrakadabra1iq
Старший разработчик Avito – @makeitgit
Разработчик Semrush– @andrey_gridyaev

метрики удовлетворенности одного из прошлых потоков

Учеников готовы рекомендовать обучение друзьям и коллегам
Итоговая оценка курса
по 10-ти балльной шкале

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

{
ффф"it_companies": {
ффффф"trust": 100%
ффф}
}
У нас регулярно учатся BigTech-компании, и в списке лишь некоторые из них:

здесь можно учиться за счет работодателя

Оставляй заявку — ответим на вопросы и поможем согласовать обучение
у нас учились:

начинаем 3 августа

Можно оплатить в рассрочку и иностранной валютой. Вернем 100% средств в первую неделю обучения, если не понравится
Премиум
88 700 Р
84 700 Р
Стоимость увеличится через
дней
часов
минут
секунд
Стандарт
65 200 Р
60 700 Р
Стоимость увеличится через
дней
часов
минут
секунд
10 практических уроков
Домашняя работа
Дипломный проект – база данных
Дополнительные материалы
Разбор кейсов из жизни и поддержка в чате
Q&A-сессии 1 раз в неделю
Доступ к курсу на 2 года
Проверка всех работ от преподавателя
1 mock-собеседование с разбором в группе
На собеседованиях по Golang часто просят решить задачку по Concurrency.
Посмотрим задачи, которые дают на реальных собеседованиях и подготовимся к ним
10 практических уроков
Домашняя работа
Дипломный проект – база данных
Дополнительные материалы
Разбор кейсов из жизни и поддержка в чате
Q&A-сессии 1 раз в неделю
Доступ к курсу на 1 год
Проверка всех работ от преподавателя
1 mock-собеседование с разбором в группе
По этой же теме
Сравнительная таблица, которая поможет сделать выбор под свою задачу
«concurrency» или «глубокий go»?
курс

разница

что выбрать
Глубокий Go

Досконально изучаем устройство языка и его стандартную библиотеку, но не изучаем concurrency

Если переходишь в Golang из другого backend-стека или просто хочешь глубже погрузиться в детали языка
Concurrency
Фокус только на многопоточном программировании — в нем не разбираются массивы и срезы, указатели, типы данных и прочее
Если хочешь научиться многопоточному программированию и всем его тонкостям

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

Для комфортного обучения на курсе Concurrency in Go нужно быть действующим Golang-разработчиком от уровня Middle/Senior, базово знать алгоритмы и структуры данных

Джунам будет сложно, но с учетом будущего карьерного развития — полезно

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

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

Go предлагает уникальный подход к многопоточности. Горутины (goroutines) — это главный инструмент, который позволяет запускать тысячи задач параллельно.

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

Наш курс по конкурентному программированию в Go подходит для тех, кто хочет не просто «разобраться», а реально писать конкурентный код.

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

In English:

Concurrency is a must-have skill for every developer who builds modern software. If you’re working on distributed systems, high-load services, or want to write code in Go that scales easily, you can’t skip mastering concurrency. This course is designed for programmers who want to deeply understand how to work with execution flows in Go and optimize your projects.

Go brings a unique approach to concurrency. Goroutines are the core feature, allowing you to run thousands of tasks in parallel. They are lightweight entities that start in a second and use minimal memory. In this course, you’ll learn how to design concurrent solutions and use them effectively in production environments.
We dive deep into channels: using make chan int, applying select case for handling events, and mastering how to close channels. You’ll explore how var sync helps manage shared resources and why choosing the correct type of channel is critical for building robust architectures.

Each module of the course combines theory and practice. You’ll write func main, create add func, and experiment with for range loops, as well as manage delays using sleep time. Every lesson gives hands-on experience using Go’s concurrency tools.

This course is built for developers who want more than theory. You’ll see how Go’s scheduler works in real-time, learn to send data between goroutines, and understand why every second matters. With every lesson, you’ll gain more tools that will help you write safe and scalable code in Go.

All our courses are designed to take you quickly from theory to practice. In this course, you’ll gain real experience building concurrent apps, mastering channel type selection, managing number of goroutines, and building systems that scale.

This programm is more than just goroutines; it’s a coding philosophy that makes projects more reliable, maintainable, and faster.

Оставляя заявку на сайте, вы соглашаетесь с политикой обработки персональных данных.
Concurrency — это фундаментальный навык для любого разработчика, который создает современное программное обеспечение (software).
Следующий урок
Паттерны использования каналов в Golang

Внутреннее устройство мьютексов