О курсе
С использованием декораторов решается огромный круг задач в программировании на Python. Ведь это очень удобный и практичный инструмент, позволяющий менять возможности функции в зависимости от конкретной задачи, не изменяя при этом саму функцию.
Без понимания принципа работы декораторов очень сложно уверенно продвигаться в освоении различных направлений в программировании на Python.
Это одна из тех тем, без которой в какой-то момент становится трудно читать чужой профессиональный код, понимать устройство популярных библиотек и писать собственные более гибкие и аккуратные решения.
Без понимания работы декораторов сложно по-настоящему разобраться в логировании, кэшировании, контроле доступа, обработке ошибок, профилировании функций, а также в более зрелых подходах к организации кода, где важна не только сама логика программы, но и то, как эта логика расширяется, контролируется и переиспользуется.
В курсе мы шаг за шагом разберёмся в логике, используемой в декораторах. Сначала мы рассмотрим по отдельности механизмы, на которых строится логика их работы, а затем соберём эти знания воедино и у вас сложится полная картина механизма работы декораторов. Это не сложно, главное правильно объяснить, что автор и постарался сделать в этом курсе.
Для кого этот курс
Начальные требования
Для комфортного и осмысленного прохождения курса желательно, чтобы вы владели базовыми основами Python.
Этот курс не рассчитан на абсолютный старт с нуля: в нём мы будем не просто знакомиться с функциями, а постепенно переходить к более глубокому пониманию того, как функции устроены внутри Python и как на их основе строятся декораторы.
Наши преподаватели
Как проходит обучение
Курс состоит из теоретической части в виде текстовых уроков и практических заданий для закрепления теории.