Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Сертификат
Сертификат
Да

Стоимость курса

2 490 ₽
нет рассрочки

В Python абсолютно всё является объектами. Но что такое объект? Как его создать? Какие характеристики могут быть объекта? А как объекты взаимодействуют с друг другом? На все эти вопросы поможет ответить объектно-ориентированное программирование (ООП)

ООП - это парадигма, которая применяется практически во всех Python проектах. Невозможно представить хороший фреймворк или библиотеку, который не будет её использовать. Так как именно ООП позволяет создавать проекты, которые будут легко поддерживаться, легко читаться и масштабироваться.

Если вы планируете работать в команде, создавать стабильные и расширяемые приложения, тогда вам определенно нужно понимать ООП, причем не только его основы, а именно принцип его работы на глубоком уровне.

Этот курс поможет вам познакомиться с ООП.
Он содержит полностью всю информацию, после изучения которой, вы легко сможете работать с проектами на основе ООП и более глубоко понимать принцип работы объектов.

Темы,  которые рассматриваются в этом курсе 

  • Объекты и классы
  • Работа с атрибутами (setattr, getattr, delattr, dict)
  • Инициализация объектов и аргумент self
  • Свойства (getter, setter, deleter)
  • @staticmethod и @classmethod
  • Магические методы
  • Наследование 
  • Делегирование, переопределение
  • Множественное наследование
  • MRO
  • Дата-классы (@dataclass)

Начальные требования

Для успешного прохождения курса необходимо знать основы языка Python

Что вы получите после обучения

Приобретаемые навыки
3
Классы
4
Магические методы
5
Полиморфизм
6
Методы и свойства

Вас будут обучать

Автор и бессменный ведущий образовательного канала по разработке на Python https://www.youtube.com/c/egoroffchannel

Образовательная организация

Stepik — образовательная платформа и конструктор онлайн-курсов.

Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки.

Наша цель — сделать образование открытым и удобным.

Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.

Платформа Stepik включает в себя конструктор бесплатных занятий и уроков. Создать интерактивный обучающий курс может любой зарегистрированный пользователь. При этом авторы обучающих материалов сохраняют авторские права. Сервис не имеет ограничений по числу обучающихся на курсе.

Stepik имеет обширные возможности по созданию онлайн-курсов, обучающих занятий и уроков с использованием текстов, видео, картинок, тестовых задач, в процессе выполнения которых можно вести обсуждения с остальными обучающимися, а также с преподавателем. Всего в Stepik присутствует 20 типов заданий, проверка которых может осуществляться как в автоматическом, так и в ручном режиме.

Большим преимуществом данной платформы является возможность встраивать созданные материалы на сторонние сайты, например, Moodle и Canvas.

Кроме того, Stepik может использоваться в качестве площадки для проведения разнообразных мероприятий, таких как олимпиады и конкурсы.

Интерфейс платформы полностью русскоязычный, достаточно дружественный и интуитивно понятный. Платформа полностью бесплатна.

За каждый пройденный курс в Stepik обучающийся получает сертификат о прохождении. Получение сертификата также бесплатно.

Программа курса

Введение в классы
1. Классы, объекты, экземпляры классов
2. Атрибуты класса
3. Атрибуты экземпляра класса
4. Функции как атрибут класса
Методы и свойства
1. Методы экземпляра. Аргумент self
2. Инициализация объекта. Метод init
3. Практика "Создание класса и его методов"
4. Моносостояние для экземпляров класса
5. Публичные, приватные, защищенные атрибуты и методы
6. Геттеры и сеттеры, property атрибуты
7. Декоратор Property
8. Вычисляемые свойства
9. Classmethod и staticmethod
10. Пространство имен класса
11. Практика по методам и свойствам (property)
Магические методы. Double underscore (dunder) methods
1. Магические методы. Методы __str__ и __repr__
2. Магические методы __len__ и __abs__
3. Магические методы __add__, __mul__, __sub__ и __truediv__
4. Специальные методы сравнения объектов классов
5. Магические методы __eq__ и __hash__
6. Магический метод __bool__
7. Магический метод __call__
8. Полиморфизм в Python
9. Методы __getitem__ , __setitem__ и __delitem__
10. Магические методы __iter__ и __next__
Наследование
1. Принцип наследования в ООП
2. Наследование от object и от других встроенных типов
3. Переопределение методов в Python
4. Расширение класса в Python
5. Делегирование в Python
6. Множественное наследование
7. MRO - порядок разрешения методов
8. Slots
9. Slots: свойства(property) и наследования
Исключения Exceptions
1. Исключения в Python
2. Распространение исключений
3. Обработка исключений try-except
4. Инструкция raise
5. Пользовательские исключения в Python
6. Менеджер контекста
Дополнительный материал
1. Приятность № 1
2. Приятность № 2
Выпускной
1. Мое почтение

Рейтинг курса

4
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 23.04.2024 09:43
ООП: Объектно-ориентированное программирование на Python

ООП: Объектно-ориентированное программирование на Python

Оставить отзыв
Поделиться курсом с друзьями