Чему вы научитесь
- Создавать классы и объекты, описывать атрибуты экземпляра и атрибуты класса, применять метод __init__ и параметр self.
- Применять инкапсуляцию, различать публичные, защищенные и приватные поля, управлять доступом через геттеры, сеттеры и декоратор @property.
- Реализовывать магические методы, строковое представление, сравнение, арифметические операции, поведение контейнера и вызываемого объекта.
- Строить иерархии наследования, использовать super(), переопределять методы и применять множественное наследование.
- Разрабатывать собственные классы исключений и менеджеры контекста.
- Описывать данные с помощью @dataclass и field().
- Проверять и преобразовывать данные с помощью Pydantic, задавать ограничения, писать валидаторы, работать с вложенными моделями.
О курсе
Для кого этот курс
Начальные требования
Знание основ Python.
Знание ООП не требуется, курс начинается с основ.
Преподаватели курса
Как проходит обучение
Каждая тема состоит из трех частей:
Урок. Текст с определениями, примерами кода. Нюансы и частые ошибки разобраны отдельно, с кодом и объяснением.
Тест. Несколько вопросов с выбором одного из четырех вариантов ответа. Вопросы проверяют понимание понятий темы.
Практика. Десять заданий по возрастанию сложности:
Задания 1-4: базовые;
Задания 5-7: с более сложной логикой;
Задания 8-10: объединяют несколько тем урока и предыдущих уроков.
В каждом практическом задании вы получаете условие с описанием алгоритма и требований, пример ввода и вывода и наборов тестовых данных.
Сертификат
Что вы получите
- Знания и навыки, на которых строится разработка на Python: проектирование классов, наследование, магические методы, обработка ошибок, работа с датаклассами и проверка данных через Pydantic.
- Возможность отработать теорию на практике: более 270 практических задач, расположенных по возрастанию сложности.
- Закрепление понятий: более 100 тестовых задач по всем темам курса.
- Примеры, которые можно запустить: каждый фрагмент кода в уроках полный и сопровождается результатом выполнения.