Путь для тех, кто готов и хочет стать мастером многопоточного программирования Самое главное Уникальность Помимо личного опыта, материалы для курса я собирал, общаясь с ведущими разработчиками индустрии, например, с создателем языка Kotlin Универсальность Знания, которые будут получены на курсе, будут применимы к любому языку программирования, в частности, к языку Go Программа курса По итогу обучения ты напишешь свою In-Memory многопоточную obstruction-free платёжную систему Занятие №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. Асинхронное программирование