Разберись с SOLID на Python примерах [Upper Junior]
HTML-код
- Опубликовано: 19 июн 2024
- 👉 Telegram: t.me/pavlin_share
🎥 Чтобы не пропустить ничего важного и всегда быть в курсе, подписывайтесь на мой канал и активируйте уведомления! 🔔
Приветствую вас на своём канале! Сегодня мы погрузимся в основы SOLID принципов на языке Python, которые являются краеугольным камнем качественного программирования и дизайна систем. Если вы уже немного знакомы с программированием и хотите поднять свои навыки на новый уровень, этот ролик для вас.
SOLID - это акроним, который объединяет пять ключевых принципов объектно-ориентированного дизайна:
Single Responsibility Principle (Принцип единственной ответственности)
Open/Closed Principle (Принцип открытости/закрытости)
Liskov Substitution Principle (Принцип подстановки Барбары Лисков)
Interface Segregation Principle (Принцип разделения интерфейса)
Dependency Inversion Principle (Принцип инверсии зависимостей)
В этом видео я расскажу и покажу на практических примерах, как применять каждый из этих принципов при написании кода на Python. Мы разберём, почему важно следовать этим принципам и как они помогают создавать более гибкий, поддерживаемый и масштабируемый код.
Не забывайте подписываться на канал, чтобы не пропустить новые видео, где мы будем углубляться в различные аспекты программирования и улучшать ваши навыки вместе!
00:00 Вступление
01:10 Абстрактные классы
07:17 Single Responsibility Principle
10:15 Open Closed Principle
15:47 Liskov Substitution Principle
19:47 Interface Segregation Principle
22:31 Dependency Inversion Principle - Наука
Спасибо автору, видео недооценино!
Спасибо за ваш труд, жаль что Олег Молчанов перестал делать видео, но ваш канал тоже ценная находка для джунов)
До этого момента оставались непонятки по принципу подстановки Лисков. Посмотрел, ещё раз перечитал, и теперь ясно понял, в чём суть. Спасибо Николай 😎👍
Как всегда, отличный ролик с подробным и понятным объяснением темы. Спасибо!
Спасибо🫶
Хорошие примеры.
Наверное трудно все спроектировать «на перед» и ничего не упустить.
Учил SOLID, около двух месяцев назад(не глубокое понимание ,больше зубрежка) прошло время и благодаря таким вот видео начинаю понимать ...Спасибо автору!!!
Круто. Я бы так же упомянул Prototype и утиную типизацию. Или вынес бы в отдельный ролик.
Спасибо
отличное объяснение
Вроде понятно на простых примерах, но когда надо большую программу реализовать с кучей зависимостей, функционала - мозг ломается )
Автор, а есть на git код примеров? Спасибо!
Не выкладывал, если остались еще исходники - залью в гист и приложу
"Класс должен иметь одну область ответственности..." Ок. Создадим класс Report, соответственно, его область отвественности - отчеты. Это одна область? Одна. Класс отвечает только за отчеты. При этом класс может содержать методы отправки, генерации отчетов и т.д. Мне кажется формулировки автора не совсем корректны... Ну или пример не удачный.