🔹 Чему научились и зачем это нужно? 🔸 Streaming vs batch — решает проблему задержки: стриминг обрабатывает данные непрерывно для мгновенных реакций, batch собирает и обрабатывает пачками для сложной агрегации и репортинга. Выбирайте стриминг при необходимости низкой латентности, batch — для стабильных, тяжёлых расчётов. 🔸 1NF–3NF (NF — нормальная форма) — нужна чтобы убрать дубли и аномалии при изменении данных. 1NF: атомарные поля, 2NF: убрать частичные зависимости, 3NF: убрать транзитивные зависимости. На практике это снижает баги при обновлениях и упрощает запросы. 🔸 Python lambda — компактные анонимные функции для небольших преобразований: удобно в key/sort, map/filter, callbackах. Пример мысли: sorted(list, key=lambda x: x['age']) — кратко и читабельно в контексте обработки данных. 🔸 SQL (Structured Query Language) CASE — добавляет условную логику прямо в запрос, чтобы не гонять данные на клиент. Пример: SELECT CASE WHEN score >= 90 THEN 'A' ELSE 'B' END AS grade — позвол