Backend

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

Полный курс по продвинутому Python: ООП, SOLID, декораторы, Generic, Асинхронное программирование

Обновлено 12 декабря 2025 г.
ЗвездаЗвездаЗвездаЗвездаЗвезда
Рейтинг 5.0на основании отзывов
Иконка аватараИконка аватараИконка аватараИконка аватараИконка аватара
40,000учеников
Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

изображение курса
кнопка запустить видеоО курсе
Цена от:3 999 ₽6 990 ₽
При покупке до 25.01.2026
Гарантия возврата денег — 30 дней
Неограниченный доступ
Сертификат об окончании
Знания

Чему вы научитесь?

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

Минимальные требования: Базовое знание Python

171уроквидео с конспектами
22 упражнениядля закрепления на практике
94 тестадля проверки знаний
Технологии
Pythonasynciopoetryvenvtextual
О курсе

Что в курсе?

Мы начнём с объектно‑ориентированного программирования в 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. В результате вы получите цельное понимание того, как сочетать ООП, типизацию, асинхронность и архитектурные принципы в живом, развиваемом проекте.

Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

certificate
Ваш сертификат по окончанию курса
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 25 января 2026
Возможности обучения

Обучение в PurpleSchool

Собственная платформа

Интеграция с GitHub

Интеграция с GitHub

Все проекты для домашних заданий проверяются напрямую из GitHub

Поддержка всех устройств

Поддержка всех устройств

Обучайтесь в любом месте с десктоп и мобильных устройств

Подсветка синтаксиса

Подсветка синтаксиса

Не теряйтесь в коде, пользуйтесь привычным форматированием синтаксиса

Проверенные форматы

Мини-лекции

Мини-лекции

Короткие видео (по ~5 минут) позволяют обучаться даже тогда, когда времени на полноценное обучение не хватает

Упражнения

Упражнения

Выполняйте задачи, а затем сравнивайте с верным процессом решения в видео для самопроверки

Конспекты

Конспекты

Каждая лекция сопровождается детальными конспектами для удобного поиска информации

Домашние задания

Домашние задания

Осваивайте материал на реальных задачах, которые потом пригодятся в работе

Тесты

Тесты

Закрепляйте знания и находите слабые места с помощью точечных тестов по темам курса

Тщательно следим за актуальностью технологий и регулярно обновляем курсы

AI и тренажёры

Livecode-тренажёр

Livecode-тренажёр

Решайте мини-задачи по темам курса и получайте мгновенный разбор ошибок в коде от AI-наставника

Mock-тренажёр

Mock-тренажёр

Практикуйтесь в прохождении собеседований и находите ошибки, которые мешают пройти на нужную вакансию

Проверка домашних заданий

Проверка домашних заданий

Отправляйте Pull Request наставнику и получайте детальный разбор с учётом лучших практик

AI-наставник обучен на реальных проектах, практике студентов, официальной документации и материалах курса

Реальная практика в студии

Проектная команда

Проектная команда

Подключитесь в коллектив и пройдёте проект плечом к плечу

Рекомендательное письмо

Рекомендательное письмо

В случае успешной стажировки получите индивидуальное рекомендательное письмо от основателя студии PurpleCode

Реальные задачи

Реальные задачи

Реализуете действующий функционал, а не задачки из учебников

Еженедельное планирование

Еженедельное планирование

Освоите практики Agile, научитесь декомпозировать задачи, оценивать сроки, анализировать ретроспективу

Практикующие разработчики и HR

Проверка домашних заданий

Проверка домашних заданий

Получайте детальную обратную связь от разработчиков из ведущих компаний

Еженедельные консультации

Еженедельные консультации

Разбирайтесь с трудностями и вопросами на еженедельных встречах с наставником

Проверка резюме и мок

Проверка резюме и мок

Повышайте софтскиллы и проходите на вакансии выше уровнем

Гарантия: если в течение 30 дней после покупки поймёте, что курс не нравится и не прошли более 50% курса — вернём деньги без лишних вопросов.

Модули курса

План курса

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

