Чему вы научитесь
- Дизассемблировать Python-код и анализировать байткод
- Модифицировать CodeType и создавать функции на лету
- Разрабатывать собственные DSL и преобразовывать их в AST
- Интегрировать Python с Cython и Rust через транспиляцию
- Использовать runtime-инструменты для hot reload и анализа
- Применять байткод-оптимизацию для ускорения кода
- Встраивать и модифицировать функции и классы во время выполнения
- Проектировать self-optimizing и runtime-адаптивные системы
Для кого этот курс
Опытные Python-разработчики, желающие выйти за пределы стандартной парадигмы
Разработчики инструментов, компиляторов и DSL
Архитекторы ПО, работающие с высоконагруженными или метапрограммируемыми системами
Энтузиасты системного и метапрограммирования
Разработчики Python-библиотек, которые хотят углубить знания о runtime и байткоде
Начальные требования
-
Уверенное владение Python (включая функции, классы, декораторы)
-
Базовое понимание работы интерпретатора и памяти
-
Желание разбираться в низкоуровневых механизмах и нестандартных техниках
-
Опыт работы с AST, Cython или Rust будет плюсом, но не обязателен
Наши преподаватели
Как проходит обучение
Обучение построено в формате квестов: каждый модуль — это тематическое приключение с задачами, уровнями сложности и «битвами с боссами» в виде практических заданий
Программа курса
Что вы получаете
- 8 квест-модулей с реальными практиками
- Финальный проект уровня «магистр метапрограммирования»
- Углублённое понимание Python как языка исполнения, а не просто синтаксиса
Price:
Бесплатно