Содержание курса
1. 🔥 Введение: Python против времени
5 уроков
120
64
23м
0
Закрытый
1.1
🧠 Что такое параллелизм и зачем он нужен
↗
59
17
8м 46с
0
Закрытый
1.2
⚙️ CPU-bound и I/O-bound задачи
↗
20
14
4м 34с
0
Закрытый
1.3
🐢 Почему Python «медленный» и при чём здесь GIL
↗
15
13
4м 30с
0
Закрытый
1.4
⏱️ Практика: измеряем время выполнения
↗
14
10
4м 33с
0
Закрытый
1.5
🕵️♂️ Квест: найди узкое место в коде
↗
12
10
3м 25с
0
2. ⚡ Потоки: одна память — много рук
7 уроков
62
52
3м
0
Закрытый
2.1
📚 Основы модуля threading
↗
13
9
3м 10с
0
Закрытый
2.2
🔧 Создание потоков вручную
↗
10
8
-
0
Закрытый
2.3
👻 Демон-потоки и завершение программы
↗
8
7
-
0
Закрытый
2.4
📥 Очереди queue.Queue
↗
8
7
-
0
Закрытый
2.5
⚠️ Race condition и блокировки (Lock, RLock)
↗
7
7
-
0
Закрытый
2.6
💻 Практика: многопоточная загрузка файлов
↗
9
7
-
0
Закрытый
2.7
🧩 Квест: оптимизируй потоковый код
↗
7
7
-
0
3. ⚡ Многопроцессность: сила нескольких ядер
6 уроков
44
42
0м
0
Закрытый
3.1
🐍 Модуль multiprocessing
↗
7
7
-
0
Закрытый
3.2
🔄 Процессы и межпроцессное взаимодействие
↗
7
7
-
0
Закрытый
3.3
📬 Очереди, каналы и Manager
↗
7
7
-
0
Закрытый
3.4
🏊♂️ Пул процессов (Pool)
↗
8
7
-
0
Закрытый
3.5
⚙️ Практика: параллельные вычисления
↗
7
7
-
0
Закрытый
3.6
🎯 Квест: ускоренный обработчик изображений
↗
8
7
-
0
4. 🚀 Асинхронность: время не ждёт
5 уроков
36
30
0м
0
Закрытый
4.1
🔄 Что такое event loop
↗
9
6
-
0
Закрытый
4.2
⏳ async/await и корутины
↗
7
6
-
0
Закрытый
4.3
📚 Функции gather и as_completed
↗
6
6
-
0
Закрытый
4.4
🕸️ Практика: асинхронный парсер сайтов
↗
8
6
-
0
Закрытый
4.5
🏃♂️ Квест: напиши код, который не «ждёт»
↗
6
6
-
0
5. 🧰 concurrent.futures: Python-способ параллелить
4 урока
25
24
0м
0
Закрытый
5.1
🔧 ThreadPoolExecutor и ProcessPoolExecutor
↗
6
6
-
0
Закрытый
5.2
🎯 Future и метод result()
↗
6
6
-
0
Закрытый
5.3
🚀 Практика: ускоряем API-запросы
↗
7
6
-
0
Закрытый
5.4
🧩 Квест: подбери лучший пул для задачи
↗
6
6
-
0
6. ⚔️ Война подходов: Thread vs Process vs Async
4 урока
25
24
0м
0
Закрытый
6.1
⚡ Сравнение по скорости и памяти
↗
6
6
-
0
Закрытый
6.2
🌐 Кейс: веб-запросы и CPU-вычисления
↗
6
6
-
0
Закрытый
6.3
🛠️ Практика: профилирование стратегий
↗
6
6
-
0
Закрытый
6.4
🧠 Квест: стратегия для стартапа
↗
7
6
-
0
7. 🛡️ GIL — страж Python
5 уроков
31
30
0м
0
Закрытый
7.1
🔐 Что делает Global Interpreter Lock
↗
6
6
-
0
Закрытый
7.2
🧵 Почему потоки не ускоряют вычисления
↗
7
6
-
0
Закрытый
7.3
🕵️♂️ Как обойти GIL
↗
6
6
-
0
Закрытый
7.4
🔄 Практика: симуляция GIL
↗
6
6
-
0
Закрытый
7.5
🎯 Квест: обмани интерпретатор
↗
6
6
-
0
8. ⏳ Синхронизация: порядок из хаоса
4 урока
24
24
0м
0
Закрытый
8.1
🔒 Lock, RLock, Semaphore, Event, Condition
↗
6
6
-
0
Закрытый
8.2
📬 Очереди для потоков и процессов
↗
6
6
-
0
Закрытый
8.3
🔄 Практика: синхронизируем счётчик
↗
6
6
-
0
Закрытый
8.4
🐞 Квест: поймай баг гонки
↗
6
6
-
0
9. 📦 Асинхронные структуры данных
3 урока
18
18
0м
0
Закрытый
9.1
📥 Async Queue, Semaphore, Event
↗
6
6
-
0
Закрытый
9.2
🔄 Практика: асинхронная очередь задач
↗
6
6
-
0
Закрытый
9.3
🛠️ Квест: создай асинхронный конвейер
↗
6
6
-
0
10. 🌐 Асинхронные веб-запросы
4 урока
24
24
0м
0
Закрытый
10.1
📡 aiohttp: клиент и сервер
↗
6
6
-
0
Закрытый
10.2
🌍 Асинхронный API
↗
6
6
-
0
Закрытый
10.3
🕸️ Практика: собираем данные с 100 сайтов
↗
6
6
-
0
Закрытый
10.4
⚡ Квест: сделай быстрее, чем конкурент
↗
6
6
-
0
11. 📈 Реактивные потоки
4 урока
25
24
0м
0
Закрытый
11.1
🌊 Потоки событий (RxPy)
↗
7
6
-
0
Закрытый
11.2
🔄 Реактивное программирование
↗
6
6
-
0
Закрытый
11.3
🛠️ Практика: обработка потоков данных
↗
6
6
-
0
Закрытый
11.4
🎯 Квест: мониторинг событий
↗
6
6
-
0
12. ⏰ Планировщики и таймеры
4 урока
25
24
0м
0
Закрытый
12.1
⏲️ Таймеры в threading и asyncio
↗
6
6
-
0
Закрытый
12.2
📅 События по расписанию
↗
6
6
-
0
Закрытый
12.3
🔄 Практика: фоновый планировщик
↗
7
6
-
0
Закрытый
12.4
🧩 Квест: построй мини-cron
↗
6
6
-
0
13. ⚙️ Профилирование и производительность
4 урока
24
24
0м
0
Закрытый
13.1
⏱️ Модуль timeit и cProfile
↗
6
6
-
0
Закрытый
13.2
📊 Метрики потоков и процессов
↗
6
6
-
0
Закрытый
13.3
🏃♂️ Практика: измеряем ускорение
↗
6
6
-
0
Закрытый
13.4
🧠 Квест: докажи, что async быстрее
↗
6
6
-
0
14. 🚀 Оптимизация и кэширование
4 урока
25
23
0м
0
Закрытый
14.1
🗂️ functools.lru_cache
↗
7
6
-
0
Закрытый
14.2
💾 Кэширование результатов
↗
6
6
-
0
Закрытый
14.3
⚡ Практика: ускоряем API
↗
6
6
-
0
Закрытый
14.4
🧩 Квест: минимизируй время выполнения
↗
6
5
-
0
15. 📥 Очереди задач (Task Queue)
4 урока
20
20
0м
0
Закрытый
15.1
📬 Celery и Redis
↗
5
5
-
0
Закрытый
15.2
⏳ Отложенные задачи и retry
↗
5
5
-
0
Закрытый
15.3
🛠️ Практика: очередь задач
↗
5
5
-
0
Закрытый
15.4
📧 Квест: асинхронная рассылка
↗
5
5
-
0
16. ☁️ Распределённые вычисления
4 урока
20
19
0м
0
Закрытый
16.1
☁️ Основы Dask и Ray
↗
5
5
-
0
Закрытый
16.2
🌀 Распределённые пулы
↗
5
5
-
0
Закрытый
16.3
🧮 Практика: обработка массива
↗
5
4
-
0
Закрытый
16.4
🔄 Квест: симуляция кластера
↗
5
5
-
0
17. 🐳 Параллелизм в облаке
4 урока
16
16
0м
0
Закрытый
17.1
🛠️ AWS Lambda и Python
↗
4
4
-
0
Закрытый
17.2
🐳 Docker и процессы
↗
4
4
-
0
Закрытый
17.3
🚀 Практика: параллельный запуск
↗
4
4
-
0
Закрытый
17.4
🎯 Квест: оптимизация пайплайна
↗
4
4
-
0
18. 🧪 Тестирование параллельного кода
4 урока
17
16
0м
0
Закрытый
18.1
✅ pytest и asyncio
↗
5
4
-
0
Закрытый
18.2
🧵 Проверка многопоточности
↗
4
4
-
0
Закрытый
18.3
🛠️ Практика: тестируем race condition
↗
4
4
-
0
Закрытый
18.4
🕵️♂️ Квест: найди непойманный поток
↗
4
4
-
0
19. 🛡️ Безопасность и ошибки
4 урока
16
16
0м
0
Закрытый
19.1
🚨 Исключения в потоках и async
↗
4
4
-
0
Закрытый
19.2
❌ Обработка отмены задач
↗
4
4
-
0
Закрытый
19.3
🛠️ Практика: устойчивый код
↗
4
4
-
0
Закрытый
19.4
🎯 Квест: поймай падение в проде
↗
4
4
-
0
20. 🏗️ Архитектуры параллельных систем
4 урока
16
16
0м
0
Закрытый
20.1
🔄 Pipeline, MapReduce, Pub/Sub
↗
4
4
-
0
Закрытый
20.2
🏢 Архитектура с брокером
↗
4
4
-
0
Закрытый
20.3
🛠️ Практика: проектирование пайплайна
↗
4
4
-
0
Закрытый
20.4
🧩 Квест: архитектура мечты
↗
4
4
-
0
21. 💻 Python и GPU
3 урока
12
12
0м
0
Закрытый
21.1
🧮 NumPy, Numba, CuPy
↗
4
4
-
0
Закрытый
21.2
🚀 Практика: ускорение на GPU
↗
4
4
-
0
Закрытый
21.3
🎯 Квест: CPU → GPU
↗
4
4
-
0
22. 💾 Параллельный ввод-вывод
4 урока
16
16
0м
0
Закрытый
22.1
📂 Асинхронные файлы
↗
4
4
-
0
Закрытый
22.2
📝 Параллельная запись логов
↗
4
4
-
0
Закрытый
22.3
🔄 Практика: логирование в потоки
↗
4
4
-
0
Закрытый
22.4
🧩 Квест: лог без потерь
↗
4
4
-
0
23. 👁️ Отладка и визуализация потоков
4 урока
16
16
0м
0
Закрытый
23.1
🔍 Thread Inspector и визуальные трекеры
↗
4
4
-
0
Закрытый
23.2
📊 Мониторинг asyncio loop
↗
4
4
-
0
Закрытый
23.3
🛠️ Практика: визуализатор потоков
↗
4
4
-
0
Закрытый
23.4
🕵️♂️ Квест: найди медленную задачу
↗
4
4
-
0
24. 🏁 Финальный проект — Битва за скорость
4 урока
17
15
0м
0
Закрытый
24.1
🎯 Постановка задачи: API + вычисления
↗
4
4
-
0
Закрытый
24.2
🗂️ Планирование архитектуры
↗
4
4
-
0
Закрытый
24.3
🛠️ Реализация и профилирование
↗
4
4
-
0
Закрытый
24.4
🏆 Итоги: кто быстрее?
↗
5
3
-
0
25. 🎓 Финальный экзамен: Герой Python
4 урока
19
16
0м
0
Закрытый
25.1
🧩 Тестовый квест: потоки, async, процессы
↗
4
4
-
0
Закрытый
25.2
🛠️ Практическое задание: оптимизируй код
↗
4
4
-
0
Закрытый
25.3
🧠 Рефлексия и анализ
↗
5
4
-
0
Закрытый
25.4
🎉 Сертификат и бонусы
↗
6
4
-
0