кнопка запустить видеоПример лекции
1.1 Продвинутый Python
5 мин
1.2 Как устроен курс
8 мин
1.3 Обзор проекта
3 мин
1.4 Проект домашних заданий
3 мин
1.5 Обзор курсов
2 мин
1.6 Работа на платформе
10 мин
1.7 AI и тренажёры
6 мин
2.1 Настройка окружения
3 мин
2.2 Установка Python MacOS
4 мин
2.3 Установка Python Linux
3 мин
2.4 Установка Python Windows
4 мин
2.5 Pyenv
7 мин
2.6 Настройки VSCode
4 мин
2.7 Домашнее задание AI
18 мин
2.8 Работа с gitflow
12 мин
3.1 Класс и экземпляр
6 мин
3.2 Пример класса
7 мин
3.3 Атрибуты
10 мин
3.4 Методы
7 мин
3.5 self
5 мин
3.6 init
8 мин
3.7 Упражнение - Герой
10 мин
3.8 Статические методы
7 мин
3.9 Классовый метод
9 мин
3.10 Встроенные методы
9 мин
3.11 property
3 мин
3.12 dataclass
7 мин
3.13 Тест - Основы ООП
5 мин
С AI и тренажёрами3.14 Занятие - Основы ООП
30 мин
С AI и тренажёрами3.15 Тренажёр - Основы ООП
30 мин
С AI и тренажёрами3.16 Домашнее задание - Основы ООП
60 мин
4.1 Что такое декоратор
6 мин
4.2 Декораторы с аргументами
5 мин
4.3 Декораторы классов
5 мин
4.4 Декоратор с параметром
4 мин
4.5 Упражнение - декоратор retry
4 мин
4.6 Декоратор методов
3 мин
4.7 wraps
3 мин
4.8 Дескриптор
8 мин
4.9 getattr и setattr
6 мин
4.10 Упражнение — Декоратор limit
7 мин
4.11 Классы декораторы
4 мин
4.12 Тест - Декораторы
5 мин
С AI и тренажёрами4.13 Занятие - Декораторы
30 мин
С AI и тренажёрами4.14 Тренажёр - Декораторы
30 мин
С AI и тренажёрами4.15 Домашнее задание - Декораторы
60 мин
5.1 О принципах ООП
8 мин
5.2 Инкапсуляция
10 мин
5.3 Наследование
7 мин
5.4 Множественное наследование
4 мин
5.5 Method Resolution Order
5 мин
5.6 super
8 мин
5.7 Упражнение - Курсы
7 мин
5.8 Mixins
5 мин
5.9 Полиморфизм
6 мин
5.10 Композиция
9 мин
5.11 Упражнение - Расчёт скидки
11 мин
5.12 Protocol
4 мин
5.13 Упражнение - Хранилище
7 мин
5.14 Абстрактный класс
4 мин
5.15 Тест - Принципы ООП
5 мин
С AI и тренажёрами5.16 Занятие - Принципы ООП
30 мин
С AI и тренажёрами5.17 Тренажёр - Принципы ООП
30 мин
С AI и тренажёрами5.18 Домашнее задание - Принципы ООП
60 мин
6.1 О Solid
3 мин
6.2 Single Responsibility Principle
7 мин
6.3 Упражнение - Статистика учеников
15 мин
6.4 Open Closed Principle
9 мин
6.5 Упражнение - Уведомления
5 мин
6.6 Liskov Substitution Principle
6 мин
6.7 Упражнение - Оплата в рассрочку
8 мин
6.8 Interface Segregation Principle
5 мин
6.9 Упражнение - Методы оплат
5 мин
6.10 Dependency Inversion Principle
8 мин
6.11 Упражнение - Оповещения о низком остатке
9 мин
6.12 Тест - SOLID и архитектура
5 мин
С AI и тренажёрами6.13 Занятие - SOLID и архитектура
30 мин
С AI и тренажёрами6.14 Тренажёр - SOLID и архитектура
60 мин
С AI и тренажёрами6.15 Домашнее задание - SOLID и архитектура
60 мин
7.1 Архитектура Python
6 мин
7.2 Pipeline компиляции
8 мин
7.3 Eval Loop
7 мин
7.4 Модель объектов
8 мин
7.5 Slots
9 мин
7.6 Память и сборка мусора
10 мин
7.7 Исключения под капотом
5 мин
7.8 Тест - Работа под капотом
5 мин
С AI и тренажёрами7.9 Занятие - Работа под капотом
30 мин
С AI и тренажёрами7.10 Домашнее задание - Работа под капотом
60 мин
8.1 Обобщения
6 мин
8.2 Callable
5 мин
8.3 Упражнение - Работа с tuple
4 мин
8.4 Optional
4 мин
8.5 Упражнение - Safe методы
6 мин
8.6 Generic Class
4 мин
8.7 Упражнение - Репозиторий
6 мин
8.8 Ограничения типов
5 мин
8.9 Generic bound
5 мин
8.10 Упражнение - Поиска по id
6 мин
8.11 Union
7 мин
8.12 TypeGuard
6 мин
8.13 Упражнение - Модель события
6 мин
8.14 Тест - Generics и typing
5 мин
С AI и тренажёрами8.15 Занятие - Generics и typing
30 мин
С AI и тренажёрами8.16 Тренажёр - Generics и typing
60 мин
С AI и тренажёрами8.17 Домашнее задание - Generics и typing
60 мин
9.1 Зачем асинхронность
7 мин
9.2 async await
8 мин
9.3 gather
8 мин
9.4 Event Loop
6 мин
9.5 Асинхронные контекстные менеджеры
6 мин
9.6 Упражнение - Параллельные запросы
4 мин
9.7 wait и wait_for
6 мин
9.8 Обработка ошибок
8 мин
9.9 cancel
5 мин
9.10 shield
5 мин
9.11 Task vs Coroutine
8 мин
9.12 Упражнение - Retry Coroutine
7 мин
9.13 Тест - Асинхронное программирование
5 мин
9.14 Отзыв о курсе
5 мин
С AI и тренажёрами9.15 Занятие - Асинхронное программирование
30 мин
С AI и тренажёрами9.16 Тренажёр - Асинхронное программирование
30 мин
С AI и тренажёрами9.17 Домашнее задание - Асинхронное программирование
60 мин
10.1 Внешние зависимости
4 мин
10.2 PyPI
8 мин
10.3 venv
6 мин
10.4 pip
7 мин
10.5 project toml
10 мин
10.6 poetry
8 мин
10.7 Упражнение - Подготовка проекта
3 мин
10.8 scripts
5 мин
10.9 Тест - Внешние зависимости
5 мин
С AI и тренажёрами10.10 Занятие - Внешние зависимости
30 мин
С AI и тренажёрами10.11 Домашнее задание - Внешние зависимости
60 мин
11.1 О проекте
4 мин
11.2 Конфигурация
11 мин
11.3 Первый экран
7 мин
11.4 init py
4 мин
11.5 Генераторы
6 мин
11.6 ruff
7 мин
11.7 Bindings
4 мин
11.8 Контейнеры и стили
5 мин
11.9 Первый виджет
8 мин
11.10 Бизнес сущности
5 мин
11.11 Паттерн репозитория
9 мин
11.12 Тест - Textual
5 мин
С AI и тренажёрами11.13 Домашнее задание - Textual
60 мин
12.1 Получение папок
10 мин
12.2 Упражнение - Удаление и создание
8 мин
12.3 Dependency Injection
12 мин
12.4 Загрузка папок
9 мин
12.5 Упражнение - Репозиторий заметок
7 мин
12.6 Обновление заметок
6 мин
12.7 Упражнение - Отображение заметок
5 мин
12.8 Выбор заметки
7 мин
12.9 Загрузка заметки
7 мин
12.10 Модальное окно
13 мин
12.11 Обработка нажатий
6 мин
12.12 httpx
7 мин
12.13 Создание заметки
8 мин
12.14 Удаление заметки
4 мин
12.15 Развитие проекта
3 мин
С AI и тренажёрами12.16 Домашнее задание - Архитектура проекта
60 мин
13.1 Куда двигаться дальше
2 мин
С AI и тренажёрами13.2 Собеседование с AI наставником
60 мин
13.3 Финальное тестирование
30 мин
Со стажировкой в студии14.1 Основы Scrum
19 мин
Со стажировкой в студии14.2 Старт задачи
11 мин
Со стажировкой в студии14.3 Выполнение задачи
11 мин
Со стажировкой в студии14.4 Код ревью
8 мин
Со стажировкой в студии14.5 Старт работы
60 мин
О платформе

