Курсы по Python

Python: продвинутый курс

На курсе вы разберете все аспекты объектно-ориентированного подхода на Python. Начнете с инкапсуляции и интересного ключевого слова slots, и поговорите о том, зачем нужны пакеты и как сделать свою виртуальную «песочницу» для проекта в Python.

Вы рассмотрите функцию как объект и изучите, в чем от этого будет польза разработчику. В этом разделе наиболее важная тема – декораторы, которые очень сильно упрощают код с кроссфукнциональностью.

В модуле по жизненному циклу объекта, вы изучите, как на основе существующих базовых типов создать свой и зачем это нужно. Разберётесь с вопросами, что происходит, когда и как объект создается и уничтожается.

Вы научитесь возвращать системе ее ресурсы, которые она одалживает разработчику, а он не всегда их отдает; узнаете, как это можно гарантировать с помощью менеджера контекстов. Будете складывать, вычитать и умножать классы пользователя, используя для этого магические методы Python.

А в завершении тренинга, мы поговорим о том, как скрыть алгоритм обхода структур данных или генерации данных на основе итератов, операторов yield, а также рассмотрим способы генерации структур данных с использованием упрощенного синтаксиса Python.