Стрім «Метапрограмування в Python: як Django насправді працює» (подія в архіві)

Відбулось
4 березня (середа)
Початок
19:00
Місце
онлайн
Вартість
безкоштовно

📅 Формат: технічний live-стрім

⏱ Тривалість: ~2 години

🎯 Рівень: Middle / Senior Python Engineers

Про подію

Ви користуєтесь Django, FastAPI або будь-яким declarative API щодня.

Але чи замислювались ви, що реально відбувається під час створення класу?

Як Python перетворює:

class User(Model):
email = EmailField(unique=True)

на повноцінну ORM-модель?

Де саме перехоплюється логіка?

Коли викликається __new__?

Як працює descriptor protocol?

І чому type — це одночасно клас і фабрика класів?

На цьому стрімі ми розкладемо метапрограмування на рівні object model Python — без спрощень і без «для новачків».

Що будемо розбирати

🧠 Mental Model

  • Як влаштована модель об’єктів Python
  • Життєвий цикл створення класу
  • Де закінчується Python і починається «магія»

⚙️ Глибокий розбір механік

  • type() як metaclass
  • __new__ vs __init__
  • __init_subclass__
  • descriptor protocol
  • __getattribute__
  • MRO та C3 linearization
  • конфлікти multiple inheritance
  • пріоритет data descriptor

🚀 Production use-case

  • Створимо mini-ORM з нуля
  • Реалізуємо declarative API
  • Покажемо, як саме працює механіка моделей у Django

🧨 Чорна магія

  • dynamic class creation
  • monkey patching
  • runtime mutation класів

🚫 Anti-patterns

  • Коли metaclass — це архітектурна помилка
  • Коли достатньо декоратора
  • Як не перетворити код на технічний борг

Формат

  • Частина — архітектурні слайди
  • Частина — live coding (PyCharm)
  • Частина — reverse engineering механік Django
  • Інтерактивні питання
  • Пауза на «подумати»

Без теоретичної води.

Без «метапрограмування — це складно».

З глибоким розумінням того, як Python працює всередині.

Для кого

  • Python backend engineers
  • Django / FastAPI розробники
  • Ті, хто хоче мислити як автор фреймворку
  • Ті, хто більше не хоче боятися metaclass

Після стріму ви:

  • зрозумієте внутрішню архітектуру Python
  • перестанете сприймати Django як магію
  • зможете реалізувати declarative API самостійно
  • почнете читати framework-код на іншому рівні

Це не вступ до метапрограмування.

Це глибоке занурення в механіку мови.

Початок о 19:00 04.03.26 року
youtube.com/live/GxtDu7×1Nfo

💡 Усі статті, обговорення, новини для початківців — в одному місці. Приєднуйтесь до Junior спільноти!

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Запис події «Метапрограмування в Python: як Django насправді працює»: youtube.com/watch?v=GxtDu7×1Nfo

Підписатись на коментарі