Чему вы научитесь
- Применять introspection для анализа и модификации объектов Python
- Использовать eval, exec, compile и AST для генерации и исполнения кода
- Создавать функции и классы динамически во время выполнения
- Использовать декораторы, метаклассы и monkey patching
- Модифицировать и генерировать AST-деревья
- Автоматически генерировать Python-код и API
- Строить плагины, транспилеры и мини-языки (DSL)
- Разрабатывать самогенерирующиеся системы и интерпретаторы
О курсе
Этот курс — интерактивный квест по самым таинственным уголкам Python. Вместо скучных лекций — главы, оформленные как приключения: "Врата метамагии", "Алхимия code generation", "Храм Архимага" и другие.
Каждый модуль — это шаг в изучении Python, который способен создавать и изменять сам себя. Вы узнаете, как устроен Python под капотом, и научитесь использовать его возможности, чтобы писать гибкий, умный и самогенерирующийся код.
Для кого этот курс
Разработчики, желающие глубже понять возможности Python
Архитекторы и бэкенд-программисты, стремящиеся к гибким архитектурам
Data scientists и ML-инженеры, создающие автогенерируемые пайплайны
Энтузиасты, интересующиеся построением DSL, transpiler’ов и интерпретаторов
Все, кто хочет выйти за рамки обычного кода и научиться использовать Python как инструмент метапрограммирования
Начальные требования
-
Уверенное знание Python: функции, классы, декораторы
-
Опыт работы с ООП и понимание принципов исполнения кода
-
Желание «копать под капот» и экспериментировать с нестандартными подходами
-
Желательно: опыт работы с IDE, умение читать traceback и дебажить
Наши преподаватели
Программа курса
Сертификат
Сертификат Stepik
Что вы получаете
- Курс разделён на главы-квесты с прогрессией сложности
- Теория подаётся в виде коротких объяснений с фокусом на практику
- Каждая глава содержит:
- • интерактивные практики
- • задания-лабиринты
Сколько стоит обучение
Price:
1 000 ₽
Пока нельзя купить этот курс
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.