Курс на 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. Завершение курса и маршруты дальше