The Nature of Concurrency - Многопоточное программирование

26 участников

О чём курс

Итогом обучения станет собственная In-Memory многопоточная obstruction-free платёжная система, написанная с нуля. Материал сфокусирован на глубоком понимании механизмов параллелизма: от реализации низкоуровневых примитивов синхронизации и критических секций до создания продвинутых паттернов для коллекций и работы с Lock-free алгоритмами. Знания носят универсальный характер, но детально разбираются на примере языка Go, включая работу с каналами и асинхронное программирование. Автор курса — разработчик платёжного шлюза Яндекса, который проектирует высоконагруженные системы с показателем 500+ RPS.

Программа обучения

  • Занятие №1. Мотивация изучения многопоточного программирования
  • Занятие №2. Глобальные проблемы и цели многопоточного программирования
    • Домашнее задание №1
  • Занятие №3. Реализация низкоуровневых примитивов синхронизации на Go
  • Занятие №4. Реализация критической секции на базе низкоуровневых примитивов синхронизации
    • Домашнее задание №2
  • Занятие №5. Устройство и ключевые свойства блокировок
  • Занятие №6. Использование и устройство сложных примитивов синхронизации
    • Домашнее задание №3
  • Занятие №7. Каналы в Go как встроенная многопоточная очередь
  • Занятие №8. Многопоточные паттерны на основе каналов в Go
    • Домашнее задание №4
  • Занятие №9. Формализм и аппаратные особенности многопоточного программирования
  • Занятие №10. Продвинутые блокировки для многосерверных систем
    • Домашнее задание №5
  • Занятие №11. Продвинутые многопоточные паттерны для коллекций
  • Занятие №12. Lock-free и obstruction-free алгоритмы
    • Домашнее задание №6
  • Занятие №13. Асинхронное программирование
Складчина создана 23 мая 2025 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 1

ИП Игорь Панасюк Все материалы
1 830 ₽ 19 900 ₽