{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"Организованное программирование","title":"#12 SOLID принципы в 2024: Полный разбор и прожарка / S0ER","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/bb846965\"></iframe>","width":"100%","height":180,"duration":7922,"description":"Какие заключаются принципы SOLID, в чём правы (или нет) Барбара Лисков и Роберт Мартин и как солид влияет на архитектуру ПО? В этом видео дискутируем вместе с Евгением Сергеевым, автором канала S0ER и архитектором ПО, о специфичности SOLID для некоторых стеков программирования и о том, как скиллы программиста влияют на принятие решений.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть в ВК Видео– Вы узнаете об инверсии зависимостей (DIP), принципе открытости-закрытости (OCP), роли интерфейсов в командной работе, взаимосвязи SRP с другими принципами SOLID и многом другом. Особое внимание уделяется принципу Барбары Лисков, его влиянию на архитектуру программного обеспечения и тому, как эти принципы нарушаются в реальной практике. Мы обсудим, как квалификация программистов и бизнес-требования могут влиять на применение этих принципов, а также рассмотрим важность их понимания для успешного развития в программировании.00:00 Введение и обзор в SOLID09:38 Изменение значений и применения принципов Solid12:32 Инверсия зависимости и работа с абстракциями16:00 Применение DIP для упрощения изменений19:57 Ограничения и сложности DIP в фронтенд-разработке21:51 Принцип инверсии зависимостей (DIP) в больших командах и проектах24:46 Инверсия управления (IOC) и решение проблемы инверсии зависимостей28:55 Внедрение зависимостей (DI) и использование IOC-контейнера34:15 Осмысленное применение принципов DIP и IOC37:04 Прямая зависимость и использование интерфейсов43:25 Гибкий и расширяемый код45:28 Ограничения системы типов и зависимые типы53:18 Влияние принципов SOLID на архитектуру55:49 Типы как множество возможных значений57:57 Факторы, влияющие на нарушение принципов01:03:40 Идеальный код и принятие решений в сложных условиях01:16:13 Введение в принципы DIP и OCP01:22:37 Применение принципов DIP и OCP в разработке01:31:46 Роль доменных событий в...","thumbnail_url":"https://img.transistorcdn.com/xJ6sbDf6lXFRx9kuECQNfM79GCOXHQvXm41V-61Bx9w/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81ZDAw/NDMwOGMzMzY2MjEx/NmJmZTA3ZTg1ZjFi/MmFjYi5wbmc.webp","thumbnail_width":300,"thumbnail_height":300}