О курсе

Курс посвящён многопоточному программированию с акцентом на язык Go. Автор, Игорь Панасюк, разработчик платёжного шлюза Яндекса, делится опытом и материалами, собранными в общении с ведущими разработчиками индустрии. Программа состоит из 13 практических занятий и 6 домашних заданий с автотестами. Рассматриваются низкоуровневые примитивы синхронизации, реализация критических секций, устройство блокировок, каналы в Go, многопоточные паттерны, формализм и аппаратные особенности, продвинутые блокировки для многосерверных систем, lock-free и obstruction-free алгоритмы, а также асинхронное программирование. По итогам обучения предполагается написание собственной in-memory многопоточной obstruction-free платёжной системы. Курс включает доступ к Telegram-сообществу с ответами на вопросы и регулярными прямыми эфирами, а также 4 групповые Q/A сессии.

Что рассматривается в программе

  • рассматривается реализация низкоуровневых примитивов синхронизации на Go
  • разбирается устройство и использование блокировок и сложных примитивов синхронизации
  • изучаются каналы в Go как встроенная многопоточная очередь
  • рассматриваются многопоточные паттерны на основе каналов
  • освещаются lock-free и obstruction-free алгоритмы
  • затрагивается асинхронное программирование

Кому может быть полезен курс

  • тем, кто интересуется многопоточным программированием и хочет углубиться в тему
  • программистам, работающим с Go и желающим освоить продвинутые техники синхронизации
  • специалистам, которым нужно ознакомиться с lock-free и obstruction-free алгоритмами

Вопросы о программе

Какие темы охватывает курс?

Курс включает 13 занятий, посвящённых мотивации изучения многопоточности, проблемам и целям, реализации примитивов синхронизации, блокировкам, каналам в Go, многопоточным паттернам, формализму и аппаратным особенностям, продвинутым блокировкам, lock-free и obstruction-free алгоритмам, а также асинхронному программированию.

Какой финальный проект предусмотрен?

По итогам обучения предполагается написание собственной in-memory многопоточной obstruction-free платёжной системы.

Какие форматы работы включены в тариф Base?

Тариф Base включает доступ к материалам на 6 месяцев, 13 практических занятий, 6 домашних заданий с автотестами, финальный проект и 4 групповые Q/A сессии.