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

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

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

В 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, помогаем
в проведении олимпиад и программ переподготовки.
Наша цель — сделать образование открытым и удобным.

Помогаем учиться, а также создавать свои курсы и обучать


Первые учебные материалы были размещены на платформе в 2013 году. Сегодня среди охваченных курсами тем: программирование, информатика, математика, статистика
и анализ данных, биология и биоинформатика, инженерно-технические и естественные науки. Онлайн-курсы, размещенные на Stepik, неоднократно становились призерами конкурсов онлайн-курсов, а система автоматизированной проверки задач используется в ряде курсов на платформах Coursera и edX. Также Stepik активно развивает направление адаптивного обучения, где каждый сможет изучать материал, подобранный индивидуально под свой уровень знаний.

 

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

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

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

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

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