Мы используем cookie для стабильной работы сервиса. Подробнее

Продвинутый Python

ФорматОнлайн
Объём13 занятий
О курсе

Подробнее

Мы начнём с объектно‑ориентированного программирования в Python: разберём классы, экземпляры, атрибуты и методы, self и init, а также статические и классовые методы, property и dataclass. Параллельно вы освоите декораторы — от простых функций‑декораторов и декораторов с аргументами до декораторов методов и классов, дескрипторов и использования getattr/setattr. На этом фундаменте мы перейдём к принципам ООП и SOLID. Далее мы заглянем «под капот» Python и разберёмся, как устроены архитектура интерпретатора, пайплайн компиляции, цикл выполнения, модель объектов, slots, управление памятью и обработка исключений. Отдельный блок будет посвящён системе типов и обобщениям: вы научитесь использовать Generics, Callable, Optional, Union, ограничения типов и TypeGuard, а также строить типобезопасные репозитории и модели. После этого перейдём к асинхронному программированию: async/await, event loop, корутины и задачи, gather, wait, wait_for, асинхронные контекстные менеджеры, обработка ошибок, отмена и защита задач. В завершение мы применим всё это в архитектуре реального проекта. На примере приложения с заметками и Textual вы создадите экраны и виджеты, опишете бизнес‑сущности, реализуете паттерн репозитория и Dependency Injection, организуете загрузку, отображение, создание и удаление заметок, а также работу с сетью через httpx. В результате вы получите цельное понимание того, как сочетать ООП, типизацию, асинхронность и архитектурные принципы в живом, развиваемом проекте.
Требования

Что нужно для старта

  • Базовое знание Python.
Результат

Что вы получите

  • Проектировать на ООП: классы, наследование, композиция
  • Применять принципы SOLID и избегать антипаттернов
  • Использовать декораторы и метаклассы для расширения поведения
  • Работать с продвинутой типизацией: Generic, Protocols, TypedDict
  • Писать асинхронный код
  • Работать с Textual
  • Управлять зависимостями проекта
  • Работать с venv
Аудитория

Для кого этот курс

  • Разработчики, знакомые с Python, которые хотят погрузиться в него глубже.
Содержание

Программа курса

13 занятий
ТемаЧто внутри
01Введение

- Продвинутый Python
- Как устроен курс
- Обзор проекта
- Перенос курса

02Настройка окружения

- Настройка окружения
- Установка Python MacOS
- Установка Python Linux
- Установка Python Windows
- Pyenv
- Настройки VSCode

03Основы ООП

- Класс и экземпляр
- Пример класса
- Атрибуты
- Методы
- self
- init
- Упражнение - Герой
- Статические методы
- Классовый метод
- Встроенные методы
- property
- dataclass
- Тест - Основы ООП

04Декораторы

- Что такое декоратор
- Декораторы с аргументами
- Декораторы классов
- Декоратор с параметром
- Упражнение - декоратор retry
- Декоратор методов
- wraps
- Дескриптор
- getattr и setattr
- Упражнение — Декоратор limit
- Классы декораторы
- Тест - Декораторы

05Принципы ООП

- О принципах ООП
- Инкапсуляция
- Наследование
- Множественное наследование
- Method Resolution Order
- super
- Упражнение - Курсы
- Mixins
- Полиморфизм
- Композиция
- Упражнение - Расчёт скидки
- Protocol
- Упражнение - Хранилище
- Абстрактный класс
- Тест - Принципы ООП

06SOLID и архитектура

- О Solid
- Single Responsibility Principle
- Упражнение - Статистика учеников
- Open Closed Principle
- Упражнение - Уведомления
- Liskov Substitution Principle
- Упражнение - Оплата в рассрочку
- Interface Segregation Principle
- Упражнение - Методы оплат
- Dependency Inversion Principle
- Упражнение - Оповещения о низком остатке
- Тест - SOLID и архитектура

07Работа под капотом

- Архитектура Python
- Pipeline компиляции
- Eval Loop
- Модель объектов
- Slots
- Память и сборка мусора
- Исключения под капотом
- Тест - Работа под капотом

08Generics и typing

- Обобщения
- Callable
- Упражнение - Работа с tuple
- Optional
- Упражнение - Safe методы
- Generic Class
- Упражнение - Репозиторий
- Ограничения типов
- Generic bound
- Упражнение - Поиска по id
- Union
- TypeGuard
- Упражнение - Модель события
- Тест - Generics и typing

09Асинхронное программирование

- Зачем асинхронность
- async await
- gather
- Event Loop
- Асинхронные контекстные менеджеры
- Упражнение - Параллельные запросы
- wait и wait_for
- Обработка ошибок
- cancel
- shield
- Task vs Coroutine
- Упражнение - Retry Coroutine
- Тест - Асинхронное программирование
- Отзыв о курсе

10Внешние зависимости

- Внешние зависимости
- PyPI
- venv
- pip
- project toml
- poetry
- Упражнение - Подготовка проекта
- scripts
- Тест - Внешние зависимости

11Textual

- О проекте
- Конфигурация
- Первый экран
- init py
- Генераторы
- ruff
- Bindings
- Контейнеры и стили
- Первый виджет
- Бизнес сущности
- Паттерн репозитория
- Тест - Textual

12Архитектура проекта

