Обзор курса
Курс поможет опытным разработчикам глубже понять внутреннюю модель Python и уверенно применять продвинутые возможности языка в бэкенде. Ты освоишь спецметоды, дескрипторы, метаклассы, типизацию, asyncio, профилирование, отладку и архитектурные приемы. Все темы закрепляются практикой в тренажере UPSHELL с автоматической проверкой решений.
Ты научишься
Проектировать выразительные и стабильные Python API
Применять asyncio, потоки и процессы по задаче
Оптимизировать код по памяти и времени выполнения
Тестировать и отлаживать сложные бэкенд-модули
Содержание курса
Устройство Python: базовая теория
Код
18 мин.
Data model и спецметоды
Код
18 мин.
Итераторы и генераторы
Код
17 мин.
Контекстные менеджеры
Код
17 мин.
Дескрипторы в прикладном коде
Код
20 мин.
Метаклассы и __init_subclass__
Код
36 мин.
Функции как объекты
Код
36 мин.
Декораторы без магии
Код
39 мин.
Сигнатуры и introspection
Код
17 мин.
Продвинутая типизация
Код
36 мин.
Dataclass, attrs, Pydantic
Код
19 мин.
Проектирование Python API
Код
18 мин.
Память и сборка мусора
Код
31 мин.
slots, struct и компактность
Код
17 мин.
Профилирование CPU и памяти
Код
35 мин.
Оптимизация Python-кода
Код
18 мин.
Логирование и трассировка
Код
18 мин.
Отладка сложных ошибок
Код
18 мин.
Потоки, процессы и GIL
Код
33 мин.
Основы asyncio на практике
Код
20 мин.
Отмена, таймауты, backpressure
Код
37 мин.
Синхронизация в asyncio
Код
42 мин.
Смешанный sync/async код
Код
36 мин.
Тестирование async-приложений
Код
34 мин.
Исключения и error handling
Код
39 мин.
Pytest: продвинутые приемы
Код
35 мин.
Моки, фейки и контракты
Код
20 мин.
Архитектура пакетов и модулей
Код
34 мин.
Плагины и расширяемый код
Код
19 мин.
Мини-проект: ядро backend-сервиса
Код
44 мин.
Часто задаваемые вопросы
Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.
Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.
Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской».
Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.
Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io
В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.