SOLID принципы программирования в Java

Sdílet
Vložit
  • čas přidán 7. 09. 2024
  • Промокод на скидку 15% на все курсы ITVDN- H94BCAB
    Больше о SOLID - itvdn.com/ru/v...
    На этом вебинаре мы окунёмся в мир объектно-ориентированного программирования, поговорим о SOLID-принципах создания крупных проектов, рассмотрим теорию и практику по каждой букве на примере создания и рефакторинга небольшой программы на языке Java.
    Ссылка на скриншоты: 1drv.ms/f/s!Ah...

Komentáře • 60

  • @user-zg2gd8gl8o
    @user-zg2gd8gl8o Před 3 lety +2

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

  • @lombook
    @lombook Před 2 lety +2

    спасибо. Я вам очень благодарен за предоставленную информацию

  • @bohdankalika
    @bohdankalika Před 3 lety +1

    Це найкраще пояснення принципів SOLID💪🏻

  • @igorkovalchuk6088
    @igorkovalchuk6088 Před 4 lety +2

    Самый понятный урок на эту тему, который я нашел.

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil Před rokem +1

    0:00:00 Введение
    0:06:45 Создание проекта. Подведение под необходимость рефакторинга.
    0:13:12 Single responsibility. Единственной ответственности
    0:32:47 Dependency inversion. Инверсии зависимостей
    0:56:18 Interface segregation. Разделения интерфейсов
    1:18:21 Open-closed. Открытости-закрытости
    1:27:41 Liskov substitution. Подстановки Лисков
    1:31:43 Разговорчики
    1:36:51 Обертка над Model

  • @renatakhmedov1169
    @renatakhmedov1169 Před 5 lety +2

    Спасибо за семинар. Весь материал был подан в очень доступной и доходчивой форме.

  • @blackpulsar9529
    @blackpulsar9529 Před 5 měsíci

    Блин, мужик такой харизматичный. А вообще программист в пиджаке это конечно сильно)) Крутая лекция, спасибо огромное!

  • @alexsmith9324
    @alexsmith9324 Před 5 lety +8

    Как правило никогда не пишу комментарии и не ставлю лайки, но в этом случае сделаю исключение. Спасибо большое, Евгений Витольдович, за полезный вебинар и легкую подачу материала.

    • @VisaginasChess
      @VisaginasChess Před 5 lety +1

      Спасибо за отзыв. Всё для вас :)

  • @snechkus1048
    @snechkus1048 Před 2 lety +1

    Спасибо, Евгений! С удовольствием посмотрел вебинар. Сейчас сажусь всё делать своими ручками. Я тоже из Висагинаса и мы чуток знакомы))))

    • @VisaginasChess
      @VisaginasChess Před 2 lety

      Очень приятно, Снечкус :) приходите к нам в Домино играть в Шахматы. Это Евгений.

    • @snechkus1048
      @snechkus1048 Před 2 lety

      @@VisaginasChess Я в шахматах не силён, а вот джаву освоить хотелось бы.

  • @VitaliyNET
    @VitaliyNET Před 4 lety +2

    Эта работа заслуживает не просто подписки, но и аплодисментов)

    • @ITVDN
      @ITVDN  Před 4 lety

      Спасибо!

    • @MrRomanvideo
      @MrRomanvideo Před 3 lety

      куча ошибок по тем же принципам Солид.

  • @evgen4you
    @evgen4you Před 2 lety

    спасибо коротко и по делу

  • @AlexAlex-lc7mc
    @AlexAlex-lc7mc Před 5 lety +2

    Отличный вебинар!!!

  • @antonhen23
    @antonhen23 Před 4 lety +1

    Большое спасибо, видео супер!

  • @ZafarDidit
    @ZafarDidit Před 5 lety +2

    Виталий Волосатов - спасибо.

    • @visamway
      @visamway Před 5 lety +2

      Пожалуйста! Но меня зовут Евгений Витольдович.

    • @ZafarDidit
      @ZafarDidit Před 5 lety

      @@visamway извините Евгений Витольдович :)

  • @user-fl3rw9jm9z
    @user-fl3rw9jm9z Před 5 lety +2

    Отличненько!!)

  • @severgun
    @severgun Před 5 lety +1

    1:35:20
    Может правильнее/проще задавать вопрос "Буду ли я делать перезапись уже существующего метода?" Если да, то implements интерфейса.
    Если только добавлять, а старые не трогаю, то extends.

  • @ligat-rome
    @ligat-rome Před 11 měsíci

    00:13:13 SRP принцип
    00:32:48 DIP принцип

  • @adolfkozarski4556
    @adolfkozarski4556 Před 3 lety

    Спасибо большое!

  • @grafd7467
    @grafd7467 Před 5 lety +4

    Реализация дефолтных методов в интерфейсах появилась в Java 8 ради создания ряда стандартных операций для лямбд. В Java 7 такого функционала ещё не было.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před rokem

      что вы имеете ввиду?

    • @grafd7467
      @grafd7467 Před rokem

      @@Das.Kleine.Krokodil это было 3 года назад. Серьезно? Мне надо как минимум пересмотреть видео, чтоб вспомнить, к чему это написал. Чего я делать, конечно же, не буду.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před rokem

      @@grafd7467 Вопрос не про видео, а про джаву. И вопрос простой - для чего сделали дефолтные методы в интерфейсах. Я только уточнил о чем именно ты написал.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před rokem

      @@grafd7467 я так понял, что ты не разбираешься

    • @grafd7467
      @grafd7467 Před rokem

      @@Das.Kleine.Krokodil я так понял что иди в пень уже, мистер рандомный некропостер

  • @user-vp2vg1ql4n
    @user-vp2vg1ql4n Před 3 lety

    Супер

  • @johndoedoejohn
    @johndoedoejohn Před 3 lety

    Круто! Дякую

  • @artemlyubivoy3277
    @artemlyubivoy3277 Před 5 lety +1

    Спасибо, но и правда было бы круто, если бы немного громче.

  • @davidkurghinyan4872
    @davidkurghinyan4872 Před 2 lety

    super

  • @olexiypysarenko8090
    @olexiypysarenko8090 Před 4 lety

    Спасибо!!!!!

  • @tarantsoff
    @tarantsoff Před 5 lety +1

    спасибо за интересную лекцию!
    но звук очень-очень-очень тихий. смотреть приходится только с колонками.

    • @ITVDN
      @ITVDN  Před 5 lety

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

    • @snechkus1048
      @snechkus1048 Před 2 lety

      слушал в наушниках и никаких проблем не возникало

  • @MrRomanvideo
    @MrRomanvideo Před 3 lety +1

    Почему СервисСум.калкулейт и все методы принт() - не статическими сделали?
    Класс Дата - надо было разделить на Интпут и Аутпут по тому же принципе СРП.
    Сканнер в класс Дата не надо было делать полем, а просто метод рид() с парметром сканнер и потом переопределять его.

    • @69ultrapotato
      @69ultrapotato Před 3 lety

      Плюсую. Лектор перепутал суть терминов модель и контроллера. Значит вряд ли он на практике хорошо знаком с mvc-шаблоном, а соответственно вряд ли имеет практику продакшен-кодинга на джаве или любого другого языка с распространенными mvc-фреймворками. Не ясно откуда столько комментариев положительных.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před rokem

      *"Сканнер в класс Дата не надо было делать полем, а просто метод рид() с парметром сканнер и потом переопределять его"*
      Почему не полем, и что значит переопределять его?

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před rokem

      @@69ultrapotato *" Лектор перепутал суть терминов модель и контроллера."*
      В чем именно путаница и как правильно нужно, по вашему?

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před rokem

      @@69ultrapotato а к чему вы упомянули mvc-шаблон?

  • @aRRma99
    @aRRma99 Před 5 lety

    win + v в win10 открывает буфер обмена. только надо в настройках поставить чтобы она помнила.

  • @user-on2yy3mt5m
    @user-on2yy3mt5m Před 5 lety +2

    ура звук починился

  • @computergig3622
    @computergig3622 Před 4 lety

    норм спс

  • @mikhailknyazev6955
    @mikhailknyazev6955 Před 5 lety

    18:46-18:52 - не понял как импортируется класс?

  • @guugle
    @guugle Před 5 lety

    1:04:17 лихо. Впервые вижу на практике

  • @AK_NoB_E8
    @AK_NoB_E8 Před 4 lety

    Звук нормал

  • @John_Noble
    @John_Noble Před 5 lety

    а можно тоже самое но на c#?)

    • @visamway
      @visamway Před 5 lety +1

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

    • @John_Noble
      @John_Noble Před 5 lety

      ну так то да, тогда жду новых полезных видео от вас

  • @ViktorVdovichenko
    @ViktorVdovichenko Před 2 lety

    Этот Пинчук как прыщь на жопе. Вэбинар по SOLID он начинает морозить на тему шаблонов проектирования. У него нет желания сформулировать вопрос, но считает что у кого-то появится желание расшифровать его мысли и угадать, что он хочет.

  • @konstantinnikitin2648
    @konstantinnikitin2648 Před 5 lety +1

    Dependency injection, Control inversion, а не Dependency inversion

    • @visamway
      @visamway Před 4 lety

      Konstantin Nikitin Нет, все верно. 34:00

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před rokem

      *"Dependency injection, Control inversion"*
      Это к спрингу