Обзор платформы

Наша платформа создана так, чтобы вы могли не просто прослушать лекции, а действительно освоить материал. Здесь вы сможете пройти видеолекции, потренироваться на интерактивных тренажёрах, выполнить домашние задания, поработать с AI-наставником и проверить свои знания с помощью тестов. Всё это помогает закрепить теорию на практике и быстрее достичь результата.

Видео
Тренажёры
Домашние задания
Занятия с AI
Тесты
Командный проект
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 25 января 2026
О проектах

Что будем писать?

Самостоятельный

Менеджер заметок

Менеджер заметок

TUI менеджер заменток с возможность создавать, импортировать и удалять заметки. Полноценное дерево навигации по вложенным папкам и отображение markdown

AI и тренажёры

Мониторинг доступности сайтов

Мониторинг доступности сайтов

TUI приложение для пониторинга доступности сайтов. Хранит url и интервалы проверки и отображает статусы на Dashboard

О PurpleSchool

Наши проекты

Антон Ларичев

Антон Ларичев

Основатель PurpleCode, школы обучения разработки PurpleSchool. 14 лет опыта разработки, более 10 лет управления ИТ проектами и интернет маркетинга.

PurpleSchool

Школа PurpleSchool

Направления
40 000

учеников по всему миру

30 дней

гарантия возврата денег

90%

студентов рекомендуют курсы

4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.7
ЗвездаЗвездаЗвездаЗвездаЗвезда

Студия PurpleCode

Направления
50+

проектов за последний год

15

лет опыта

