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

глубокий курс "concurrency in GO " всего за 2 месяца

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

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

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

70% практики
Сoncurrency
рейтинг курса
4,93 / 5
поток
поток №8
длительность
5 недель
когда
24 ноября

Курс подойдет для Go-разработчиков

{
ффф"for_developers": {
ффффф"junior": true,
ффффф"middle": true,
ффффф"senior": true

ффф}
}
Чтобы получить максимум от курса, тебе нужно уметь писать на Golang, а также иметь базовые знания по алгоритмам и структурам данных
уже пишешь на Go
начинаешь писать на Go

Знакомая ситуация?

/5
Часто не в теме по рабочим вопросам – хочу обсуждать с коллегами задачи, предлагать идеи и быть полезным (-ой)
/4
Работаю в маленьком проекте, а крупные работодатели просят иметь опыт работы с Concurrency в Go
/5
Часто не в теме по рабочим вопросам — хочу обсуждать с коллегами задачи, предлагать идеи и быть полезным (-ой)
/3
Уже давно пытаюсь осилить Concurrency — раньше покупал (-а) другие курсы, но везде давали поверхностую теорию, которая есть в интернете
/2
Хочу устроиться на работу в хорошую компанию, но на собеседованиях валюсь на задачах по Concurrency
/1
Я новичок в Golang, не знаю Concurrency, поэтому некоторые задачи на работе ставят меня в ступор

Ты закроешь 95% вопросов по Concurrency в go

Получишь глубокие знания и изучишь «подкапотную» для работы в крупных проектах
Научишься писать параллельный код и разбираться в нем
Изучишь множество паттернов использования параллельного программирования
Попрактикуешься на реальных задачах, которые уже встречались или встретятся в рабочих проектах
Разработаешь свою In-memory key-value базу данных c WAL-ом и асинхронной репликацией
Научишься решать задачи, которые встречаются на собеседованиях по Golang

Изучаем все, что bigtech-компании требуют в вакансиях

{
ффф"concurrency": {
ффффф"demand": 100%
ффф}
}
Вся программа состоит из тем, которые точно пригодятся в работе и которые 100% спросят на собеседовании
Скриншоты вакансий сделаны на hh.ru
На скриншотах представлены вакансии Golang-разработчика в:

  1. Mail.ru
  2. SBER Tech
  3. Cloud.ru
  4. AliExpress

10 практико-ориентированных уроков на простом языке без воды

{
ффф"ratio": {
ффффф"practice": 70%,
ффффф"theory": 30%
ффф}
}
Ты будешь изучать только актуальную систематизированную информацию на сегодняшний день, которая действительно пригодится на практике
70% практики
Виртуальная память
  • MMU
  • TLB
  • Swapping

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

______________________________

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

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

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

Открыть ДЗ

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

Результат курса в блок-схеме

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

Эффективный процесс обучения с системой мотивации и бонусами

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

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

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

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

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

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

Q&A-сессии в свободное от работы и учебы время

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

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

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

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

Разработаешь свою in-memory key-value базу данных с асинхронной репликацией, которая станет сильным портфолио при трудоустройстве, мощной практикой для реальных проектов и убедительным подтверждением навыков для повышения ответственности и уровня ЗП на работе

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

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

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

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

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

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

Сертификат

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

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

средняя оценка учеников курса

{
ффф"reviews": {
ффффф"reliability": true
ффф}
}
Делимся настоящими отзывами тех, кто уже прошел обучение
4.93 / 5

видеоотзывы — смотри, что говорят ученики о курсе

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

На этом курсе можно учиться от лица компании

{
ффф"it_companies": {
ффффф"trust": 100%
ффф}
}
Вот, кто уже обучил у нас своих сотрудников

начинаем 24 ноября

Курс можно купить в рассрочку и оплатить из другой страны
Премиум
88 700 Р
84 700 Р
Стоимость увеличится через
дней
часов
минут
секунд
Стандарт
65 200 Р
61 200 Р
Стоимость увеличится через
дней
часов
минут
секунд
10 практических уроков
Доступ к курсу на 2 года
Домашняя работа
Дипломный проект – база данных
Дополнительные материалы для углубленного изучения
Разбор кейсов из жизни и поддержка в чате
Q&A-сессии 1 раз в неделю
Проверка всех работ от преподавателя
1 mock-собеседование с разбором в группе
На собеседованиях по Golang часто просят решить задачку по Concurrency.
Посмотрим задачи, которые дают на реальных собеседованиях и подготовимся к ним
10 практических уроков
Доступ к курсу на 1 год
Домашняя работа
Дипломный проект – база данных
Дополнительные материалы для углубленного изучения
Разбор кейсов из жизни и поддержка в чате
Q&A-сессии 1 раз в неделю
Проверка всех работ от преподавателя
1 mock-собеседование с разбором в группе

Развеиваем мифы

  • Сергей
    Я раньше сталкивался с курсами по Concurrency в Go от других платформ. Чем это обучение отличается от них?
  • Владимир
    Мы делаем очень большой упор на практику — из нее состоит 70% курса. Задачи моделируют реальные ситуации, чтобы ты был готов к работе над коммерческими проектами.

    В большинстве других курсов теория состоит из базы, которую легко можно найти бесплатно в интернете. Мы же даем глубокие знания: показываем подводные камни, всю «подкапотную» Сoncurrency, без которой просто не обойтись на рабочих проектах
  • Виолетта
    Наверно, это пока не для меня... Как-то все сложно, мне кажется, я еще не доросла до этого уровня
  • Владимир
    Сoncurrency действительно непростой, но без него невозможно писать эффективный код на Go, делать это без ошибок и работать над крупными проектами.

    Мы будем идти поэтапно от простого к сложному, от теории к практике + ты сможешь задавать любые вопросы в чате или на занятиях, я на все отвечу!

Начни бесплатно

Что такое мьютексы, зачем они нужны и как их реализовать
Внутреннее устройство мьютексов
По этой же теме
Курс

Глубокий Go

За 2 месяца разбираем Go на винтики — от битиков до рантайма
туториал

3 паттерна concurrency в golang для работы с базами данных

Практический туториал по теории и написанию Single Flight, Moving Later и Err Group

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

{
ффф"questions": {
ффффф"quantity": 10
ффф}
}
Для комфортного обучения на курсе Concurrency in Go нужно быть начинающим или действующим Golang-разработчиком. Для максимально эффективного обучения нужно уметь писать на Golang и базово знать алгоритмы и структуры данных

Остались вопросы?

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

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

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

Наш курс по конкурентному программированию в 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 course is more than just goroutines; it’s a coding philosophy that makes projects more reliable, maintainable, and faster. This course and our other courses will give you all the knowledge you need so you can confidently move forward in your career. Start building your skills today: join the course, run code, and achieve great results with Go!
Concurrency — это фундаментальный навык для любого разработчика, который создает современное программное обеспечение (software).
Следующий урок
Паттерны использования каналов в Golang

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