Курс на Stepik
Обложка курса «Bytecode алхимия: Python, который управляет собой (Pro)» на Stepik
Бесплатно

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

Открыть на
STEPIK.ORG

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Учеников на курсе 36
Сертификаты, выданные на курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Сертификатов выдано 0
Отзывы о курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Отзывов получено 2
Рейтинг курса «Bytecode алхимия: Python, который управляет собой (Pro)»Рейтинг курса 5.000
Уроки в курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Количество уроков 40
Тесты в курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Количество квизов 661
Время прохождения курса «Bytecode алхимия: Python, который управляет собой (Pro)»Время прохождения курса
Обновления курса «Bytecode алхимия: Python, который управляет собой (Pro)»Обновления курса
Дата публикации курса «Bytecode алхимия: Python, который управляет собой (Pro)»Дата публикации курса
Последнее обновление курса «Bytecode алхимия: Python, который управляет собой (Pro)»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «Bytecode алхимия: Python, который управляет собой (Pro)» 8 разделов Уроки в курсе «Bytecode алхимия: Python, который управляет собой (Pro)» 40 уроков Тесты в курсе «Bytecode алхимия: Python, который управляет собой (Pro)» 661 тест Время прохождения курса «Bytecode алхимия: Python, который управляет собой (Pro)» 1 ч. Последнее обновление курса «Bytecode алхимия: Python, который управляет собой (Pro)» обн. 3 января 2026

Врата байткода ⚡

5 уроков
1. Введение в Python Bytecode и dis
2. Дизассемблирование функций на лету
3. Инспекция CodeType и структура кода
4. Практика: дизассемблируем собственные функции
5. Лабиринт: анализ чужого байткода

Алхимия изменения байткода 🔨

5 уроков
1. Создание и модификация CodeType
2. Динамическая генерация функций
3. Мини-JIT на Python: концепция и практика
4. Практика: ускоряем алгоритмы через байткод
5. Лабиринт: оптимизация циклов и условий

Reflection & Introspection 🔍

5 уроков
1. Инструменты inspect и runtime-анализ
2. Динамическая загрузка модулей через importlib
3. Hot reload: обновление кода без перезапуска
4. Практика: runtime-анализ API и функций
5. Лабиринт: генерация кода и проверка типов

Meta-DSL и мини-языки 🗣️

5 уроков
1. Основы создания DSL на Python
2. Преобразование DSL в Python AST
3. Мини-SQL и математические DSL
4. Практика: генерация кода из DSL
5. Лабиринт: создание собственного DSL с AST

Code weaving и шаблоны 🧵

5 уроков
1. Weaving: вставка кода в чужие классы
2. Генерация методов из схем и моделей
3. Декораторы и прокси для динамики
4. Практика: автоматическое логирование функций
5. Лабиринт: runtime-вставка методов в классы

Интеграция с внешними мирами 🌐

5 уроков
1. Python AST → Cython: ускорение кода
2. Транспиляция AST → Rust
3. Python → JavaScript через AST (опционально)
4. Практика: mini-пайплайн Python → Cython
5. Лабиринт: транслятор Python → Rust

Продвинутая оптимизация и байткод ⚡

5 уроков
1. Оптимизация циклов и функций на байткоде
2. Паттерны runtime-оптимизации
3. Генерация self-optimizing функций
4. Практика: автоматическое кеширование и JIT
5. Лабиринт: байткод-оптимизация полного модуля

Храм Архимага 🏛️

5 уроков
1. Финальный проект: генератор и оптимизатор кода
2. Интеграция DSL и динамических модулей
3. Hot reload + runtime модификации
4. Практика: мини-интерпретатор Python
5. Финал: Python, который пишет, изменяет и оптимизирует себя