SOLID принципы на Python: ISP - Принцип разделения интерфейса / Interface Segregation Principle

  Рет қаралды 5,151

EngineerSpock - IT & программирование

EngineerSpock - IT & программирование

2 жыл бұрын

Подписка на Boosty: boosty.to/engineerspock Донаты на развитие: pay.cloudtips.ru/p/1f080f72 Курсы от EngineerSpock: www.engineerspock.com/offer-y...
Это серия роликов из курса по Паттернам (шаблонам) проектирования на Python за авторством Дмитрия Нестерука. EngineerSpock визировал перевод и озвучку. Как получилось - судить вам.
SOLID принципы - это большАя часть современной теории ООП (объектно-ориентированного программирования). Впервые сам термин предложил дядя Боб (Uncle Bob), хотя основы для выведения принципов были известны до него и разбирались, например, в известном труде Бертрана Мейера ("Объектно-ориентированное конструирование программных систем").
SOLID расшифровывается так:
S - Single Responsibility Principle (SRP) - Принцип единственной ответственности
O - Open Closed Principle (OCP) - Принцип открытости/закрытости
L - Liskov Substitution Principles (LSP) - Принцип подстановки Барбары Лисков
I - Interface Segregation Principle (ISP) - Принцип разделения интерфейса
D - Dependency Inversion Principle (DIP) - Принцип инверсии зависимости
Следование принципам SOLID в программировании имеет огромную роль с точки зрения написания чистого кода и как следствие максимизации простоты поддержки кода.
В этом ролике мы поговорим об ISP - Interface Segregation Principle или Принцип разделения интерфейсов.
Курсы от EngineerSpock: www.engineerspock.com/offer-y...
Канал Дмитрия Нестерука на KZfaq: / @soloondotnet
Видео курсы Дмитрия на Udemy: www.udemy.com/user/dmitrinest...
#it #программирование #айти #ityoutubersru #engineerspock #программирование #программист #разработка #ityoutubers #python #solid #пайтон #питон

Пікірлер: 7
@user-dy5sv1gx4v
@user-dy5sv1gx4v 7 ай бұрын
супер материал, будут ли еще видео про паттерны и еще другой вопрос будет ли материал на python уровня middle ?
@EngineerSpock
@EngineerSpock 7 ай бұрын
Здравствуйте, спасибо! Очень интересно было бы узнать что вы ещё отнесли бы к уровню мидл.
@user-dy5sv1gx4v
@user-dy5sv1gx4v 7 ай бұрын
@@EngineerSpock чистая архитектура, микросервисы, ddd , ну я сам еще junior, что то типо такого )
@EngineerSpock
@EngineerSpock 7 ай бұрын
@@user-dy5sv1gx4v услышал вас. Пока в планах другое, но и такое будет
@user-dy5sv1gx4v
@user-dy5sv1gx4v 7 ай бұрын
@@EngineerSpock спасибо большое, приобрел ваш курс, буду теперь зубрить, успехов вам
@MrTylerDirt
@MrTylerDirt Жыл бұрын
Этот код форсится во всех англоязычных статьях. Этот ролик просто банальный пересказ множества банальных статей, которые не несут яркого примера по ISP. И вообще примеры с принтерами, кофемашинами и прочей чепухой очень плохо объясняет само понятие интерфейса.
@EngineerSpock
@EngineerSpock Жыл бұрын
А какие примеры хорошо? Можно пример?
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 59 МЛН
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 7 МЛН
Паттерны проектирования на Python: Паттерн Прототип
9:01
EngineerSpock - IT & программирование
Рет қаралды 11 М.
ООП / OOP #1: Что такое инкапсуляция и сокрытие информации?
12:12
EngineerSpock - IT & программирование
Рет қаралды 7 М.
Принципы SOLID / С Примерами На Python
12:36
PyLounge - программирование на Python и всё о IT
Рет қаралды 12 М.
Чистый Код / Clean Code: # 3: Огромные функции и их рефакторинг, Extract Till You Drop
8:41
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 59 МЛН