SOLID принципы на Python: LSP - Принцип подстановки Лисков / Liskov Substitution Principle

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

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 в программировании имеет огромную роль с точки зрения написания чистого кода и как следствие максимизации простоты поддержки кода.
В этом ролике мы поговорим об LSP - Liskov Substitution Principle или Принцип подстановки Барбары Лисков.
Курсы от EngineerSpock: www.engineerspock.com/offer-y...
Канал Дмитрия Нестерука на KZfaq: / @soloondotnet
Видео курсы Дмитрия на Udemy: www.udemy.com/user/dmitrinest...
#it #программирование #айти #ityoutubersru #engineerspock #программирование #программист #разработка #ityoutubers #python #solid #пайтон #питон

Пікірлер: 10
@romanryaboshtan9270
@romanryaboshtan9270 2 жыл бұрын
Привет, можешь дать совет? Что ты делаешь, когда у тебя баг и ни в какую не можешь его исправить, а у тебя ещё другой функционал нужно реализовать и время поджимает. У меня как раз сейчас такая ситуация.?
@EngineerSpock
@EngineerSpock 2 жыл бұрын
Хороший вопрос. Во-первых все должны знать о вашей ситуации, чтобы не было ожиданий некорректных. Возможно вам помогут коллеги. Если нет, то от нерешаемого бага стоит переключиться, возможно причина бага придёт в голову позже. Кроме того, надо учиться техникам отладки)
@romanryaboshtan9270
@romanryaboshtan9270 2 жыл бұрын
@@EngineerSpock Спасибо за ответ, я этого не знал. Техниками отладки я владею, но да, я понял ход твоих мыслей
@user-sz1km7nw3b
@user-sz1km7nw3b Жыл бұрын
(вроде) (СКАЗАЛИ КАК НЕ НАДО ДЕЛАТЬ) (НЕ СКАЗАЛИ КАК НАДО) *предложили использовать фабричный метод (для решения этой проблемы) можно пример реализации Решения (от вас)? п.с. огромное спасибо за ваши видео) с меня лайк под каждым видео
@YGNETATEL_3000
@YGNETATEL_3000 3 ай бұрын
def __init__(self, size1, size2 = size1): def area(self, size1, size2): return self1 * self2
@avazart614
@avazart614 2 жыл бұрын
Это адаптация какого-то анлоязычного материала (ютюб-канала) ? Хотелось бы ссылку на оригинал.
@EngineerSpock
@EngineerSpock 2 жыл бұрын
Оригинальный курс есть на юдэми на инглише за авторством Дмитрия Нестерука
@avazart614
@avazart614 2 жыл бұрын
@@EngineerSpock А он в свою очередь курс базирует тупо по англоязычной книге . Понимаете к чему я?
@EngineerSpock
@EngineerSpock 2 жыл бұрын
@@avazart614 по какой?
@andryog2305
@andryog2305 6 ай бұрын
Звук очень тихий, на максимум приходится выкручивать громкость.
Khó thế mà cũng làm được || How did the police do that? #shorts
01:00
1❤️#thankyou #shorts
00:21
あみか部
Рет қаралды 88 МЛН
SOLID принципы на Python: OCP - Принцип открытости / закрытости
21:15
EngineerSpock - IT & программирование
Рет қаралды 10 М.
Указатель на функцию в языке С++
16:54
Оксана Еськова. Основы программирования
Рет қаралды 276
Искусственный интеллект, ChatGPT и распознавание образов / Шелия Губерман
39:49
Паттерны проектирования на Python: Паттерн Строитель
11:56
EngineerSpock - IT & программирование
Рет қаралды 28 М.
Уроки по Python 3 для новичков / Часть #1 - Введение в Python
36:48
EngineerSpock - IT & программирование
Рет қаралды 15 М.
SQL для начинающих: Индексы в PostgreSQL # Виды индексов SQL # EXPLAIN, ANALYZE
21:01
EngineerSpock - IT & программирование
Рет қаралды 25 М.