Обучение длится 4 модуля
Автор: Никита Хохлов
Уровень подготовки: начальный
Python ООП - С нуля до Профи

Программа обучения

Часть 1. Вступление

  1. Теория ООП
  2. Почему необходимо понимать ООП
  3. Объекты, классы и экземпляры
  4. Атрибуты (setattr, getattr, delattr, dict)
  5. Инициализация объектов и аргумент self
  6. Свойства (getter, setter, deleter)
  7. Dunder методы (get, set)
  8. Статические методы (@staticmethod)
  9. Slots - оптимизируем потребление памяти
  10. Dunder метод (New)

Часть 2. Глубокое устройство классов

  1. Моносостояние
  2. Полиморфизм на примере (@singledispatch)
  3. Dunder методы (str, repr, len, del)
  4. Dunder методы (bool, bytes, float, int)
  5. Dunder методы (pow, reversed, truediv)
  6. Dunder методы (next, iter, call)
  7. Контекстный менеджер в классе (enter, exit)
  8. Dunder методы (add, sub, eq, hash)
  9. Работа с атрибутами (hasattr, getattr)
  10. Dunder методы (getitem, setitem, delitem, mul)

Часть 3. Продвинутый ООП

  1. Наследование и перегрузка методов
  2. Разбираем (isinstance, issubclass, getsizeof)
  3. Переопределение методов родителя
  4. Дата-классы (@dataclass)
  5. Множественное наследование (mro, vars, callable, super)
  6. Абстрактные методы (ABCMeta, abstractmethod)
  7. Декораторы классов
  8. Динамическое редактирование класса
  9. Метаклассы

Часть 4. Финал

  1. Класс который измеряет время выполнения функции используя with
  2. Декоратор в классе, который измеряет время выполнения функции
  3. Property в связке с Psutil и генераторами

 

Дата последнего обновления: 22 января 2023

Темы

Другие курсы

Инди курс по Pygame - учимся создавать свои игры
Инди курс по Pygame - учимся создавать свои игры
Автор: Артем Егоров
Начать карьеру в IT: Курс для QA по основам ПК и ПО
Начать карьеру в IT: Курс для QA по основам ПК и ПО
Автор: Татьяна Репичева
Библиотеки Python для Data Science
Библиотеки Python для Data Science
Автор: Юлия Пономарева
Подробнее
4 000
-46%
Современный Agile для разработчиков
Современный Agile для разработчиков
Подробнее
3 799
6 990
Автоматизация тестирования с Playwright на Java. Базовый
Автоматизация тестирования с Playwright на Java. Базовый
Автор: Олег Тодор
Подробнее
1 800
Автоматизация тестирования c Java и TestNG
Автоматизация тестирования c Java и TestNG
Автор: Константин Барзаковский
Подробнее
2 100
Практический курс по тестированию бэкенда
Практический курс по тестированию бэкенда
Автор: Надежда Дудник
Подробнее
29 990
-43%
Bitrix-разработчик с нуля
Bitrix-разработчик с нуля
Авторы: Группа авторов
Подробнее
56 700
99 500
2 487
/мес
Временные ряды для прогноза криптовалют
Временные ряды для прогноза криптовалют
Автор: Елена Кантонистова
Назад
Смотреть дальше