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