Содержание курса
1. Врата байткода ⚡
5 уроков
91
66
17м
0
Открытый
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 уроков
52
50
15м
0
Закрытый
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 уроков
46
44
5м
0
Закрытый
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 уроков
40
40
0м
0
Закрытый
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 уроков
38
37
0м
0
Закрытый
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 уроков
35
35
0м
0
Закрытый
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 уроков
35
35
0м
0
Закрытый
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 уроков
35
35
0м
0
Закрытый
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