SOLID принципы программирования в Java
Vložit
- čas přidán 7. 09. 2024
- Промокод на скидку 15% на все курсы ITVDN- H94BCAB
Больше о SOLID - itvdn.com/ru/v...
На этом вебинаре мы окунёмся в мир объектно-ориентированного программирования, поговорим о SOLID-принципах создания крупных проектов, рассмотрим теорию и практику по каждой букве на примере создания и рефакторинга небольшой программы на языке Java.
Ссылка на скриншоты: 1drv.ms/f/s!Ah...
огромное спасибо! Как же грамотно, последовательно и доходчиво! Сижу и получаю кайф, обучаясь, как же это редко бывает..
спасибо. Я вам очень благодарен за предоставленную информацию
Це найкраще пояснення принципів SOLID💪🏻
Самый понятный урок на эту тему, который я нашел.
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
Спасибо за семинар. Весь материал был подан в очень доступной и доходчивой форме.
Блин, мужик такой харизматичный. А вообще программист в пиджаке это конечно сильно)) Крутая лекция, спасибо огромное!
Как правило никогда не пишу комментарии и не ставлю лайки, но в этом случае сделаю исключение. Спасибо большое, Евгений Витольдович, за полезный вебинар и легкую подачу материала.
Спасибо за отзыв. Всё для вас :)
Спасибо, Евгений! С удовольствием посмотрел вебинар. Сейчас сажусь всё делать своими ручками. Я тоже из Висагинаса и мы чуток знакомы))))
Очень приятно, Снечкус :) приходите к нам в Домино играть в Шахматы. Это Евгений.
@@VisaginasChess Я в шахматах не силён, а вот джаву освоить хотелось бы.
Эта работа заслуживает не просто подписки, но и аплодисментов)
Спасибо!
куча ошибок по тем же принципам Солид.
спасибо коротко и по делу
Отличный вебинар!!!
Большое спасибо, видео супер!
Виталий Волосатов - спасибо.
Пожалуйста! Но меня зовут Евгений Витольдович.
@@visamway извините Евгений Витольдович :)
Отличненько!!)
1:35:20
Может правильнее/проще задавать вопрос "Буду ли я делать перезапись уже существующего метода?" Если да, то implements интерфейса.
Если только добавлять, а старые не трогаю, то extends.
00:13:13 SRP принцип
00:32:48 DIP принцип
Спасибо большое!
Реализация дефолтных методов в интерфейсах появилась в Java 8 ради создания ряда стандартных операций для лямбд. В Java 7 такого функционала ещё не было.
что вы имеете ввиду?
@@Das.Kleine.Krokodil это было 3 года назад. Серьезно? Мне надо как минимум пересмотреть видео, чтоб вспомнить, к чему это написал. Чего я делать, конечно же, не буду.
@@grafd7467 Вопрос не про видео, а про джаву. И вопрос простой - для чего сделали дефолтные методы в интерфейсах. Я только уточнил о чем именно ты написал.
@@grafd7467 я так понял, что ты не разбираешься
@@Das.Kleine.Krokodil я так понял что иди в пень уже, мистер рандомный некропостер
Супер
Круто! Дякую
Спасибо, но и правда было бы круто, если бы немного громче.
super
Спасибо!!!!!
спасибо за интересную лекцию!
но звук очень-очень-очень тихий. смотреть приходится только с колонками.
Просим прощения за эту недоработку, в дальнейшем большее внимание будет уделяться выравниванию по громкости.
слушал в наушниках и никаких проблем не возникало
Почему СервисСум.калкулейт и все методы принт() - не статическими сделали?
Класс Дата - надо было разделить на Интпут и Аутпут по тому же принципе СРП.
Сканнер в класс Дата не надо было делать полем, а просто метод рид() с парметром сканнер и потом переопределять его.
Плюсую. Лектор перепутал суть терминов модель и контроллера. Значит вряд ли он на практике хорошо знаком с mvc-шаблоном, а соответственно вряд ли имеет практику продакшен-кодинга на джаве или любого другого языка с распространенными mvc-фреймворками. Не ясно откуда столько комментариев положительных.
*"Сканнер в класс Дата не надо было делать полем, а просто метод рид() с парметром сканнер и потом переопределять его"*
Почему не полем, и что значит переопределять его?
@@69ultrapotato *" Лектор перепутал суть терминов модель и контроллера."*
В чем именно путаница и как правильно нужно, по вашему?
@@69ultrapotato а к чему вы упомянули mvc-шаблон?
win + v в win10 открывает буфер обмена. только надо в настройках поставить чтобы она помнила.
ура звук починился
норм спс
18:46-18:52 - не понял как импортируется класс?
1:04:17 лихо. Впервые вижу на практике
Звук нормал
а можно тоже самое но на c#?)
Думаю, вы сами можете переписать код на Си шарп, ведь язык - не принципален в этой теме.
ну так то да, тогда жду новых полезных видео от вас
Этот Пинчук как прыщь на жопе. Вэбинар по SOLID он начинает морозить на тему шаблонов проектирования. У него нет желания сформулировать вопрос, но считает что у кого-то появится желание расшифровать его мысли и угадать, что он хочет.
Dependency injection, Control inversion, а не Dependency inversion
Konstantin Nikitin Нет, все верно. 34:00
*"Dependency injection, Control inversion"*
Это к спрингу