Секреты метапрограммирования: Python, который пишет Python

Погрузитесь в мир метапрограммирования на Python — от introspection и AST до генерации кода и создания DSL. Этот квест-курс откроет вам закулисье языка: вы научитесь писать программы, которые изменяют и создают другие программы. В каждой главе — теоретическая магия, практические артефакты и лабиринты, из которых можно…
Средний уровень
4-5 часов в неделю
Сертификат Stepik

Чему вы научитесь

  • Применять 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 и дебажить

Наши преподаватели

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Курс разделён на главы-квесты с прогрессией сложности
  • Теория подаётся в виде коротких объяснений с фокусом на практику
  • Каждая глава содержит:
  • • интерактивные практики
  • • задания-лабиринты

Сколько стоит обучение

Price: 1 000 
Попробовать бесплатно
Пока нельзя купить этот курс
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Расскажите о курсе друзьям

Price: 1 000 
Попробовать бесплатно
Пока нельзя купить этот курс