Bytecode алхимия: Python, который управляет собой (Pro)

Погрузитесь в скрытые механизмы Python: от байткода до динамической генерации функций, runtime-оптимизации и создания мини-языков. Курс для разработчиков, которые хотят раскрыть возможности Python за пределами стандартного синтаксиса и научиться создавать код, который управляет собой.
Средний уровень
4-5 часов в неделю

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

  • Дизассемблировать Python-код и анализировать байткод
  • Модифицировать CodeType и создавать функции на лету
  • Разрабатывать собственные DSL и преобразовывать их в AST
  • Интегрировать Python с Cython и Rust через транспиляцию
  • Использовать runtime-инструменты для hot reload и анализа
  • Применять байткод-оптимизацию для ускорения кода
  • Встраивать и модифицировать функции и классы во время выполнения
  • Проектировать self-optimizing и runtime-адаптивные системы

Для кого этот курс

Опытные Python-разработчики, желающие выйти за пределы стандартной парадигмы Разработчики инструментов, компиляторов и DSL Архитекторы ПО, работающие с высоконагруженными или метапрограммируемыми системами Энтузиасты системного и метапрограммирования Разработчики Python-библиотек, которые хотят углубить знания о runtime и байткоде

Начальные требования

  • Уверенное владение Python (включая функции, классы, декораторы)

  • Базовое понимание работы интерпретатора и памяти

  • Желание разбираться в низкоуровневых механизмах и нестандартных техниках

  • Опыт работы с AST, Cython или Rust будет плюсом, но не обязателен

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

Как проходит обучение

Обучение построено в формате квестов: каждый модуль — это тематическое приключение с задачами, уровнями сложности и «битвами с боссами» в виде практических заданий

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

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

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

  • 8 квест-модулей с реальными практиками
  • Финальный проект уровня «магистр метапрограммирования»
  • Углублённое понимание Python как языка исполнения, а не просто синтаксиса
Price: Бесплатно

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

Price: Бесплатно