Курс на Stepik
Обложка курса «Секреты метапрограммирования: Python, который пишет Python» на Stepik
1 000 ₽

Секреты метапрограммирования: Python, который пишет Python ★ 5.000

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

Погрузитесь в мир метапрограммирования на Python — от introspection и AST до генерации кода и создания DSL. Этот квест-курс откроет вам закулисье языка: вы научитесь писать программы, которые изменяют и создают другие программы. В каждой главе — теоретическая магия, практические артефакты и лабиринты, из которых можно выйти только с правильно написанным кодом.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Секреты метапрограммирования: Python, который пишет Python»Учеников на курсе 10
Сертификаты, выданные на курсе «Секреты метапрограммирования: Python, который пишет Python»Сертификатов выдано 4
Отзывы о курсе «Секреты метапрограммирования: Python, который пишет Python»Отзывов получено 2
Рейтинг курса «Секреты метапрограммирования: Python, который пишет Python»Рейтинг курса 5.000
Уроки в курсе «Секреты метапрограммирования: Python, который пишет Python»Количество уроков 30
Тесты в курсе «Секреты метапрограммирования: Python, который пишет Python»Количество квизов 503
Время прохождения курса «Секреты метапрограммирования: Python, который пишет Python»Время прохождения курса —
Стоимость курса «Секреты метапрограммирования: Python, который пишет Python»Стоимость курса 1 000 ₽ —
Обновления курса «Секреты метапрограммирования: Python, который пишет Python»Обновления курса — —
Дата публикации курса «Секреты метапрограммирования: Python, который пишет Python»Дата публикации курса — ———
Последнее обновление курса «Секреты метапрограммирования: Python, который пишет Python»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «Секреты метапрограммирования: Python, который пишет Python» 6 разделов Уроки в курсе «Секреты метапрограммирования: Python, который пишет Python» 30 уроков Тесты в курсе «Секреты метапрограммирования: Python, который пишет Python» 503 теста Время прохождения курса «Секреты метапрограммирования: Python, который пишет Python» 0 ч. Последнее обновление курса «Секреты метапрограммирования: Python, который пишет Python» обн. 1 год назад

Врата метамагии 🌀

5 уроков
1. Что такое метапрограммирование ↗
2. Магия introspection в Python ↗
3. eval и exec: заклинания исполнения ↗
4. Практика: функции, что создают функции ↗
5. Лабиринт: динамические атрибуты классов ↗

Древние свитки AST 📜

5 уроков
1. Введение в абстрактное синтаксическое дерево ↗
2. ast.parse: превращение кода в дерево ↗
3. Обход дерева: поиск узлов функций ↗
4. Модификация AST и генерация нового кода ↗
5. Практика: трансформация Python-кода ↗

Алхимия code generation ⚒️

5 уроков
1. compile: превращение AST в байткод ↗
2. Генерация функций на лету ↗
3. Построение классов динамически ↗
4. Практика: генератор декораторов ↗
5. Лабиринт: автоматический генератор API ↗

Метамагия runtime 🔮

5 уроков
1. Monkey patching: тёмное искусство ↗
2. Магия декораторов и метаклассов ↗
3. Динамические прокси и адаптеры ↗
4. Практика: runtime встраивание логов ↗
5. Лабиринт: гибридные метаклассы ↗

Артефакты самоизменяющегося кода ✨

5 уроков
1. Генерация Python-файлов автоматически ↗
2. AST как средство оптимизации кода ↗
3. Генерация DSL на Python ↗
4. Практика: автогенерация SQL ORM-классов ↗
5. Лабиринт: мини-компилятор в Python ↗

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

5 уроков
1. Реализация мини-интерпретатора Python ↗
2. Система плагинов через AST ↗
3. Генератор тестов на основе кода ↗
4. Практика: самописный transpiler ↗
5. Финал: Python, пишущий Python ↗