[Timur Shemsedinov] 🧑💻 AI: зачем нужны структуры данных для JavaScript — Часть 1: ключ к пониманию, в чем проблема
Все материалы по структурам данных, ссылки, которые я обещал, объявления о новых стримах и мастер-классах будут в боте: https://t.me/next_tick_bot?start=6a6b57b3b1565393f9084f07?utm_source=timur_youtube_efir&utm_medium=botefir&utm_campaign=timur_youtube_efir Структуры данных в JavaScript обычно объясняют через их внутреннее устройство, API и оценку сложности Big O. А мы пойдем от реальных инженерных проблем: написание бизнес-логики, кода на JavaScript и TypeScript для backend и frontend, типовые проблемы в разработке: коррапт глобальных данных, гонку состояния, очереди, кеширование, история изменений, управление памятью и ресурсами. Мы разберем, почему каждая структура решает определенную проблему, и уже как следствие, то что она что-то запрещает и чем за это приходится платить, но и какие плюсы мы получаем. От обычных Array, Object, Map и Set до Linked List, Persistent List, Heap, Circular buffer, Bloom filter, Stack, Queue, Append-only, Immutable lists and Records. Отдельно классифицируем структуры для доменного, продуктового, платформенного и системного кода. ➜ Исходники и примеры использования структур из metautil: https://github.com/metarhia/metautil ➜ Struct и иммутабельные структуры: https://github.com/HowProgrammingWorks/Immutable ➜ Префиксное дерево Trie: https://github.com/HowProgrammingWorks/Trie ➜ Примеры разных списков: https://github.com/HowProgrammingWorks/List ➜ Очереди https://github.com/HowProgrammingWorks/Queue ➜ Конкурентная очередь: https://github.com/HowProgrammingWorks/ConcurrentQueue ➜ Double ended queue: https://github.com/HowProgrammingWorks/Dequeue
открыть бот

