Build your ultimate AI agent
Описание курса
Объектно-ориентированное программирование (ООП) — широко распространённая парадигма, которая сокращает время разработки и делает код более читаемым, пригодным для повторного использования и удобным в сопровождении. ООП смещает акцент с последовательного выполнения инструкций на взаимодействие объектов внутри программы. В этом курсе вы научитесь создавать классы — шаблоны, на основе которых строятся все объекты в Python. Затем вы освоите принципы наследования и полиморфизма, чтобы эффективно повторно использовать и оптимизировать код. Приступайте — и пишите чистый, элегантный код!
Предварительные требования
Программа
Структура курса
1
Основы ООП
В этой главе вы узнаете, что такое объектно-ориентированное программирование (ООП), чем оно отличается от процедурного подхода и где применяется. Вы определите собственные классы и научитесь создавать методы, атрибуты и конструкторы.
- Что такое ООП?50 XP
- Терминология ООП100 XP
- Изучаем интерфейс объекта100 XP
- Анатомия класса: атрибуты и методы50 XP
- Понимание определений классов100 XP
- Создайте свой первый класс100 XP
- Использование атрибутов в определении класса100 XP
- Анатомия класса: конструктор __init__50 XP
- Правильное использование __init__50 XP
- Добавляем конструктор класса100 XP
- Напишите класс с нуля100 XP
2
Наследование и полиморфизм
Наследование и полиморфизм — ключевые концепции ООП, которые обеспечивают эффективное и согласованное повторное использование кода. Вы научитесь наследовать классы, переопределять и настраивать методы, а также разберётесь в различиях между данными уровня класса и данными уровня экземпляра.
3
Интеграция со стандартным Python
В этой главе вы узнаете, как обеспечить равенство объектов с одинаковыми данными, как задавать и настраивать строковые представления объектов и даже как создавать собственные типы ошибок. Выполняя интерактивные упражнения, вы научитесь гибко настраивать классы, чтобы они вели себя как стандартные типы данных Python.
4
Лучшие практики проектирования классов
Как проектировать классы с учётом наследования? Есть ли в Python приватные атрибуты? Можно ли управлять доступом к атрибутам? Вы найдёте ответы на эти и другие вопросы, изучая лучшие практики проектирования классов.
Объектно-ориентированное программирование на Python
Курс
завершён

