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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Учеников на курсе 7
Сертификаты, выданные на курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Сертификатов выдано 2
Отзывы о курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Отзывов получено 1
Рейтинг курса «Bytecode алхимия: Python, который управляет собой (Pro)»Рейтинг курса 5.000
Уроки в курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Количество уроков 40
Тесты в курсе «Bytecode алхимия: Python, который управляет собой (Pro)»Количество квизов 661
Время прохождения курса «Bytecode алхимия: Python, который управляет собой (Pro)»Время прохождения курса
Стоимость курса «Bytecode алхимия: Python, который управляет собой (Pro)»Стоимость курса 1 000 ₽
Обновления курса «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)» 0 ч. Последнее обновление курса «Bytecode алхимия: Python, который управляет собой (Pro)» обн. 1 год назад

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

5 уроков
Открытый
1.1 Введение в Python Bytecode и dis
18
6
-
0
Открытый
1.2 Дизассемблирование функций на лету
15
6
-
0
Закрытый
1.3 Инспекция CodeType и структура кода
1
1
-
0
Закрытый
1.4 Практика: дизассемблируем собственные функции
1
1
-
0
Закрытый
1.5 Лабиринт: анализ чужого байткода
1
1
-
0

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

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

3. Reflection & Introspection 🔍

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

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

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

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

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

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

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

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

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

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

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