Подробнее
Что нужно для старта
- Базовое знание Python.
Что вы получите
- Проектировать на ООП: классы, наследование, композиция
- Применять принципы SOLID и избегать антипаттернов
- Использовать декораторы и метаклассы для расширения поведения
- Работать с продвинутой типизацией: Generic, Protocols, TypedDict
- Писать асинхронный код
- Работать с Textual
- Управлять зависимостями проекта
- Работать с venv
Для кого этот курс
- Разработчики, знакомые с Python, которые хотят погрузиться в него глубже.
Программа курса
- Продвинутый Python
- Как устроен курс
- Обзор проекта
- Перенос курса
- Настройка окружения
- Установка Python MacOS
- Установка Python Linux
- Установка Python Windows
- Pyenv
- Настройки VSCode
- Класс и экземпляр
- Пример класса
- Атрибуты
- Методы
- self
- init
- Упражнение - Герой
- Статические методы
- Классовый метод
- Встроенные методы
- property
- dataclass
- Тест - Основы ООП
- Что такое декоратор
- Декораторы с аргументами
- Декораторы классов
- Декоратор с параметром
- Упражнение - декоратор retry
- Декоратор методов
- wraps
- Дескриптор
- getattr и setattr
- Упражнение — Декоратор limit
- Классы декораторы
- Тест - Декораторы
- О принципах ООП
- Инкапсуляция
- Наследование
- Множественное наследование
- Method Resolution Order
- super
- Упражнение - Курсы
- Mixins
- Полиморфизм
- Композиция
- Упражнение - Расчёт скидки
- Protocol
- Упражнение - Хранилище
- Абстрактный класс
- Тест - Принципы ООП
- О Solid
- Single Responsibility Principle
- Упражнение - Статистика учеников
- Open Closed Principle
- Упражнение - Уведомления
- Liskov Substitution Principle
- Упражнение - Оплата в рассрочку
- Interface Segregation Principle
- Упражнение - Методы оплат
- Dependency Inversion Principle
- Упражнение - Оповещения о низком остатке
- Тест - SOLID и архитектура
- Архитектура Python
- Pipeline компиляции
- Eval Loop
- Модель объектов
- Slots
- Память и сборка мусора
- Исключения под капотом
- Тест - Работа под капотом
- Обобщения
- Callable
- Упражнение - Работа с tuple
- Optional
- Упражнение - Safe методы
- Generic Class
- Упражнение - Репозиторий
- Ограничения типов
- Generic bound
- Упражнение - Поиска по id
- Union
- TypeGuard
- Упражнение - Модель события
- Тест - Generics и typing
- Зачем асинхронность
- async await
- gather
- Event Loop
- Асинхронные контекстные менеджеры
- Упражнение - Параллельные запросы
- wait и wait_for
- Обработка ошибок
- cancel
- shield
- Task vs Coroutine
- Упражнение - Retry Coroutine
- Тест - Асинхронное программирование
- Отзыв о курсе
- Внешние зависимости
- PyPI
- venv
- pip
- project toml
- poetry
- Упражнение - Подготовка проекта
- scripts
- Тест - Внешние зависимости
- О проекте
- Конфигурация
- Первый экран
- init py
- Генераторы
- ruff
- Bindings
- Контейнеры и стили
- Первый виджет
- Бизнес сущности
- Паттерн репозитория
- Тест - Textual
- Получение папок
- Упражнение - Удаление и создание
- Dependency Injection
- Загрузка папок
- Упражнение - Репозиторий заметок
- Обновление заметок
- Упражнение - Отображение заметок
- Выбор заметки
- Загрузка заметки
- Модальное окно
- Обработка нажатий
- httpx
- Создание заметки
- Удаление заметки
- Развитие проекта
- Куда двигаться дальше
- Финальное тестирование
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Заключение
- Куда двигаться дальше
- Финальное тестирование
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Продвинутый Python» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 


















