Чему вы научитесь
- создавать классы и экземпляры классов в Python;
- работать с атрибутами класса и объекта;
- создавать обычные, статические и классовые методы;
- использовать self, cls, __init__, __new__ и другие магические методы;
- защищать данные с помощью инкапсуляции и property;
- применять наследование, переопределение методов и super();
- понимать полиморфизм, абстрактные классы, MRO и mixin-классы;
- обрабатывать исключения и создавать собственные классы ошибок;
- создавать контекстные менеджеры и декораторы на основе классов;
- применять ООП при разработке автотестов, Page Object и API-клиентов.
О курсе
Практический курс по объектно-ориентированному программированию на Python: классы и объекты, инкапсуляция, наследование, полиморфизм, магические методы, свойства, исключения и примеры из автоматизации тестирования.
Для кого этот курс
для начинающих Python-разработчиков, которые уже знают основы языка;
для ручных тестировщиков, переходящих в автоматизацию;
для QA Automation инженеров, которым нужно систематизировать знания ООП;
для тех, кто готовится к техническому собеседованию по Python;
для студентов, которым сложно разобраться в ООП только по документации.
Начальные требования
- перед началом обучения необходимо пройти базовый курс по Python;
- знать базовый синтаксис Python;
- понимать переменные, условия, циклы, функции и коллекции;
- установить Python и среду разработки, например PyCharm или VS Code;
- базовое знакомство с Git и GitHub желательно, но не обязательно для выполнения заданий на Stepik.
Преподаватели курса
Как проходит обучение
- Посмотри видеоурок и повтори код за преподавателем.
- Пройди тесты по изученной теории.
- Реши задачи на программирование с автоматической проверкой на Stepik.
- По желанию выполни дополнительную практику из GitHub-репозитория.
- Переходи к следующей теме после закрепления текущей.
Что вы получите
- последовательное понимание ключевых принципов ООП в Python;
- практику написания классов без преждевременного усложнения;
- примеры применения ООП в автоматизации тестирования;
- код всех видеоуроков и дополнительную практику в GitHub;
- основу для изучения Pytest, Page Object, API-тестов и тестовых фреймворков.
Нагрузка
2-3 часа в неделю