В результате освоения модуля «Основы объектно-ориентированного программирования (ООП)» слушатели приобретут следующие знания, умения и навыки:
Знания:
Фундаментальных понятий ООП: класс, объект (экземпляр), атрибуты и методы.
Различий между атрибутами и методами экземпляра, класса и статическими методами.
Трех основных принципов ООП: инкапсуляции (сокрытие данных), наследования (создание иерархий) и полиморфизма (переопределение поведения).
Назначения и возможностей Pydantic моделей для валидации данных.
Умения:
Проектировать и создавать классы различной сложности с использованием соответствующих типов атрибутов и методов.
Применять наследование для расширения функциональности базовых классов и переопределять их методы.
Использовать инкапсуляцию для защиты данных и контроля доступа к ним.
Внедрять Pydantic модели для обеспечения целостности и валидации данных в приложениях.
Навыки:
Написания чистого, модульного и масштабируемого кода с применением парадигмы ООП.
Построения иерархий классов для моделирования реальных сущностей и процессов.
Рефакторинга процедурного кода в объектно-ориентированную структуру для повышения его гибкости и переиспользуемости.