Python: ООП
Напишешь классы для баланса подарочной карты, денег и хранилища паролей. Отработаешь методы, наследование и операции над объектами.
Для старта: Знаешь базовый синтаксис Python и уже пишешь функции
После регистрации откроется программа этого пути.
что освоишь на практике
- Проектировать __init__ и методы класса так, чтобы состояние не ломалось извне
- Держать инварианты объекта fail-closed: отказ не должен менять внутреннее состояние
- Наследовать классы через super() и решать, когда переопределить метод целиком
подробнее о пути и навыках
что получится
25 решений на Python в 5 паках, от первого класса до собственных dunder-протоколов. Начнёшь с подарочной карты кофейни с балансом и ценником, дойдёшь до денег как объекта, которые складываются оператором + и не позволяют себе измениться. По пути: умная бутылка с fail-closed состоянием, наследник SeniorEmployee через super(), ключ от шкафчика с рабочими == и in, оффлайн-хранилка паролей. Пак «Анатомия класса» бесплатный, «Состояние и методы», «Наследование и композиция», «Dunder-протоколы» и «Прикладные классы» премиум.
Для кого
Для тех, кто пишет функции на Python и переходит к классам впервые или хочет закрыть пробелы в ООП, не в теории, а на конкретных объектах с состоянием. Уровень пути medium: базовый синтаксис Python нужен, классы объяснять с нуля путь не будет. Подойдёт после «функций и организации кода», перед структурами данных.
что ещё отработаешь
- Выбирать композицию вместо наследования, когда объект хранит другие объекты
- Реализовывать __eq__, __str__, __lt__ и подключать объекты к ==, sorted и print
- Делать объект контейнером через __len__ и __contains__ без доступа к внутренней структуре
- Возвращать копии внутренних коллекций, а не ссылки, которые ломают инкапсуляцию
программа пути
Выбирай тему, которую хочешь закрепить. Задачи самостоятельны: каждую можно решить отдельно.
начни с задачи «Подарочная карта»
После регистрации откроется путь «Python: ООП». Выбери модуль «Анатомия класса»: редактор и проверка доступны на странице задачи.
5 задач бесплатно
начать бесплатноПосле регистрации откроется программа этого пути.
другие пути на этом языке