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