Программа и содержание

Сайт: Сайт автора

Если вы уже прошли мои курсы PROкод: курс по Python для начинающих и PROкод: продвинутый курс по Python, или достаточно хорошо знаете синтаксис языка Python, то добро пожаловать, это следующий и логичный шаг. Главное, чтобы вы уже уверенно чувствовали себя в базовом Python и были готовы двигаться дальше.

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

Мы начнём с азов ООП: классы, методы, self, __init__. Затем перейдём к инкапсуляции, дескрипторам, магическим методам (__call__, __str__, __getitem__), наследованию, полиморфизму, обработке исключений и dataclass.

Этот курс не про теорию ради теории. Здесь больше 500 заданий, включая задачки с историями, юмором и жизненными примерами, чтобы действительно понимать, как это применить.

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

Писать собственные классы и управлять объектами

Использовать инкапсуляцию и свойства

Применять магические методы: __call__, __getitem__, __str__ и другие

Реализовывать арифметику и сравнение объектов

Строить иерархии классов и работать с super()

Создавать и обрабатывать собственные исключения

Использовать @dataclass и field() для автоматизации

Думать в терминах ООП при написании кода

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

Для тех, кто уже изучил основы Python и хочет двигаться дальше

Разработчикам, которым нужно ООП

Студентам технических направлений, изучающим Python

Преподавателям, ищущим структурированный материал для объяснений

Самоучкам и специалистам из смежных сфер, которым нужна новая ступень для роста в IT

Тем, кто хочет уверенно двигаться к разработке на фреймворках (Django, FastAPI и др.)

Начальные требования:

Понимание синтаксиса Python

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

Желание разобраться в ООП и научиться мыслить архитектурно

Для успешного прохождения данного курса, лучше пройти мои предыдущие курсы:

PROкод: курс по Python для начинающих

PROкод: продвинутый курс по Python

Программа:

Вступление:

Как проходить курс и зачем он вообще нужен

Введение и основы ООП:

Почему код без объектов уже не котируется?

Архитектура мира: создаём собственные типы данных

Строим собственный мир: классы и объекты

Внутренний мир объектов: личные секреты и их хранители

Язык объектов: кто такой self на самом деле?

От появления до исчезновения: как живут и умирают объекты

Методы, живущие вне объектов: @classmethod и @staticmethod

Конструкторы 80-го уровня: __new__ и паттерн-невидимка

Пит-стоп: лёгкие задачки:

Объектная передача данных: от станции к станции

Личный дневник объектов: контроль и защита данных:

Личные границы: как защитить данные от посторонних

Секретные окна: умные свойства в Python

Дескрипторы: настройка поведения атрибутов

UserProfile: современный контроль данных в классе

Магические методы: настройка поведения объектов:

Вызови меня! Как объекты притворяются функциями

Перехват доступа к атрибутам: getattr, getattribute, setattr....

Когда объект становится истиной

Глянцевый вид: как объекты рассказывают о себе

Личные полки: как объекты выдают и прячут свои элементы

Вперёд по шагам: магия итераторов

Маленькие, да удаленькие: редкие, но полезные магические методы

Арифметика, сравнения и уникальность:

Считаем по-своему: арифметика объектов

Сравнение с характером: логика отношений

Печать уникальности: зачем объекту hash

Испытание: магические методы на практике:

Магазин будущего: объектная магия в действии

Наследование и структура классов:

Наследование: повторное использование кода

Наследование и доступ: private, protected и переопределения

Зовём предков: сила super()

Проверка наследования: isinstance и issubclass

Абстракции и полиморфы: объект на все руки

Множественное наследие и порядок в хаосе

Испытание: классовая иерархия:

Проектирование и развитие OrderCore: практика ООП

Оптимизация и расширенные возможности наследования:

slots: экономим память и ускоряем работу

Испытание: Архитектура и маршрутизация:

Мир Механиков

Исключения и управление ресурсами:

Когда всё идёт не так: ловим ошибки

Контроль до конца: else и finally на практике

Вперёд по стеку: пробрасываем исключения выше

Свои ошибки: создаём пользовательские исключения

Ресурсы под контролем: магия with

Испытание: исключительный случай:

Центр обработки заказов “Мир”

Data Classes - классы с автопилотом:

Автоматические классы: знакомство с @dataclass

Тонкая настройка автоклассов: field, init и магия

Наследуем и улучшаем: продвинутые Data Classes

Data Classes в действии: сериализация и интеграция

Разные задачи для закрепления:

Задачи для закрепления 1

Задачи для закрепления 2

Заключительное испытание:

Архитектура \"Умного города\"

Итоги курса:

Заключение

Что вы получаете:

Доступ ко всем материалам курса по мере прохождения

Ясное понимание ООП в Python и уверенность в архитектуре кода

Более 500 практических задач и тестов

Множество примеров из реальных сценариев разработки

Базу для перехода к фреймворкам и большим проектам