Программирование [Игорь Панасюк] The Nature of Concurrency - курс по многопоточному программированию

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: Игорь Панасюк​
Название: The Nature of Concurrency - курс по многопоточному программированию​

cover.jpg

Продолжительность: 23 ч 34 мин Количество уроков: 18 Видео Язык: Русский Вес архива: 4,59 ГБ


The Nature of Concurrency — это интенсивный курс по многопоточному программированию в Go, который помогает разработчикам глубоко разобраться в природе конкурентности, механизмах планирования и устойчивых паттернах проектирования. Программа подходит разработчикам, уже знакомым с Go, но стремящимся уверенно работать с конкурентными примитивами и понимать, как многопоточность устроена «под капотом».

О чём этот курс

Курс последовательно раскрывает устройство конкурентности — от аппаратного уровня до прикладных инструментов Go. Программа сфокусирована на фундаментальном понимании: что происходит в процессоре, как работает планировщик Go, почему важны атомарность и когерентность памяти, и как это отражается на повседневной разработке.

Основные темы обучения

• аппаратная природа конкурентности и взаимодействие с памятью;
• детальный разбор планировщика Go и его оптимизаций;
• атомарные операции, барьеры памяти и работа с ассемблером;
• классические и современные примитивы sync и их свойства;
• использование sync.Map, Cond, Pool и других продвинутых инструментов;
• каналы в Go, паттерны WorkerPool, Pipeline, FanIn/FanOut;
• модель памяти Go: happens-before, race conditions, linearizability;
• lock-free структуры данных и транзакционные подходы (MVCC, STM).

Как проходит обучение

Обучение строится вокруг сочетания теории и практики. Каждую неделю студенты получают новый блок материалов, практические упражнения и разбор сложных кейсов. Такой формат позволяет закреплять навыки, развивать инженерное мышление и понимать реальные сценарии применения инструментов Go.

Формат занятий

• две лекции в неделю с подробными объяснениями механизмов конкурентности;
• домашние задания с автотестами и ручной проверкой;
• еженедельные Q&A-сессии и групповые обсуждения;
• финальный проект для применения всех изученных техник;
• доступ к полезным чек-листам, материалам и закрытому чату.

Кому подойдёт курс

Программа будет особенно полезна:

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

Что вы получите в итоге

Завершив обучение, студенты не только овладевают современными инструментами Go, но и получают фундаментальное понимание того, как работают многопоточные системы. Это позволяет уверенно писать безопасный и масштабируемый код, находить и предотвращать ошибки конкурентности, а также грамотно проектировать архитектуру высоконагруженных приложений.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 
10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху