SOLID принципы: SRP (Принцип единственной ответственности, Single Responsibility Principle)

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 2025

ความคิดเห็น • 468

  • @SergeyNemchinskiy
    @SergeyNemchinskiy  3 หลายเดือนก่อน

    💪Новый поток advanced тренинга Enterprise patterns стартует 2.12 - go.foxminded.ua/3zXtslk

  • @Mr43046721
    @Mr43046721 4 ปีที่แล้ว +444

    Ждём видео про "запахи кода".

    • @furevors
      @furevors 4 ปีที่แล้ว +3

      Поддерживаю, ждём!

    • @meduzka
      @meduzka 4 ปีที่แล้ว +1

      Очень

    • @pshavykin
      @pshavykin 4 ปีที่แล้ว +1

      да!

    • @kspshnik
      @kspshnik 3 ปีที่แล้ว +2

      плюс стопицот! очень-очень интересно :)

    • @alexxEquinox
      @alexxEquinox 3 ปีที่แล้ว +4

      Smells like teen spirit. It stinks of beer and drugs.

  • @VITALIIBILYK
    @VITALIIBILYK 4 ปีที่แล้ว +22

    Спасибо за видео. Да, интересно и про SOLID и про ошибки.

  • @ZoYaBoBo
    @ZoYaBoBo หลายเดือนก่อน

    Крутяцьке відео, получилося вогень

  • @sicknature0717
    @sicknature0717 4 ปีที่แล้ว +301

    Про code smell очень интересно было бы послушать. А так, спасибо за видео.

    • @justdeveloper3939
      @justdeveloper3939 4 ปีที่แล้ว +3

      +

    • @borokopshi
      @borokopshi 4 ปีที่แล้ว +2

      +

    • @aerahtv0000
      @aerahtv0000 4 ปีที่แล้ว +3

      +. хочется понять степень говенности моего кода)), так как самоучка

    • @aerahtv0000
      @aerahtv0000 4 ปีที่แล้ว +2

      @@alexlightweight Я просто недавно столкнулся с тем, что мой код разросся и стало сложно его модифицировать, а раз его сложно поддерживать, значит он -говно, я конечно сейчас перепаковываю всё в отдельные классы и функции, но интересно было бы знать, что ещё предпринимают для улучшения кода специалисты, такие как Сергей.

    • @AVENGER4565
      @AVENGER4565 3 ปีที่แล้ว +1

      @@alexlightweight ваши слова словно бальзам на душу. А то сидишь такой и думаешь "хоть бы мой код никто никогда не увидел, а то сразу скажут "что за дурак это проектировал"".

  • @tonymax7503
    @tonymax7503 4 ปีที่แล้ว +5

    10/10. Для меня первый не нудный и не убитый жизнью автор, который так позитивно и интересно доносит тему. Всегда приятно освежить свои знания, и полезно услышать мнение человека с опытом. Лайк подпеска

  • @Айтишник-щ8х
    @Айтишник-щ8х 4 ปีที่แล้ว +19

    Видео топ. Обращу ваше внимание, товарищи, что мы с вами живём в тот день, когда стаж нашего слуги стал не большим, а ОЧЕНЬ большим!

  • @Nikita04111991
    @Nikita04111991 4 ปีที่แล้ว +118

    Спасибо за видео!)
    P.S. Возьмите черный маркер, нечего не видно

  • @YuretsUA
    @YuretsUA 4 ปีที่แล้ว +2

    Всегда считал себя тормозом, когда несколько часов обдумывал варианты и искал правильный способ реализации того, или иного функционал, перед реализацией "Время не ждет, просто возьми и напиши код". Теперь я более менее спокоен

  • @ntvisigoth
    @ntvisigoth ปีที่แล้ว +2

    5:45 В книге "Чистая архитектура" дядюшка Боб говорит о том, что обычно этот принцип озвучивают про "одну обязанность", но это не совсем верно! Потом он вводит действующее лицо "Пользователь или группа пользователей. Назовем их авторами" и потом дает точную формулировку принципа:
    Модуль должен изменяться только из-за одного актора.

  • @undefined-n5v
    @undefined-n5v 4 ปีที่แล้ว +1

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

  • @ya.mehail
    @ya.mehail 4 ปีที่แล้ว +2

    Однозначно один из лучших канонов по java и ООП в целом! Полезны любые видео по лучшим практикам написания кода, синтаксис выучить легко, а научиться правильно писать гораздо сложнее...

  • @RusIvan2022
    @RusIvan2022 3 ปีที่แล้ว

    Хотя это и самореклама, но. Очень приятный грамотный человек. Спасибо за труды. Не сомневаюсь что автор прекрасный преподаватель!

  • @alexramov4165
    @alexramov4165 3 ปีที่แล้ว

    Огромное спасибо, что записали это видео. Программирование - это великая наука. А интересная просто ЖУТЬ как)))))))))))))))))) Однажды создав маленькую программу данный процесс уже не остановить!!!

  • @z.389
    @z.389 4 ปีที่แล้ว +1

    Спасибо за ваше время, если можно больше про принципов.

  • @bashconsole
    @bashconsole 3 ปีที่แล้ว

    Сергей, ваше видео просмотрело и пролайкало больше людей, чем лекцию самого Дяди Боба. Это же нонсенс!!! Вайти-вайти...

  • @Blace-l6p
    @Blace-l6p 4 ปีที่แล้ว +6

    Крутой формат, и видео как раз оптимальной длины

  • @СэмФишер-х4д
    @СэмФишер-х4д 3 ปีที่แล้ว +1

    спасибо за разжевывание SOLID. очень нужная тема и простым языком.

  • @romanmotovilov129
    @romanmotovilov129 4 ปีที่แล้ว +1

    Спасибо! Очень интересно! Продолжайте про все принципы!

  • @UserUser-yk9bt
    @UserUser-yk9bt 11 หลายเดือนก่อน

    Спасибо большое за видео)

  • @andyvoice
    @andyvoice 4 ปีที่แล้ว +2

    Спасибо! КОнечно ДА!
    п.с. спасибо что всё так подробно объясняете вплоть до "это ромбик", чтобы мы не додумывали и не тупили)

  • @ykrupitskiy
    @ykrupitskiy 3 ปีที่แล้ว

    обожаю такие видео, где ты смотришь про то, что используешь - но при этом не знаешь как оно в мире зовется :)
    то что здесь рассказывает человек - ну это же "естественные" вещи, ну или меня так учили в 2000-х годах

  • @channeldsr9983
    @channeldsr9983 4 ปีที่แล้ว +1

    Интересно прослушать все затронутые темы

  • @ivankobyuk8385
    @ivankobyuk8385 ปีที่แล้ว +2

    Дякую шановний !
    Дуже цікавий приклад Ви розглянули.
    Геть по іншому сприймав цей принцип.
    Насправді, тут можна багато прикладів різних типів класів.
    Тонна корисної інфи, варто це обережно пробувати ручками 🤝

    • @RandomForest-es6yp
      @RandomForest-es6yp หลายเดือนก่อน

      Пиши на человеческом

    • @ivankobyuk8385
      @ivankobyuk8385 หลายเดือนก่อน

      @@RandomForest-es6yp не розумію болгарської

  • @antondavinchi1533
    @antondavinchi1533 4 ปีที่แล้ว +2

    Определённо нужно больше таких видео!

  • @zcbesaba
    @zcbesaba 4 ปีที่แล้ว +14

    круто, продолжайте эту серию, и делайте про другие принципы, наконец-то качественный контент, а не жевание одного и того же много раз.

  • @nicolas267s
    @nicolas267s 4 ปีที่แล้ว +1

    Мне хоть уже и знакомы SOLID принципы, все равно с удовольствием прослушал. Повторение - мать учения.

  • @karabasbarabas2000
    @karabasbarabas2000 4 ปีที่แล้ว +2

    Сергей сказал в августе про SOLID, значит в августе про SOLID! )) Спасибо!

  • @Ро́бертДжеймсФишер-в5е
    @Ро́бертДжеймсФишер-в5е 4 ปีที่แล้ว +2

    конечно интересно про code smells.Спасибо за видео

  • @MaceUA
    @MaceUA 4 ปีที่แล้ว +1

    Отличный формат видео!

  • @sancho2238
    @sancho2238 4 ปีที่แล้ว +2

    Очень интересно про SOLID, продолжайте)

  • @DI-xs3kh
    @DI-xs3kh 3 ปีที่แล้ว +1

    Сергей, с Новым Годом! Желаю Вам и всей команде успеха и гармоничного развития. Сберегайте и приумножайте! Вас всегда полезно и интересно слушать.

  • @coder3381
    @coder3381 4 ปีที่แล้ว +1

    Побольше таких видео. Здорово получается.

  • @dmitriyobidin6049
    @dmitriyobidin6049 4 ปีที่แล้ว +21

    Касательно самого принципа, ну я бы немного придрался :)
    Все таки SRP также должен учитывать и функциональные требования, особенно это касается когда люди еще любят DRY применять всегда и везде. То что в данный момент некоторые куски кода или некоторые классы у вас выглядят одинаково совсем не значит, что в дальнейшем они будут одинаковы.
    SRP больше говорит о том, что причины для изменения одного класса должны лежать только в одной функциональной области. Например, не должно быть так, что один и тот же класс у вас правится, если вам необходимо поменять формат вывода счет фактуры в pdf и правило расчета цен для этой же фактуры. Расчет цен условий - одна функциональная область, вывод документа на печать - другая. Менять один и тот же класс(а тем более метод) в обоих этих случаях - чет хрень какая-то :)
    То что вы описали, все таки ближе именно к DRY(ну или очень сильно с ним пересекается), но тут опять такая загвоздка - не всегда код который выглядит одинаково - отвечает за один и тот же функционал с точки зрения бизнес логики. Тогда переиспользование таких классов - это только вред, т.к. рано или поздно(и с очень большой попаболью) придётся эти зависимости разрывать. Да и вообще SRP может быть(и должен) обоснован без упоминания переиспользования как такового, т.к. решает другую проблему - проблему раздутых и god классов. Упоминание переиспользования только добавляет каши и может привести к неверному выводу, что если я не хочу переиспользовать этот функционал где-то еще, то можно его в принципе и не выносить.
    Clean Code у Мартина очень спорная книга, большинство пунктов полезные, но есть и прям вредные моменты. Намного более нейтрально и основательно практически 90% пунктов(если не 100) из чистого кода также описаны в Совершенном коде Макконнелла. Не категорично, не безусловно, а скорее как раз так просто описательно. Что они дают и чего помогают достичь. Именно из-за того, что сначала читал Совершенный код, чистый код во многом казался уже вторичным продуктом. При этом намного более грубым в подаче, с невразумительными примерами. При этом в Совершенном коде кроме того что есть у Мартина дана еще куча полезной инфы. Так что я бы брал её и можно, в принципе, больше не читать книг именно касательно качества кодовой базы с точки зрения её организации.
    При этом обе книги я бы рекомендовал не сразу прям, а лучше где-то после нескольких месяцев(может даже полгода) работы. Чтобы уже была база и был опыт работы с большими кодовыми базами. Только тогда многие моменты будут понятны, иначе многие пункты просто ни за что не зацепятся(не будет опыта, на основе которого постоянно будет кликать в голове "а вот как это делается" или "блин, и так можно было"). Т.е. сначала немного покопаться, набить пару шишек и потом уже всё это разложить по полочкам. Читать эти книги при прохождении каких-то курсов, когда у вас опыта особо еще нет - трата времени, имхо конечно же. С паттернами "банды 4х" та же история, вообще не понимаю людей, которые эту книгу советуют новичкам. Обычно, когда человек "дорос" до этой книги, он о ней уже сам прекрасно знает :)

    • @grishaumov7864
      @grishaumov7864 4 ปีที่แล้ว

      А с чем именно не согласны с Мартином, не могли бы в двух словах рассказать?

    • @igorsmart8078
      @igorsmart8078 4 ปีที่แล้ว +1

      clean code довольно таки широко принятый подход...вполне можно сказать даже стандарт де факто, по крайней мере когда речь идет об современных ооп языках.

    • @naicumo2150
      @naicumo2150 4 ปีที่แล้ว

      Интересная точка зрения, спасибо за советы!

    • @dmitriyobidin6049
      @dmitriyobidin6049 4 ปีที่แล้ว

      @@ergo_____3491 Волне возможно, только вот у Матрина такой же перекос, только в сторону длины методов, лишних . Не дай бог метод будет длинным! "Первое правило: Функции должны быть компактными. Второе правило: функции должны быть еще компактнее. Желательно, чтобы длина функции не превышала 20 строк". Не, я не спорю, может на основе его опыта это и так, но возводить это в правило? Или то что заголовочные комментарии javadoc к каждому методу - это трата времени. Абсолютно не упоминая контекст, когда это может быть необходимо для банальной сдачи проекта на поддержку, т.к. это требование было прописано в договоре, что все интерфейсы должны быть задокументированы.
      Да и по примерам с кодом есть вопросы. У вас наверняка есть эта книга, посмотрите примеры 6.1 и 6.2. Почему Мартин считает, что пример 6.2 лучше, без вопросов. Что он не раскрывает реализации(хотя это не так, геттеры без проблем раскрывают реализацию. При этом это интерфейс, и мы должны его реализовать, чтобы получить возможность использовать точки. А чтобы его реализовать, нам надо реализовать все методы, а что если они нам не нужны? Тут уже идет явное нарушение принципе YAGNI, зачем в интерфейс зашивать полярные координаты, если в требовании явно говорится что мы будем хранить координаты точки на декартовой плоскости?
      В каждой из этих книг есть перекосы, просто в книге Макконнелла они более нейтральны. Там меньше "правил" и "требований" в жестких формулировках. Ну и конечно когда читаешь эти книги надо понимать, что информатику может и можно отнести к точным наукам, но уж не в разрезе прикладного программирования с точки зрения структуры кода. Тут мы ближе к лингвистике. Так что любые советы надо не просто принимать, а анализировать и пропускать через себя и свой опыт. Именно поэтому я читал обе книги, именно поэтому и посоветовал эти книги(какую бы вы ни выбрали) читать уже получив какой-то свой, собственный опыт. Иначе это может превратится в слепое поклонение принципам. Я все эти книги воспринимаю больше как мнение старших товарищей, нежели как правила или требования, которые являются для меня отправной точкой, чтобы не пришлось самому набивать некоторые шишки. Но если в какой-то момент я решу написать метод длиннее 20 строк и мне это будет казаться более разумной идеей, нежели дробление его на 5 других методов - то почему нет?

    • @alexeymezenin
      @alexeymezenin 4 ปีที่แล้ว

      @@dmitriyobidin6049 Методы должны быть максимально короткими, 1-5 строк идеально. Все остальное - рассадник багов, боль для тех, кто пишет тесты и тех, кто работает с этим кодом в будущем.

  • @ИванЗарембовский
    @ИванЗарембовский 4 ปีที่แล้ว +2

    Конечно будет интересно послушать про Code Smells

  • @ОлекландрЕфремов
    @ОлекландрЕфремов 4 ปีที่แล้ว +1

    Тема супер, решил посмотреть сразу не смотря на то что опаздываю на работу.
    code smell тоже очень интересно

  • @bitcampru
    @bitcampru 3 ปีที่แล้ว

    Отличное объяснение! Видео короткое, 15 минут. Но чтобы реально все из него осмыслить, нужно побольше времени))
    Интересно было, хорошие примеры.

  • @EnjoykinPlay
    @EnjoykinPlay 4 ปีที่แล้ว +3

    Ждём продолжения. Молодец Серёга.

  • @wandos777
    @wandos777 3 ปีที่แล้ว

    Спасибо Вам большое) Очень интересно Вас слушать на эти темы. Примерно год назад слушал это видео, но был, как я сейчас понял, даже еще не новичком, а пересматривая сейчас, понимаю, что эти принципы очень даже логичны и даже не осознанно сам так делаю) еще раз спасибо Вам за такие видео, однозначно лайк )

  • @AlanSmith2306
    @AlanSmith2306 4 ปีที่แล้ว +1

    Всё интересно. И про запахи и про всё остальное! Ждём-с )

  • @turalinov
    @turalinov 3 ปีที่แล้ว

    Спасибо за такое подробное объяснение принципов SOLID!

  • @akiloci2198
    @akiloci2198 4 ปีที่แล้ว

    Хорошо, что перешли к техническим видео, не помешает.

  • @timurkleperson4033
    @timurkleperson4033 4 ปีที่แล้ว +2

    Ждем про code smells! Спасибо за видео

  • @OlegPetrow-dp1vp
    @OlegPetrow-dp1vp 2 ปีที่แล้ว

    Сергей, огромное спасибо за видео! Очень подробно и понятно! Вы отлично умеете объяснять

  • @eugenstakhursky9604
    @eugenstakhursky9604 4 ปีที่แล้ว +58

    13:10 - не, ну чё сразу котики, я вот Немчинского смотрю)

    • @Mr43046721
      @Mr43046721 4 ปีที่แล้ว +10

      а вдруг он тоже котик?

    • @goodvin8554
      @goodvin8554 4 ปีที่แล้ว +1

      @@Mr43046721 он лиса

    • @dark_evil77
      @dark_evil77 4 ปีที่แล้ว +1

      Denis ору)

  • @Дмитрий-х2й5р
    @Дмитрий-х2й5р 4 ปีที่แล้ว +1

    Спасибо. Очень познавательно и, главное, понятно.

  • @Epenckorn
    @Epenckorn 3 ปีที่แล้ว

    Ну наконец-то. Хоть кто-то использует адекватные примеры. А то везде натыкаюсь на примеры, от которых возникает только один вопрос: "как про такую чушь бесполезную столько книг понаписали?"
    Теперь хоть понятно, что и так всегда его использовал)
    Спасибо

  • @vladislavzubov2818
    @vladislavzubov2818 4 ปีที่แล้ว +2

    Круто! Спасибо. Самое главное что в подаче материала нет заумных терминов/слов.

  • @iuripraporscic9285
    @iuripraporscic9285 4 ปีที่แล้ว +3

    Браво 👍❤ жду продолжения

  • @dijee678
    @dijee678 4 ปีที่แล้ว +1

    Спасибо за видио! Интересное тема, жду продолжения

  • @МаксимРуднев-ж4г
    @МаксимРуднев-ж4г 4 ปีที่แล้ว +1

    Круто, жду продолжения. И про запахи кода тоже жду.

  • @NummeSpnet
    @NummeSpnet 4 ปีที่แล้ว +89

    зеленый маркер, на белом фоне, и освещением. почему сразу желтый или белый не взять?

    • @AndreyDelay
      @AndreyDelay 4 ปีที่แล้ว

      🤣

    • @furrai
      @furrai 4 ปีที่แล้ว +5

      Это фишка Немчинского, так сказатб.
      Постоянно жалуются, что текст не видно.
      К чему изменять традициям)

    • @another4629
      @another4629 3 ปีที่แล้ว +4

      @@furrai Не фишка, а принцип ))

  • @xmafioza
    @xmafioza 4 ปีที่แล้ว

    Отличное видео, продолжайте. И да, не стесняйтесь длинных видео.

  • @агатакристи-г3ы
    @агатакристи-г3ы 4 ปีที่แล้ว +7

    Сергей, предлагаю новую рубрику: рефакторинг с Сергеем Немчинским. Чтобы на практике увидеть "code smells" и как с ними бороться. У вас охрененный опыт, мне кажется он максимально раскроется в таком формате.

  • @joekerman1114
    @joekerman1114 4 ปีที่แล้ว +1

    Супер! Как же дождаться последнего принципа теперь...

  • @wodzimierzletov2990
    @wodzimierzletov2990 4 ปีที่แล้ว +1

    Всё интересно! Всё делайте!

  • @MichaelAltair
    @MichaelAltair 4 ปีที่แล้ว +1

    Очень интересно. Про анти-паттерны прям надо!!!

  • @jevgenijbogdasic7165
    @jevgenijbogdasic7165 4 ปีที่แล้ว +1

    Спасибо за детальное видео. Видимо придётса смотреть раз 10 что бы запомнить а затем через пол года забыть.

  • @Brick87Game87
    @Brick87Game87 4 ปีที่แล้ว

    Идеальный формат, быстро и доходчиво!

  • @demidovmaxim1008
    @demidovmaxim1008 4 ปีที่แล้ว +1

    Большое спасибо за выпуск!!!

  • @jewgenijmoldawski3306
    @jewgenijmoldawski3306 4 ปีที่แล้ว

    Хороший принцип. Я часто встречал разработчиков, которые считали, что применение этого принципа усложняет код: грубо говоря, вместо одного класса получаем два. Приходилось долго убеждать.

  • @denisovilya1888
    @denisovilya1888 4 ปีที่แล้ว +1

    тема определенно интересна, хотелось бы побольше таких видео - коротенько, суть, так сказать. Ведь самое сложное - дойти до простого. Когда большой тутор новичок теряется. Важно сначала понять суть, а потом уже можно вникать в детали. А у Сергея очень хорошая подача, что тоже очень важно

  • @a.d.4418
    @a.d.4418 4 ปีที่แล้ว +1

    Ждал это видео от вас, еще не смотрел но уже знаю что все будет на уровне)))

  • @OlegIgonin
    @OlegIgonin 4 ปีที่แล้ว +1

    Спасибо за видео. Нужно продолжение!))

  • @alexdec2109
    @alexdec2109 4 ปีที่แล้ว +1

    Спасибо, ждём продолжения

  • @MERKYRIY-fn5rw
    @MERKYRIY-fn5rw ปีที่แล้ว

    Про котиків і соцмережі- це ваще крутяк. Сміюся)))

  • @alexbendler943
    @alexbendler943 2 ปีที่แล้ว

    Спасибо, Сергей. Замечательное дополнение к книге дяди Боба.

  • @son9261
    @son9261 4 ปีที่แล้ว +3

    Кайф, только сколько не смотрю семенары с вашим участием всегда не видно что вы пишете на доске) а так все очень доходчиво и понятно, спасибо)

  • @MrAlexT92
    @MrAlexT92 4 ปีที่แล้ว

    Пеннивайз реально годноту делает. Лайк подписка!)

  • @dzianish6223
    @dzianish6223 4 ปีที่แล้ว +1

    Зашёл чтобы лайкнуть серьёзную тему на канале

  • @ivanm71
    @ivanm71 3 ปีที่แล้ว

    Так спокойно и размеренно все объясняешь. Хоть для медитации включай)

  • @Vlad_Gromov_1992
    @Vlad_Gromov_1992 4 ปีที่แล้ว +1

    Спасибо Сергей, еще не смотрел,но я думаю это будет отличное объяснение👍🏻👍🏻👍🏻👍🏻👍🏻

  • @shkippitor1895
    @shkippitor1895 4 ปีที่แล้ว +3

    ооо, вот это действительно классная тема ))))) спасибо, за Ваши видео ))))))

  • @СтаниславРубашевский-я4м
    @СтаниславРубашевский-я4м 4 ปีที่แล้ว +2

    Очень круто! Спасибо за видео.

  • @vasiliyfofanov2605
    @vasiliyfofanov2605 4 ปีที่แล้ว

    Спасибо за видео!
    Как говорил мой преподаватель в универе - Код должен сначала заработать у вас в голове, а уже потом в калькуляторе))
    ИМХО, лучше всего думается на теплом песочке, рисуя палочкой))

  • @alexanderraf5553
    @alexanderraf5553 4 ปีที่แล้ว +2

    Ураааааааа))))Спасибо, дождались наконец-то)

  • @sc-nt4gr
    @sc-nt4gr 4 ปีที่แล้ว +2

    Спасибо) это интересно и про code smells тоже было бы интересно послушать)

  • @Slash7b
    @Slash7b 4 ปีที่แล้ว +1

    Запах кода очень интересно)

  • @ИванСеменов-ч2ц
    @ИванСеменов-ч2ц 4 ปีที่แล้ว

    Очень интересно. Жду продолжение

  • @kirillshikunov8064
    @kirillshikunov8064 4 ปีที่แล้ว +1

    Очень интересное видео. Да, хотелось бы ещё цикл видео про рефакторинг.

  • @at0m1x191919
    @at0m1x191919 4 ปีที่แล้ว +1

    Это любимая тематика видео

  • @pavelsamsonenka3155
    @pavelsamsonenka3155 4 ปีที่แล้ว +1

    Супер! Продолжайте

  • @inglevir
    @inglevir 4 ปีที่แล้ว

    Спасибо! Я тоже программист с большим опытом (вероятно, не меньшим, чем у автора), и не то, чтобы меня настигло откровение в этом видео, но ещё разок вспомнить основы, рассказанные с чуть нового угла - всегда полезно и приятно.

  • @andrey12277
    @andrey12277 4 ปีที่แล้ว +2

    Огонь тема! Продолжайте!

  • @roman3249
    @roman3249 4 ปีที่แล้ว

    Да всё интересно, всё записывайте!

  • @vladislavcherkashin269
    @vladislavcherkashin269 4 ปีที่แล้ว +2

    Очень информативно, интересно смотреть про паттерны с такой визуализацией, одно пожелание, поменять цвет маркера на черный

  • @vladkr7396
    @vladkr7396 4 ปีที่แล้ว

    Супер. Ждем все принципы)..

  • @eugenstakhursky9604
    @eugenstakhursky9604 4 ปีที่แล้ว +2

    Интересно, спасибо Сергей!

  • @ВиталийМорозов-в5ъ
    @ВиталийМорозов-в5ъ 4 ปีที่แล้ว +1

    Поддерживаю идею запилить видео про Code smells

  • @alexandershchegretsov9615
    @alexandershchegretsov9615 4 ปีที่แล้ว +1

    Дичайше интересно, спасибо!

  • @СергейАлясев-у5ь
    @СергейАлясев-у5ь 2 ปีที่แล้ว +1

    На самом деле SRP говорить о том, что класс должен использоваться только для одного actor (пользователя/группы пользователей). В этом видео описание больше похоже на ISP, но если быть точнее, то это принцип согласованной абстракции (Совершенный код Стив Макконелл) (не SOLID)

  • @yuriyfedoryshyn5206
    @yuriyfedoryshyn5206 4 ปีที่แล้ว +2

    О! Класс! Большое спасибо!!!:)

  • @marsianinm8349
    @marsianinm8349 4 ปีที่แล้ว +1

    Супер. Спасибо. Ждемс еще

  • @Mary-y2p-p8r
    @Mary-y2p-p8r 4 ปีที่แล้ว

    Спасибо огромное за видео по SOLID, сейчас прохожу обучение и надо во всем этом разобраться.

  • @nemanjasekulic711
    @nemanjasekulic711 3 ปีที่แล้ว

    Спасибо вам за ваше видео!

  • @МаксимДурнев-е9п
    @МаксимДурнев-е9п 4 ปีที่แล้ว +1

    Спасибо. Данная тематика интересна)

  • @kseniyashamina9322
    @kseniyashamina9322 4 ปีที่แล้ว +3

    Тема очень важна и подача хороша.Ждем скорее продолжения)Спасибо) Еще ,если будет время,интересно послушать о ЛЯМБДА-ВЫРАЖЕНИЯХ и ФУНКЦИОНАЛЬНЫХ ИНТЕРФЕЙСАХ. Еще интересно послушать о классах String Builder и String Buffer. Про многомерные массивы и еще куча всего)))

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov 2 ปีที่แล้ว

    Сергей, благодарю!

  • @jossefal1957
    @jossefal1957 4 ปีที่แล้ว

    Видео хорошее, я хотел бы увидеть больше подобных видео

  • @iliapopkov4432
    @iliapopkov4432 4 ปีที่แล้ว +1

    Супер-пупер интересно, спасибо)))