Курс на 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

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

5 уроков
Открытый
1.1 Введение в Python Bytecode и dis
33
18
4м 11с
0
Открытый
1.2 Дизассемблирование функций на лету
20
16
4м 53с
0
Закрытый
1.3 Инспекция CodeType и структура кода
15
11
3м 20с
0
Закрытый
1.4 Практика: дизассемблируем собственные функции
12
11
3м 50с
0
Закрытый
1.5 Лабиринт: анализ чужого байткода
11
10
3м 56с
0

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

5 уроков
Закрытый
2.1 Создание и модификация CodeType
10
10
3м 47с
0
Открытый
2.2 Динамическая генерация функций
12
10
3м 6с
0
Закрытый
2.3 Мини-JIT на Python: концепция и практика
10
10
3м 6с
0
Закрытый
2.4 Практика: ускоряем алгоритмы через байткод
10
10
3м 59с
0
Закрытый
2.5 Лабиринт: оптимизация циклов и условий
10
10
3м 8с
0

3. Reflection & Introspection 🔍

5 уроков
Закрытый
3.1 Инструменты inspect и runtime-анализ
10
10
4м 25с
0
Закрытый
3.2 Динамическая загрузка модулей через importlib
10
9
0м 10с
0
Закрытый
3.3 Hot reload: обновление кода без перезапуска
9
9
-
0
Закрытый
3.4 Практика: runtime-анализ API и функций
9
8
-
0
Закрытый
3.5 Лабиринт: генерация кода и проверка типов
8
8
-
0

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

5 уроков
Закрытый
4.1 Основы создания DSL на Python
8
8
-
0
Закрытый
4.2 Преобразование DSL в Python AST
8
8
-
0
Закрытый
4.3 Мини-SQL и математические DSL
8
8
-
0
Закрытый
4.4 Практика: генерация кода из DSL
8
8
-
0
Закрытый
4.5 Лабиринт: создание собственного DSL с AST
8
8
-
0

5. Code weaving и шаблоны 🧵

5 уроков
Закрытый
5.1 Weaving: вставка кода в чужие классы
8
8
-
0
Закрытый
5.2 Генерация методов из схем и моделей
8
8
-
0
Закрытый
5.3 Декораторы и прокси для динамики
8
7
-
0
Закрытый
5.4 Практика: автоматическое логирование функций
7
7
-
0
Закрытый
5.5 Лабиринт: runtime-вставка методов в классы
7
7
-
0

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

5 уроков
Закрытый
6.1 Python AST → Cython: ускорение кода
7
7
-
0
Закрытый
6.2 Транспиляция AST → Rust
7
7
-
0
Закрытый
6.3 Python → JavaScript через AST (опционально)
7
7
-
0
Закрытый
6.4 Практика: mini-пайплайн Python → Cython
7
7
-
0
Закрытый
6.5 Лабиринт: транслятор Python → Rust
7
7
-
0

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

5 уроков
Закрытый
7.1 Оптимизация циклов и функций на байткоде
7
7
-
0
Закрытый
7.2 Паттерны runtime-оптимизации
7
7
-
0
Закрытый
7.3 Генерация self-optimizing функций
7
7
-
0
Закрытый
7.4 Практика: автоматическое кеширование и JIT
7
7
-
0
Закрытый
7.5 Лабиринт: байткод-оптимизация полного модуля
7
7
-
0

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

5 уроков
Закрытый
8.1 Финальный проект: генератор и оптимизатор кода
7
7
-
0
Закрытый
8.2 Интеграция DSL и динамических модулей
7
7
-
0
Закрытый
8.3 Hot reload + runtime модификации
7
7
-
0
Закрытый
8.4 Практика: мини-интерпретатор Python
7
7
-
0
Закрытый
8.5 Финал: Python, который пишет, изменяет и оптимизирует себя
7
7
-
0