Python для опытных разработчиков

  • Базовый

  • 30 уроков

  • 1 час

Углуби знания Python: ООП, типизация, async, профилирование и тесты для надежных бэкенд-сервисов.

Обзор курса

Курс поможет опытным разработчикам глубже понять внутреннюю модель Python и уверенно применять продвинутые возможности языка в бэкенде. Ты освоишь спецметоды, дескрипторы, метаклассы, типизацию, asyncio, профилирование, отладку и архитектурные приемы. Все темы закрепляются практикой в тренажере UPSHELL с автоматической проверкой решений.

Ты научишься
  • Проектировать выразительные и стабильные Python API

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

  • Оптимизировать код по памяти и времени выполнения

  • Тестировать и отлаживать сложные бэкенд-модули

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

Устройство Python: базовая теория

Код

Data model и спецметоды

Код

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

Код

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

Код

Дескрипторы в прикладном коде

Код

Метаклассы и __init_subclass__

Код

Функции как объекты

Код

Декораторы без магии

Код

Сигнатуры и introspection

Код

Продвинутая типизация

Код

Dataclass, attrs, Pydantic

Код

Проектирование Python API

Код

Память и сборка мусора

Код

slots, struct и компактность

Код

Профилирование CPU и памяти

Код

Оптимизация Python-кода

Код

Логирование и трассировка

Код

Отладка сложных ошибок

Код

Потоки, процессы и GIL

Код

Основы asyncio на практике

Код

Отмена, таймауты, backpressure

Код

Синхронизация в asyncio

Код

Смешанный sync/async код

Код

Тестирование async-приложений

Код

Исключения и error handling

Код

Pytest: продвинутые приемы

Код

Моки, фейки и контракты

Код

Архитектура пакетов и модулей

Код

Плагины и расширяемый код

Код

Мини-проект: ядро backend-сервиса

Код

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Часто задаваемые вопросы

Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.

Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.

Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской»‎.

Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.

Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io

В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.

Освой навыки востребованногобэкенд-разработчика

Освой навыки *востребованного*
бэкенд-разработчика
Есть аккаунт?