7

команд разработки

Практика в PurpleCode

1
Собеседуем выбранных участников
2
Прошедших отбор берём на оплачиваемую стажировку
3
После 3-х месяцев успешной стажировки - оффер
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 25 января 2026
О тарифе

Тариф с командным проектом

  • Реальный проект

    Вы будете работать вместе с командой на реальным проектом

  • Практика

    2 недели интенсивной практики и погружения в процессы разработки

  • Наставничество

    Несколько опытных наставников будут проводить код ревью и помогать с задачами

  • Командная работа

    Вы научитесь синхронизироваться с командой и совместно реализовывать сложные фичи

  • Практика Agile

    Вы будете работать по Scrum и познакомитесь с Agile процессами

team project
  1. 1

    Планируем спринт

    1 раз в неделю мы проводим звонок и планируем спринт, декомпозируем задачи и начинаем работать над итерацией.

  2. 2

    Синхронизируемся

    Каждый день мы синхронизуемся в чате, а наставники помогают с задачами и отвечают на вопросы.

  3. 3

    Выполняем задачи

    Работая по GitFlow вы выполняете задачи и отправляете их на ревью. Код ревью проводят наставники, которые проверяют качество кода и дают рекомендации.

  4. 4

    Проводим ретроспективу

    В конце спринта мы проводим звонок-ретроспективу, где разбираем сделанные задачи и анализируем спринт.

Для вас подготовлены дополнительные материалы
  • additional material

    Макеты для вёрстки и создания компонент

  • additional material

    Техническое задание на итерацию от ProductOwner

  • additional material

    Процессы по работе в команде и код ревью

Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 25 января 2026
Команда курса

Автор курса

фото команды
Автор курса

Антон Ларичев

Основатель PurpleSchool

Основатель PurpleSchool и ex-CTO. Занимаюсь разработкой уже более 14 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Этот курс является частью направления Бекенд разработчик

Благодаря направлению вы сможете последовательно изучить все аспекты Backend разработки под руководством опытного наставника, добавить множество проектов в портфолио и получить практический опыт разработки.

7
7 месяцевдлительность направления
12
12 проектовдля портфолио
1 раз
в неделю живые встречи
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 25 января 2026

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile

Курсы с наставником и без

Для компаний

Все курсы доступны для приобретения для сотрудиков компаний по безналичному расчёту. Процесс получения доступа очень простой, нужен только ваш ИНН и число сотрудников.

Свяжитесь со мнойЧерез форму ниже или по почтеcontact@purpleschool.ru
Оплата счётаВы оплачиваете счёт на нужное число мест и курсов
СтартНа email сотрудников открывается доступ
Наши курсы выбирают:
Остались вопросы?

Частые вопросы

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

Вы получаете неограниченный по времени доступ к курсу и можете проходить его в темпе, в который комфортен вам. Но занятия с наставником и проверка домашнего задания ограничена 2-мя и 3-мя месяцами для 2-х тарифов.
Для тарифов с наставником доступен прямой чат с наставником, где вы можете задавать вопросы. А для всех тарифов есть общий чат и комментарии под каждой лекцией.
После приобретения курса у вас открывается доступ на приватный Telegram канал, где созданы отдельные чаты для каждого курса и есть возможность задавать вопросы наставнику напрямую. Там же проводятся голосовые звонки с наставником.
Оплата доступна по всему миру. Стоимость курса будет автоматически сконвертирована в валюту вашей страны по текущему курсу.
Если в течение 30 дней курс вам не понравился или не подошёл, вы можете запросить возврат средств если не прошли более 50% курса, написав на электронную почту contact@purpleschool.ru. После возврата средства зачисляться в течение 3-х рабочих дней.
Да, сертификат будет вам автоматически отправлен после завершения курса на электронную почту, указанную при регистрации.
На все тарифы с наставником доступна рассрочка на 2 и 3 месяца в зависимости от тарифа.
Конечно, мы дорожим своей репутацией и работаем полностью открыто, платим налоги и формирует чеки. Всю информацию о компании можно найти на сайте ФНС по ИНН, указанному в подвале сайта.
Основная ценность курса в том, что весь материал структурирован и подан в правильной последовательности. Благодаря этому вы можете получить знания быстро, качественно и структурировано. А поддержка наставника обеспечивает вам быструю обратную связь и поддержку от профессионального разработчика.
Мы рекомендуем выделять на курс от 10 до 20 часов в неделю, чтобы двигаться в хорошем темпе. Если вы приобретаете курс для самостоятельного обучения, то можете двигаться в своём темпе.
Мы всегда идём на встречу и в индивидуальном порядке продлеваем время с наставником, если вам необходим перерыв в изучении материала.
Остались вопросы? Их можно задать в чате Telegram.