О курсе
Курс посвящён многопоточному программированию с акцентом на язык 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 сессии.