Мы используем 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 г.

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

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

ДО Профессия Python-разработчик
−50%10 месяцев
ДО Профессия Python-разработчик

Онлайн курс «Python-разработчик» от GeekBrains: получи новую профессию дистанционно! ✅ Курс ориентирован на уровень: Junior. ⌚ Длительность обучения: 10 месяцев. ✅ Помощь в трудоу…

Онлайн
Помощь с трудоустройством
298 001 ₽−50%
149 001 ₽
Начать без затрат

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

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

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

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

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

Kotlin is the modern statically typed programming language for the JVM, Android and the browser. It's concise, safe and versatile. Kotlin code can be compiled into JVM bytecode,…

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