Все о принципах SOLID

preview_player
Показать описание


Простыми словами расскажем о принципах SOLID и как они используются в программировании.

Merion Academy - платформа доступного IT образования ❤️

Наш Telegram канал:

#solid #солид
Рекомендации по теме
Комментарии
Автор

Метод ITS = ITakSoidet всë равно по статистике как был, так и останется единственным широко применяемым методом. Мечтатели.

Strqwerty
Автор

Ждём теперь KISS, DRY, YAGNI и другие заклинания

mrBarskChannel
Автор

SOLID принципы следует использовать в случае, если в каких-то определённых частях приложения потенциально могут быть частые незначительные изменения в связи с новыми требованиями бизнеса. Это может быть, например, создание нового функционала, который похож на уже существующий(добавление нового способа оплаты), или небольшое изменение поведения текущего(пользователь теперь должен ввести новые данные для оплаты). Стоит отметить, что эти принципы НЕ спасают от случаев, когда нужно внести кардинальные изменения, ломающие всю логику приложения.

Если проект маленький, его дальнейшая поддержка не планируется или есть какие-то специфические и важные требования(короткий дедлайн, экономия памяти и т.д.), возможно, SOLID лучше пренебречь.

thats_embarrassing_JS
Автор

Так, постойте, т.е. если я создам свою it компанию, то я смогу официально утвердить говнокод как стандарт к которому должны все стремиться?

mongoose
Автор

Хз как можно о S рассказывать без рассказа об акторах.

SRP: принцип единственной ответственности каждый программный модуль/класс имеет одну и только одну причину для изменения ( Модуль/класс должен отвечать за одного и только за одного актора. ). Впринципе модуль/класс может делать разные вещи в единном контексте только если причиной для изменения будет единственный актор. Под актором здесь понимается группа, состоящая из одного или нескольких лиц, желающих изменения поведения программного модуля/класса.
Авторы не рассказывают об этом и потом новички будут плодить кучу классов. Пусть сами для начала разберутся с SOLID

clandast
Автор

Как всегда интересно и вовремя!
Прошу, делайте больше образовательных видео!

krvjznl
Автор

8:30 класс square наследуется от ОЧЕПЯТКИ!!!

DmitryBlack
Автор

Вы молодцы! Порекомендую вас друзьям, спасибо за понятное объяснение ❤

rayanatlasov
Автор

Спасибо, merionacademy) либо автор сам решил выпустить видео на эта тему, либо прочитал мой комментарий)

iqfnukj
Автор

L вообще не про абстрактные классы. Он про то, что подклассы должны быть способны заменить родителя, не нарушая его контракт. Метод подкласса может ослаблять предусловия родителя и делать более строгими постусловия, а наоборот - нельзя . Например, если метод родителя мог принимать любые числа, то подкласс не должен требовать только положительные, так как это сделает более строгим предусловие. Также нельзя из метода подкласса выбрасывать исключение, если от родительского класса это не ожидалось.

vividbw
Автор

Работал когда-то в РУП "БРТПЦ", что на знаке-примере аббревиатур, не очень доступных для быстрого понимания )

Blackdoor
Автор

SOLID и микросервисы ребята не совместимые. По логике можно сказать, что на базе SOLID сделана идея микросервисов.
Ждем ролик про DDD, чтобы, нам легушатам, понять а куда двигаться в этой вашей IT-шечке

poespb
Автор

Принципы solid противоречат computer science и оптимизации кода (особенно абстракции и бесконечное дерево наследований). Хоть применение принципов могут быть полезны для чтения кода человеком (хотя лично меня это очень бесит, особенно в багфиксинге, когда ты лазишь по сотням родительских классов, пока не найдешь саму реализацию).
Про оптимизацию (особенно в интерпимтируемых языках): огромное количество классов и абстракций увеличивает количество обращений интепретатора (то есть когда мы вызываем метод на энд поинте (последнем классе), интепретатор поэтапно опускается в родительские классы пока не дойдет до самой реализации, а потом также поэтапно поднимает return, тем самым все эти действия замедляют работу программы, тк на каждый такой шаг необходимо как минимум один такт процессора, а в питоне вообще штук десять). А теперь про память: сам solid код очевидно весит больше, и хотя кажется что какая разница 2 килобайта или 5, у нас ведь на компах по 16 гигабайт оперативы, так вот - не забывайте про микроконтроллеры и прочие низкопроизводительные устройства, где каждый байт на счету.
Так что из-за вас солидщики у нас лагают игрушки и приходится постоянно обновлять железо.

_fire_strike_
Автор

Забыли упомянуть, что отказ от этих принципов может увеличить скорость работы до 20 раз

Alexander-vimg
Автор

Один из ЛУЧШИХ it кналов на РУССИ, я считаю, что один из лучших в всём мире. Идея для видео - Свяи в БД(o-to-o; m-to-o; m-to-m;)

MoLnnn
Автор

Расскажите, пожалуйста, про Kerberos
Голову ломаю, не могу понять
Вся надежда на вас 🥹

hhqsoqw
Автор

Видос классный, душнилам из комментов предлагаю пройти в треды хабра

fxscqix
Автор

Абстракция, как услышал не понял о чем речь, мне доступно, инкапсуляция, наследование и полиморфизм😂

TheGames
Автор

В России разных ИТ-курсов стало больше чем казино в 90-е. )) Видимо очень выгодный бизнес.

sergen
Автор

Годнота! А можно видео про Бабушку (тьфу, Барбару Лисков). А то Аду Лавлейс все знают...

harumba