Как прострелить себе ногу в C#? Anti-SOLID в проектировании и чистом коде

  Переглядів 26,056

Роман Сакутин

Роман Сакутин

2 роки тому

Улучшу ваш код и подниму вашу зарплату в два раза - ijunior.ru/napilnik?...
Обучение разработке игр с нуля с гарантией трудоустройства - ijunior.ru/unity-start?...
Одежда - ijunior.ru/wear?...
МОЯ КНИГА - csharpbook.sakutin.ru
Я В VK - rsakutin
INSTA - / sakutinhuytin
ЯЮниор:
Группа - holymonkey_sandbox
ЧАТ В ТЕЛЕГЕ - t.me/csharp_faggots_fan_club
Discord - / discord

КОМЕНТАРІ: 77
@goose2003
@goose2003 2 роки тому
Согласен, надо юзать принцип PIDOR
@lexdevel
@lexdevel 2 роки тому
это паттерн
@testservicesssss
@testservicesssss Рік тому
@@lexdevel это стиль жизни
@kkolyann2
@kkolyann2 11 місяців тому
​@@testservicesssss скорее парадигма
@pahtll7313
@pahtll7313 6 місяців тому
Project interactor decorator object router == PIDOR. А если коротко, то просто лучший паттерн проектирования на C#.
@EdikTVSet
@EdikTVSet 2 роки тому
Где видео про крутое разрушение объектов? Ты обещал в том видео про крутые прыжки. Там набралось достаточное количество лайков...
@user-nr8sf4pr1b
@user-nr8sf4pr1b 2 роки тому
Кстати, да. Где видео?
@EdikTVSet
@EdikTVSet 2 роки тому
@@user-jy1lc6sg7l да не суть важно, как я его воспринимаю. Просто хочу посмотреть, как сделать разрушение объектов. Пытался что-то на эту тему найти, а там только видео 5 летней давности. Хочется чего-то поновее и с адекватным объяснением.
@pavelavdeenko840
@pavelavdeenko840 2 роки тому
@@user-jy1lc6sg7l Что и где он не так сказал?
@erickmanciny1352
@erickmanciny1352 2 роки тому
@@EdikTVSet так ни чего не поменялось. Делаешь один гейм обжект - целая 3д модель, и второй - состоящий из "распиленных" на куски. На каждый кусок вешаешь ригидбади. Когда нужно разрушить объект - выключаешь или удаляешь первый объект и на его место вставляешь второй. Можешь для зрелищности прописать эдфорс и вставить эффект взрыва /дыма/пыли. Сам движок 3д модель разламывать на куски не умеет. Тебе придётся зайти в 3дмакс/бледер и вручную нарезать модель на эти куски - хочется тебе этого или нет, веришь ли ты, что существует более новый и продвинутый секретный способ реализовать разрушение или нет.
@EdikTVSet
@EdikTVSet 2 роки тому
@@erickmanciny1352 Понял, спасибо большое!
@Yuriy-tk2pz
@Yuriy-tk2pz 2 роки тому
Роман Сакутин - это мужчина, а не женщина. А то часто путают
@user-bm7pu2nj9b
@user-bm7pu2nj9b 2 роки тому
Теперь?
@user-hq1gt2uv9g
@user-hq1gt2uv9g 2 роки тому
Но это не точно, в конце концов, доказательств ни у кого нет.
@anonym1244
@anonym1244 2 роки тому
Делаешь очень полезный контент, спасибо
@akamzzz1414
@akamzzz1414 2 роки тому
Большое спасибо за разъяснения с примера
@pochtaliot
@pochtaliot 2 роки тому
На играх удобнее, мне кажется, применять шаблоны, т.к. связи и отношения более естественные. Другое дело, когда программируешь совсем для другой области. Благо, если кто-то организовал процесс, тем самым выстроив связи между составляющими. А ведь бывает и так, что процесс вовсе не организован и вместо одной автоматизации ещё сиди и организуй процесс и сам придумывай правильные отношения между составляющими этого пооцесса
@shawn1531
@shawn1531 2 роки тому
Про Барбару Лисков смешно было.
@funnychannel1888
@funnychannel1888 2 роки тому
Мой любимый принцип KISS, он же стоицизм, он же - положить болт.
@rsakutin
@rsakutin 2 роки тому
Он же «ничего не знаю и не хочу разбираться, оправдаю свою тупость каким-нибудь удобным принципом»
@funnychannel1888
@funnychannel1888 2 роки тому
@@rsakutin Ну незнание принципа я увидел.
@user-pq7dj1ny4h
@user-pq7dj1ny4h 2 роки тому
Он же - не городить паттерны для "хеллоу ворлд".
@andrey_aka_skif
@andrey_aka_skif 2 роки тому
@@user-pq7dj1ny4h прям первая глава DI Джона Симана 😀😀😀
@user-pq7dj1ny4h
@user-pq7dj1ny4h 2 роки тому
@@andrey_aka_skif не только его. Много кто про это написал.
@kirillsviderski4739
@kirillsviderski4739 2 роки тому
А вот это видос за который люди и подписываются на канал (кто учиться, а не ради срачей). Хорошо для начинающих ребят объяснил почему не надо перебарщивать! Сильно
@koltsov32
@koltsov32 2 роки тому
Делай видео про DIP было бы очень интересно послушать твою точку зрения.
@psy_gamer
@psy_gamer 2 роки тому
Интересно будет послушать про DIP + Zenject
@cancent
@cancent 2 роки тому
Курс "Напильник" это понятно, а когда будет курс "Шлифовальная машина"?
@denisfrunza1040
@denisfrunza1040 2 роки тому
Жду видео под DIP
@xezdx
@xezdx 2 роки тому
L не обязательно про наследование. При рефакторинге, доработке и расширении функционала обновленные функции / методы не должны требовать больше от вызывающего кода чем до доработки. Ну типа можно добавить необязательные параметры в функцию или увеличить количество данных в выводе (если для языка это не проблема). Но нельзя например обязать другой код вызвать сначала другую функцию которая что-то переработает, а потом эту, потому что старый код не знает о существовании каких-то дополнительных условиях.
@eg3798
@eg3798 2 роки тому
Давай видос про слои
@lichlichi
@lichlichi 2 роки тому
сАлид, может это ирония такая?) С Лисков тоже вброс непонятный: ru.wikipedia.org/wiki/Лисков,_Барбара
@nooftube2541
@nooftube2541 2 роки тому
Салид это всосал, а кохижн как раз таки правильно.
@NameXss
@NameXss 2 роки тому
Я так понял, он имеет в виду, что женщины не вносят ничего весомого в IT, да и вообще они не шарят. хз-хз, поехал совсем)
@mpolous
@mpolous 2 роки тому
сАлид, да, именно так 😌
@gravityarm9240
@gravityarm9240 2 роки тому
Гений юнити гскаутин сеньойр
@user-pq7dj1ny4h
@user-pq7dj1ny4h 2 роки тому
Барбара Лисков - это "оно".
@monoteis
@monoteis 6 місяців тому
По моему мнению, нужно атомарное решение на начальном этапе. Бывает, что порядок по принципу SOLID необходим, а бывает, что нет. Ад наступает, когда решил делать по SOLID, и закончилось с примесями функциональшины
@user-qb8lx2uq5j
@user-qb8lx2uq5j 2 роки тому
Барбара Лисков это женщина, алло.
@rsakutin
@rsakutin 2 роки тому
Ахахах, вот это меня затраило конечно
@gumelov
@gumelov 2 роки тому
@@rsakutin это какой то голимый хайп.
@user-qb8lx2uq5j
@user-qb8lx2uq5j 2 роки тому
@@gumelov любой кликбейт и хайп работает, это факт
@brix7267
@brix7267 2 роки тому
Барбара Лисков - американский учёный в области информатики, исследователь проблемы абстракции данных, руководитель группы разработки языка программирования Клу, лауреат премии Тьюринга 2008 года. Член Национальной инженерной академии США, Национальной академии наук США.
@user-qb8lx2uq5j
@user-qb8lx2uq5j 2 роки тому
​@@brix7267 И?
@MainDenHub
@MainDenHub 2 роки тому
Хочется добавить. ISP достаточно удобно реализован в Go. Там не нужно явно указывать интерфейс, который реализует объект (duck typing), например интерфейс Stringer с методом String(), который возвращает строку. В шарпе же все объекты реализуют метод ToString(), что можно было бы вынести в похожий интерфейс. Например, тип Кошка должна реализовывать метод ToString()? Мне кажется, ISP по большей часте удобен в библиотеках/фреймворках, например, IEnumerable. Также соглашусь, что всему есть своя область применения, и нужно использовать вещи по назначению. Видео очень познавательное и интересное!
@MainDenHub
@MainDenHub 2 роки тому
Ничего не имею против метода ToString() во всех объектах : )
@ksviety
@ksviety Рік тому
тест под интерфейс? что-то новенькое
@azam_turgunboyev
@azam_turgunboyev 3 місяці тому
КТО ОФОРМЛЯЛ ТЕКСТЫ К ВИДЕО?! Исправьте пжл
@romanr1286
@romanr1286 2 роки тому
кто еще на превью прочитал "солид кокит"
@ivanmayerle1333
@ivanmayerle1333 2 роки тому
Роман, начал читать Unity Patterns 2021 издание и много вопросов по пропоганде нарушения ооп. Можешь дать краткий комментарий или записать ролик на эту тему .
@EdikTVSet
@EdikTVSet 2 роки тому
Ну так в юнити новая модa - ECS. В принципе, годная, гибкая вещь, можно на лету выключить ненужную или добавить новую систему без всякого проектирования. Там тупо работа с данными.
@golkin
@golkin 7 місяців тому
а еще есть адепты чисто-совершенного кода которые вместо того чтобы написать public int Sum(int a, int b){return a+b;} заряжают: public void MethodOfAddingOneNumberToAnotherAndOutputtingTheSum (int numberToWhichAnotherNumberWillBeAdded, int numberThatWillBeAddedToTheFirst) {int numberMadeByAddingOneNumberToASecondNumber = numberToWhichAnotherNumberWillBeAdded+ numberMadeByAddingOneNumberToASecondNumber ; return numberMadeByAddingOneNumberToASecondNumber ; }
@valekprometey
@valekprometey 2 роки тому
Всё хорошо в меру
@user-oh5jk6kf4x
@user-oh5jk6kf4x 2 роки тому
LSP не Segregation, а Substitution
@qwertymangames1800
@qwertymangames1800 Рік тому
На 8 марта поздравьте Барбару Лисков
@Soowin
@Soowin 2 роки тому
Как примерно говорилсоь: в C# тебе могут выстрелить в ногу а в C++ твою ногу могут оторвать
@Gretanit
@Gretanit 2 роки тому
почему Барбара Лисков это мужчина? Искал искал информацию по теме, так и не нашел
@aratj
@aratj 2 роки тому
а еще прикол в том, что каждый понимает +- солид по своему. мы прям не следум ему на 100% , вот что точно разбивается на абстракции слои и требуем, это источники данных, так как от от типа билда итд легко менять источник данных от моков, локальной бд т какого либо апи, что бы было без головной боли. ну хотя бы что бы это люди понимали
@hardlandingtac
@hardlandingtac 9 місяців тому
5:22 Теплякова не читал, но ровно это же у Мартина называется "стрельба мелкой дробью", проблема в том, что принцип единой ответственности считается с каких то пор "теоретически грамотным", хотя это в определенном смысле глупость (опять же если есть желание - на моем канале это разобрано подробно)
@user-pq7dj1ny4h
@user-pq7dj1ny4h 2 роки тому
Принципы "салид".)) В английском акцент на оу, а не на а. Если же брать русский акцент, то звучит точно, как "солид".
@Dmitry--ov9qr
@Dmitry--ov9qr 2 роки тому
до сих пор все крутые программисты, которых я встречал, имели очень плохое произношение на английском. самоучки, похоже
@user-pq7dj1ny4h
@user-pq7dj1ny4h 2 роки тому
@@Dmitry--ov9qr даже с ВУЗом у кучи людей плохое произношение. Хорошее произношение у гуманитарных специальностей. Юристы, филологи.
@Obelardos2
@Obelardos2 2 роки тому
ISP и DIP ошибка в титрах
@TheEmberEve
@TheEmberEve Місяць тому
И ни строчки кода.
@user-qc6bb1mi4i
@user-qc6bb1mi4i Рік тому
Салид ахахахх
@DrTressi
@DrTressi 2 роки тому
Давай частно, что Лисков мужик - это байт на срач в комментариях или реально мужик?
@LOK1game
@LOK1game 2 роки тому
напильник, напильник, напильник...
@userHuuser001
@userHuuser001 8 місяців тому
Суть 12 минут: слишком много абстракции плохо
@MrLotrus
@MrLotrus 2 роки тому
Ну вот рассказывал что-то, а потом сказал что Барбара мужик и я пошёл гуглить. И теперь вместо темы ролика думаю какого хрена ты решил, что она мужик. Что-то не так а моей концентрацией :)
@pavelskachkov3384
@pavelskachkov3384 2 роки тому
А можно услышать мнение, про канал ukposts.info/the/QfhkQfVBaEOYJ23hxp_-wQ.htmlvideos в котором рассказывают про паттерны.
@user-nk8wq4sx1x
@user-nk8wq4sx1x 6 місяців тому
Минутка колхозной аналитики
@itachi8313
@itachi8313 2 роки тому
Твои говноигры надоели уже
@beniceS
@beniceS 8 місяців тому
"Открыт для модификации и закрыт для изменения". Ты в курсе, что модификация и изменение это одно и то же? Барбара Лисков это женщина, причем замужняя.
@snatvb
@snatvb 2 роки тому
с каких пор Барбара Лисков мужик то?) почитай на вики хоть :) ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%81%D0%BA%D0%BE%D0%B2,_%D0%91%D0%B0%D1%80%D0%B1%D0%B0%D1%80%D0%B0
Избавляемся от If и Switch в коде на C#! КАК !?
14:38
Роман Сакутин
Переглядів 95 тис.
McDonald’s MCNUGGET PURSE?! #shorts
00:11
Lauren Godwin
Переглядів 32 млн
Surprise Gifts #couplegoals
00:21
Jay & Sharon
Переглядів 27 млн
Расследование тайны нижнего подчёркивания в C#
13:54
Принципы SOLID / С Примерами На Python
12:36
PyLounge - программирование на Python и всё о IT
Переглядів 11 тис.
SOLID Principles: Do You Really Understand Them?
7:04
Alex Hyett
Переглядів 106 тис.
Полиморфизм ломает твой код
9:45
ExtremeCode
Переглядів 224 тис.