- Получение папок
- Упражнение - Удаление и создание
- Dependency Injection
- Загрузка папок
- Упражнение - Репозиторий заметок
- Обновление заметок
- Упражнение - Отображение заметок
- Выбор заметки
- Загрузка заметки
- Модальное окно
- Обработка нажатий
- httpx
- Создание заметки
- Удаление заметки
- Развитие проекта

13Заключение

- Куда двигаться дальше
- Финальное тестирование

01Введение

- Продвинутый Python
- Как устроен курс
- Обзор проекта
- Перенос курса

02Настройка окружения

- Настройка окружения
- Установка Python MacOS
- Установка Python Linux
- Установка Python Windows
- Pyenv
- Настройки VSCode

03Основы ООП

- Класс и экземпляр
- Пример класса
- Атрибуты
- Методы
- self
- init
- Упражнение - Герой
- Статические методы
- Классовый метод
- Встроенные методы
- property
- dataclass
- Тест - Основы ООП

04Декораторы

- Что такое декоратор
- Декораторы с аргументами
- Декораторы классов
- Декоратор с параметром
- Упражнение - декоратор retry
- Декоратор методов
- wraps
- Дескриптор
- getattr и setattr
- Упражнение — Декоратор limit
- Классы декораторы
- Тест - Декораторы

05Принципы ООП

- О принципах ООП
- Инкапсуляция
- Наследование
- Множественное наследование
- Method Resolution Order
- super
- Упражнение - Курсы
- Mixins
- Полиморфизм
- Композиция
- Упражнение - Расчёт скидки
- Protocol
- Упражнение - Хранилище
- Абстрактный класс
- Тест - Принципы ООП

06SOLID и архитектура

- О Solid
- Single Responsibility Principle
- Упражнение - Статистика учеников
- Open Closed Principle
- Упражнение - Уведомления
- Liskov Substitution Principle
- Упражнение - Оплата в рассрочку
- Interface Segregation Principle
- Упражнение - Методы оплат
- Dependency Inversion Principle
- Упражнение - Оповещения о низком остатке
- Тест - SOLID и архитектура

07Работа под капотом

- Архитектура Python
- Pipeline компиляции
- Eval Loop
- Модель объектов
- Slots
- Память и сборка мусора
- Исключения под капотом
- Тест - Работа под капотом

08Generics и typing

- Обобщения
- Callable
- Упражнение - Работа с tuple
- Optional
- Упражнение - Safe методы
- Generic Class
- Упражнение - Репозиторий
- Ограничения типов
- Generic bound
- Упражнение - Поиска по id
- Union
- TypeGuard
- Упражнение - Модель события
- Тест - Generics и typing

09Асинхронное программирование

- Зачем асинхронность
- async await
- gather
- Event Loop
- Асинхронные контекстные менеджеры
- Упражнение - Параллельные запросы
- wait и wait_for
- Обработка ошибок
- cancel
- shield
- Task vs Coroutine
- Упражнение - Retry Coroutine
- Тест - Асинхронное программирование
- Отзыв о курсе

10Внешние зависимости

- Внешние зависимости
- PyPI
- venv
- pip
- project toml
- poetry
- Упражнение - Подготовка проекта
- scripts
- Тест - Внешние зависимости

11Textual

- О проекте
- Конфигурация
- Первый экран
- init py
- Генераторы
- ruff
- Bindings
- Контейнеры и стили
- Первый виджет
- Бизнес сущности
- Паттерн репозитория
- Тест - Textual

12Архитектура проекта

- Получение папок
- Упражнение - Удаление и создание
- Dependency Injection
- Загрузка папок
- Упражнение - Репозиторий заметок
- Обновление заметок
- Упражнение - Отображение заметок
- Выбор заметки
- Загрузка заметки
- Модальное окно
- Обработка нажатий
- httpx
- Создание заметки
- Удаление заметки
- Развитие проекта

13Заключение

- Куда двигаться дальше
- Финальное тестирование

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Продвинутый Python» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Технология разработки программного обеспечения - курс переподготовки
−17%400 часов
Технология разработки программного обеспечения - курс переподготовки

Чтобы разрабатывать программы и писать коды к ним, нужно иметь профессиональные знания и навыки. На официальные должности в IT-компаниях берут только при наличии профильного дипло…

Онлайн13 занятий
Текстовые уроки
39 910 ₽−17%
32 980 ₽Скидка до 14 сентября
Основы языка Python
22 ак.ч.
Основы языка Python

На курсе вы получите базовые навыки программирования на языке Python. Рассматриваются темы от типов данных до объектно-ориентированного программирования. Python – чрезвычайно мощн…

Онлайн10 занятийНачальный
27 500 ₽
Разработка реального проекта на языке Python. Продвинутый уровень
30 ак.ч.
Разработка реального проекта на языке Python. Продвинутый уровень

Python - мощный динамический язык программирования, который используется в разнообразных прикладных областях, включая телекоммуникации. Python часто сравнивают с Tcl, Perl, Ruby,…

Онлайн11 занятийПродвинутый
37 500 ₽
Начать без затрат

Бесплатные курсы

"Поколение Python": курс для начинающих
Бесплатно
"Поколение Python": курс для начинающих

"Поколение Python: курс для начинающих" знакомит с основными типами данных, конструкциями и принципами структурного программирования языка Python. Целевая аудитория – школьники, с…

Онлайн16 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно