Чему вы научитесь
- Отличать синхронный код от конкурентного, параллельного и асинхронного — и понимать, когда каждый из подходов уместен.
- Работать с процессами: разбираться в их состояниях, жизненном цикле и том, как ОС управляет ими через блоки управления.
- Создавать и запускать потоки, управлять их выполнением и синхронизировать.
- Писать асинхронный код и группировать задачи.
- Запускать параллельные вычисления, обходя ограничения GIL и задействуя все ядра процессора.
- Выбирать правильный инструмент под задачу.
О курсе
Этот курс — ваш вход в мир конкурентного, параллельного и асинхронного программирования. Вы не просто выучите три библиотеки Python — вы поймёте, как работают процессы и потоки «под капотом» и в каких ситуациях какой инструмент применить.
Для кого этот курс
Курс подойдёт разработчикам, автотестировщикам, дата-инженерам, автоматизаторам, и вообще всем, кто уже пишет на Python и хочет выйти на новый уровень — научиться писать быстрый и эффективный код.
Начальные требования
- Базовые знания Python: вы умеете писать функции, пользоваться циклами и списками, понимаете, как работают импорты модулей
- Общее представление об устройстве компьютера: что такое процессор, память, операционная система — на уровне пользователя
Преподаватели курса
Как проходит обучение
Курс построен по принципу от теории — к практике, от простого — к сложному.
Теоретическая часть:
- Короткие, ёмкие блоки с живыми объяснениями и понятными аналогиями
- Ключевые термины разбираются сразу на месте, без воды и заумных формулировок
- Визуальные схемы состояний, моделей отображения и сравнения подходов
Практическая часть:
- Каждая новая концепция закрепляется упражнением в редакторе кода
- Вы пишете реальные программы с
threading,asyncioиmultiprocessing, а не просто читаете о них - Задания построены так, чтобы вы видели разницу в скорости и поведении между синхронным и конкурентным кодом
- В конце — проверочные тесты и вопросы для самоконтроля
Формат:
- Можно проходить в своём темпе, возвращаясь к сложным темам
- Среда для запуска кода встроена прямо в платформу — ничего не нужно устанавливать
Итог: вы не просто прочитаете о конкурентности — вы напишете код, который работает быстрее, и поймёте, почему.