
Организованное программирование· Folge 12
#12 SOLID принципы в 2024: Полный разбор и прожарка / S0ER
Donnerstag, 26. September 2024 · 2 h 12
Kapitelklicken springt direkt hin
Shownotes
<p>Какие заключаются принципы SOLID, в чём правы (или нет) Барбара Лисков и Роберт Мартин и как солид влияет на архитектуру ПО? В этом видео дискутируем вместе с Евгением Сергеевым, автором канала S0ER и архитектором ПО, о специфичности SOLID для некоторых стеков программирования и о том, как скиллы программиста влияют на принятие решений.</p><p>✅ Подписывайтесь на <a href="t.me/orgprog">канал «Организованное программирование» в Telegram</a><br />– <a href="podcast.ru/1734325321">Список подкаст-платформ</a> (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)<br />– <a href="vk.com/video-224967259_456239050">Смот… в ВК Видео</a><br />– <a href="youtube.com/watch?v=qHh_B97OjEY">Смотр… на Youtube</a><br />
<br />Вы узнаете об инверсии зависимостей (DIP), принципе открытости-закрытости (OCP), роли интерфейсов в командной работе, взаимосвязи SRP с другими принципами SOLID и многом другом. Особое внимание уделяется принципу Барбары Лисков, его влиянию на архитектуру программного обеспечения и тому, как эти принципы нарушаются в реальной практике. Мы обсудим, как квалификация программистов и бизнес-требования могут влиять на применение этих принципов, а также рассмотрим важность их понимания для успешного развития в программировании.</p><p><strong>Creators & Guests</strong>
</p><ul>
<li><a href="orgprog.transistor.fm/people/36d7545b-653d-4ae… Мокевнин</a> - Host</li>
<li><a href="orgprog.transistor.fm/people/d72ec2f4-686d-47b… Сергеев</a> - Guest</li>
</ul><br />00:00 Введение и обзор в SOLID<br />09:38 Изменение значений и применения принципов Solid<br />12:32 Инверсия зависимости и работа с абстракциями<br />16:00 Применение DIP для упрощения изменений<br />19:57 Ограничения и сложности DIP в фронтенд-разработке<br />21:51 Принцип инверсии зависимостей (DIP) в больших командах и проектах<br />24:46 Инверсия управления (IOC) и решение проблемы инверсии зависимостей<br />28:55 Внедрение зависимостей (DI) и использование IOC-контейнера<br />34:15 Осмысленное применение принципов DIP и IOC<br />37:04 Прямая зависимость и использование интерфейсов<br />43:25 Гибкий и расширяемый код<br />45:28 Ограничения системы типов и зависимые типы<br />53:18 Влияние принципов SOLID на архитектуру<br />55:49 Типы как множество возможных значений<br />57:57 Факторы, влияющие на нарушение принципов<br />01:03:40 Идеальный код и принятие решений в сложных условиях<br />01:16:13 Введение в принципы DIP и OCP<br />01:22:37 Применение принципов DIP и OCP в разработке<br />01:31:46 Роль доменных событий в программировании<br />01:34:35 Масштабирование и распределенные системы в событийной модели<br />01:37:57 Понимание и применение принципов SOLID через общение с опытными разработчиками и изучение хороших примеров кода<br />01:41:02 Разные взгляды на Single Responsibility Principle<br />01:50:26 Иллюзия понимания и вдохновение от SRP<br />01:53:27 Влияние SRP на архитектуру программных систем<br />01:57:14 Распределение обязанностей и архитектура приложений<br />02:01:20 Связь SRP с другими принципами SOLID<br />02:04:30 Роль принципов SOLID в разработке программного обеспечения<br />02:06:49 SOLID как продукт, продаваемый Робертом Мартином<p>#программирование #it #solid</p>
<strong>
<a href="boosty.to/mokevnin">★ Support this podcast ★</a>
</strong>