Курс на Stepik
Обложка курса «Продвинутый Python: async, ООП и проекты» на Stepik
2 890 ₽

Продвинутый Python: async, ООП и проекты ★ 0.000

Открыть на
STEPIK.ORG

Практический курс для тех, кто уже знает базовый Python и хочет писать проекты взрослее: архитектура, ООП, генераторы, async, многозадачность, профилирование, CLI и финальные мини-проекты.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Продвинутый Python: async, ООП и проекты»Учеников на курсе 1
Сертификаты, выданные на курсе «Продвинутый Python: async, ООП и проекты»Сертификатов выдано 0
Отзывы о курсе «Продвинутый Python: async, ООП и проекты»Отзывов получено 0
Рейтинг курса «Продвинутый Python: async, ООП и проекты»Рейтинг курса 0.000
Уроки в курсе «Продвинутый Python: async, ООП и проекты»Количество уроков 72
Тесты в курсе «Продвинутый Python: async, ООП и проекты»Количество квизов 159
Задачи с кодом в курсе «Продвинутый Python: async, ООП и проекты»Количество задач с кодом 212
Стоимость курса «Продвинутый Python: async, ООП и проекты»Стоимость курса 2 890 ₽ —
Обновления курса «Продвинутый Python: async, ООП и проекты»Обновления курса — —
Дата публикации курса «Продвинутый Python: async, ООП и проекты»Дата публикации курса — ———
Последнее обновление курса «Продвинутый Python: async, ООП и проекты»Последнее обновление — ———
Сложность hard — ———

Содержание курса

Разделы в курсе «Продвинутый Python: async, ООП и проекты» 12 разделов Уроки в курсе «Продвинутый Python: async, ООП и проекты» 72 урока Тесты в курсе «Продвинутый Python: async, ООП и проекты» 159 тестов Задачи в курсе «Продвинутый Python: async, ООП и проекты» 212 задач Последнее обновление курса «Продвинутый Python: async, ООП и проекты» обн. 23 июня 2026

Архитектура Python-проекта

6 уроков
1. Когда проект начинает разваливаться ↗
2. Разделение ответственности: кто за что отвечает ↗
3. Простые слои приложения ↗
4. Проектирование структуры проекта ↗
5. Архитектурные запахи и рефакторинг ↗
6. Мини-проект блока ↗

Функции глубже

6 уроков
1. Функции как объекты и higher-order functions глубже ↗
2. Замыкания (closures) и функции-фабрики ↗
3. Практика closures: конфигурация поведения ↗
4. Декораторы глубже: надежные обертки ↗
5. Декораторы с параметрами и реальные кейсы ↗
6. Мини-проект блока ↗

Итераторы и генераторы

6 уроков
1. Протокол итерации глубже ↗
2. Собственные итераторы и итерируемые классы ↗
3. Генераторы глубже и yield from ↗
4. Генераторные пайплайны ↗
5. itertools на практике ↗
6. Мини-проект блока ↗

Контекстные менеджеры

6 уроков
1. with как общий шаблон управления ресурсом ↗
2. Класс-контекст: __enter__ и __exit__ ↗
3. contextlib и @contextmanager ↗
4. Временные состояния и безопасные границы ↗
5. Контекстное и транзакционное мышление ↗
6. Мини-проект блока ↗

Продвинутое ООП и проектирование моделей

6 уроков
1. Хорошие и плохие объектные модели ↗
2. Композиция как главный инструмент моделирования ↗
3. ABC и общий интерфейс ↗
4. Mixins и повторное использование поведения ↗
5. dataclass глубже и value objects ↗
6. Мини-проект блока ↗

Исключения, логирование и надежность

6 уроков
1. Исключения как часть архитектуры ↗
2. Где ловить ошибку, а где пробрасывать выше ↗
3. Свои исключения и иерархия ошибок ↗
4. Логирование через logging ↗
5. Retry, backoff, fail-fast и graceful degradation ↗
6. Мини-проект блока ↗

Асинхронность: async, await и event loop

6 уроков
1. Зачем нужна асинхронность ↗
2. async def, coroutine function и await ↗
3. Event loop и переключение задач ↗
4. Где async полезен, а где нет ↗
5. Проектирование простого async-кода ↗
6. Мини-проект блока ↗

Асинхронность на практике

6 уроков
1. Несколько async-задач и gather ↗
2. Task orchestration и create_task ↗
3. Timeouts и cancellation ↗
4. Ограничение параллелизма через semaphore ↗
5. Async API client и частичные сбои ↗
6. Мини-проект блока ↗

Потоки, процессы и многозадачность

6 уроков
1. Concurrency vs parallelism: карта местности ↗
2. Потоки: threading для ожидания и блокирующих библиотек ↗
3. Процессы: multiprocessing для CPU-bound задач ↗
4. GIL на человеческом уровне ↗
5. concurrent.futures: удобный вход в pools ↗
6. Мини-проект блока ↗

Производительность и профилирование

6 уроков
1. Почему нельзя оптимизировать без измерения ↗
2. timeit и честное сравнение вариантов ↗
3. Профилирование и поиск bottleneck ↗
4. Типы bottleneck: алгоритм, структура данных, I/O, память ↗
5. Кэширование, ленивость и разумные оптимизации ↗
6. Мини-проект блока ↗

CLI, packaging и оформление взрослого инструмента

6 уроков
1. От скрипта к инструменту: зачем нужен CLI ↗
2. CLI через argparse ↗
3. Проектирование команд, subcommands и help ↗
4. Конфигурация: аргументы, config file, env ↗
5. Packaging, структура пакета и entry points ↗
6. Мини-проект блока ↗

Финальные проекты

6 уроков
1. Как подходить к advanced Python-проекту ↗
2. Проект 1 — асинхронный агрегатор источников ↗
3. Проект 2 — конвейер обработки данных и логов ↗
4. Проект 3 — CLI-инструмент для пакетной обработки ↗
5. Выпускной интеграционный проект ↗
6. Завершение курса и маршруты дальше ↗