Ужасный код на C# и WPF - Гоша Дударь опять в телеке
HTML-код
- Опубликовано: 8 мар 2021
- Однажды человек пришёл к мудрецу и сказал ему:
- Мудрец, я хочу быть программистом и пишу код главное чтоб работало.
На что мудрец спросил его:
- А почему ты считаешь что это достаточно?
Человек ответил:
- Код определяется поведением, и если я вижу что программа работает я закончил свою работу, остальное не нужно бизнесу и он за это не заплатит.
Тогда учитель поднялся и ушёл в комнату.
Вернувшись, он в руках держал два куска говна,
один целый, а другой надкушенный. Старый мудрец предложил
человеку попробовать по кусочку говна.
Юноша попробовал надкушенный кусочек говна,
говно оказалось старое и не свежее. Тогда юноша попробовал
свежий кусочек, говно оказалось мерзкое и вонючее.
Человек в недоумении развёл руками:
- Учитель так правильно я программирую или нет?
Учитель ответил:
- Да иди ты нахуй, говноед ебучий...
Обучение с нуля с гарантией трудоустройства - ijunior.ru/unity-start?...
ЧАТ В ТЕЛЕГЕ - t.me/csharp_faggots_fan_club
МОЯ КНИГА - csharpbook.sakutin.ru
Я В VK - rsakutin
INSTA - / sakutinhuytin
TikTok Мой - / rsakutin
ЯЮниор:
Группа - holymonkey_sandbox
Discord - / discord
Через 28 дней будет рассылка первых инвайтов на курс с нуля до первой зарплаты. Теперь мы будем гарантировать трудоустройство официальным договором с вами. Встать в очередь на курс можно здесь - ijunior.ru/unity-start?
Аха .. я тут Гоше ответ пишу под его комментом, а ты его уже удалил xD
@@anagr_ Я сам его удалил! Не хочу помогать в распространение этого видео. Тут одна ложь!
@@user-zm3in8le6c в чем тут ложь? Код взят не из твоего туториала?
@@anagr_ Не из его. Это не Гоша )
@@user-zm3in8le6c ну как тебе сказать год назад пробовал твои уроки, желание изучать с# отпало, тут автор определенно больше прогер чем препод, однако значительно все понятней. Вместо злобы надо работать над собой. Вроде как деньги берешь. Не пытаюсь обидеть мне вообще срать на ваши разборки)
Тем не менее, когда искал пацану бесплатные видеоуроки по геймдеву среди русскоязычного контента кроме него почти ничего нет в свободном доступе. Так что большое спасибо господину Дударю.
Simple Code глянь, вначале стоит изучить сам С#, парень хорошо все рассказывает. А как только твой пацан будет понимать, что и куда. Он спокойно сможет использовать faq на юнити
@@moray3024 он его уже изучил. Просто тяжело увлечь в 7 лет, когда сразу результат не видно. Канал у Дударя идеально подходит для этого. Сейчас ему уже 10 и он давно на книги перешел.
@@user-uk2qj7qk1x Нифига себе пацан так растет, я в свои 10 лет из картона "убежище" в дворовых кустах сооружал. Тогда могу пожелать терпения и удачи)
Не реклама но есть офигеный курс на степике от Иосифа Дзеранова, и Тимура Гуева совсем недавно было бесплатно сейчас в районе 5хтки Основы программирования. Мне очень как вообще не понимающему зашел там много практики в тестах а тестов реально много
@@user-uk2qj7qk1x это у вас какой то робот уже есчестно
Чем круче программист , тем меньше чсв.
И тем больше он токсик
@Blit Gaming значит он и чсв...
Ну давайте на вскидку: Я начинающий, только учусь. Смотря ролик Гоши я понимаю, что вот эта строка делает "то-то", а вот та строка выполняет "такую-то" функцию и выдает "такой-то" результат. Смотря вот этот ваш ролик, для меня 90% слов являются исключительно тарабарщиной: "... И на основе паттернов флюит-билдер, а... ифлнтрфейсов (здесь скомканная дикция, я вообще не разобрал отдельных звуков) собственно получил вот такую валидацию...". Здесь нужна картинка с толстой бабой "Штааа???". Роман, о чем вы? Для кого это? Для того, что бы просто потешить свое собственное Эго, которое требует неуёмного внимания?
Да, возможно Георгий пишет корявый код. Но его канал создан для того, что бы человек, который даже в джуниоры еще не годится, начинал вникать в тему. Или вас беспокоит именно это: что есть достаточно доступный в понимании гайд, который может дать возможность детсаду перейти в разряд интернов или даже джунов? Ну так не беспокойтесь, вы как человек опытный всегда будете на шаг впереди подготовительной группы. Если человек пройдет путь от зародыша программиста в джуны, то он там сам как-нибудь потом разберется КАК надо писать хороший, лаконичный, красивый и понятный код.
Что-то не видно от вас нормального, понятного и лаконичного урока о том КАК надо писать. Или вы просто хотите постебаться и дать ссылоку своим друзьям сеньорам, что бы под пивко помусолить чьи-то потуги? Ну так эта тема опять возвращает нас к вашему Эго.
Впрочем, мы в свободном интернете и каждый волен сам выбирать путь самовыражения. А иные зрители вполне могут просто избегать неуместный на их взгляд контент, чем я и воспользуюсь... О, а ведь это тоже возвращает нас к теме причин появления ваших критических видео и поглаживания макушки собственного Эго... Черт возьми, неудобно получилось. :)
P.S. Предвосхищая хейт: я вообще не фанат видосиков Гоши, я на них наткнулся только что в поиске уроков по WPF, где поиск, среди прочих роликов выдал и ваш. Но так сложилось, что посмотрев пару роликов от Гоши, третьим роликом попался вот этот, Роман.
согласен с каждым вашим словом!
Как факт того, что канал Дударя для новичков, меняет то, что его код - говно? Я на таких видосах улучшаю свой уровень и смотрю, где я могу теоретически наговнокодить - плюс практика рефакторинга.
Из личного опыта могу сказать, что проблема таких простых уроков в том, что они вырабатывают плохие привычки. У меня была ситуация, когда нужно было быстро решить проблему в незнакомой системе и я по одному из таких "уроков" захардкодил много значений и накидал подобные повторяющиеся элементы. Буквально через пару дней программа выросла до приличных размеров и малейшее изменение отзывалось болью в голове и заднице, ибо для этого приходилось менять несколько десятков строк в разных местах. В итоге пришлось потратить несколько часов на переделывание своего говноделия в нормальную систему. Я понимаю что для полного новичка работа с классами может показаться сложноватой, а при слове паттерн хочется закрыть видео с криками "Сложна! Сложна!", но это основы с которыми лучше сесть и разобраться, тем более, при ближайшем рассмотрении все паттерны оказываются очень простыми и интуитивно понятными вещами.
Лично мне не нравится манера автора поливать других блогеров желчью, но в чём он прав, так это в том, что плохой код - не то чему стоит учить новичков. Это медвежья услуга, последствия которой не раз подложат свинью начинающему разработчику.
он в самом начале сказал, что Гоша - ясли для программистов.
исходя из этого уже стоит воспринимать видео не как обучалка для новичков, а стоит как видео, в котором идет пояснение, как писать код не надо, чтобы прогрессировать после детского сада
Роман: * комментирует Дударя *
Гоша Дударь: * Комментирует Романа *
Роман: нИпонял
Ахаха, рили
Делай меньше хейта, а больше полезных советов, и пояснений почему лучше так или иначе. Даже банально если смотреть, то не понятно, почему переменные логин и пароль не const, ибо в коде не планируется их дальнейшее изменение, они нужны лишь для проверки. А про сам паттерн о котором ты упоминал в ролике, было б полезно узнать новичкам. В каких случаях его лучше использовать, а где лучше обойтись без него. Материал ролика неплохой, но на моё усмотрение требует правок. Успехов тебе!
Не знаю я по его видосикам понимал самые азы юнити. Да спустя 3 года сейчас я понимаю он пишет код не очень, но как правило надо начинать всегда с простого. Поэтому кто бы что ни говорил, но все же для азов у него годный контент. Скажете новичка нужно сразу учить правильным вещам, чтобы он сразу понимал что к чему? А вы попробуйте еще найдите такие курсы, их явно нельзя будет посмотреть за бесплатно
Ну
Есть много каналов по unity для новичков и у них контент 100% по лудше будет
Работаю на курсах уже 5ый год. Учу не "разработчиков" которые все умеют, а выделяю профессию. И, честно, легче программиста учить с 0, чем переучивать после такого шлака. Когда человек уже привыкает говнокодить - потом его долго не заставишь мыслить категориями "данный метод не является областью ответственности данного класса, так что давай подумаем где ему место". Мышление важнее формашлепства "абы работало". Новичку важнее ставить мышление
@@kirillsviderski4739 Очень зависит от человека. Кому-то пара таких подзатыльников - повод пойти и почитать как правильно делать, начать разбираться. Кто-то говнокодить будет всю жизнь, даже если перед глазами будет распечатка хороших практик и наставник на соседнем стуле. А кто-то так заебывается с перфекционизмом, что недели тратит на правильную организацию, чистоту кода и нихера потом не успевает из задач.
@@govdamikhaylo4183 А не подскажешь какие каналы по unity?
@@AlekseyLoykuts Последнее, чисто я
Гоша плохой, Гоша плохой, так где хороший пример урока ?
Ты же обещал сделать обзор на свой курс, если в следующий раз не будет обзор на твой курс, я отписываюсь(
Какой ужас, кошмар
Капец, и что нам теперь делать? О людях то подумай!
не пугай тут людей 😆
Ты же на нем тип хайпеш ?
Ромка Сукутин не в состоянии продвигаться самостоятельно,
Чувак обсирает чужой говнокод, чтобы пропиарить свои говнокурсы
Выглядит примерно "он написал один плохой метод! Он говнокодер!" Не хочу сказать, что курсы Гоши стоят своих денег, но данное видео - просто хейт Гоши. "Он написал 4 строки, а я это же могу уложить в 2 через вызов метода". Код ты переписал норм, но выглядит так, словно это придирка к коду Гоши
Так по моему практически ко всем кодерам
Мы все пишем код по своему, так как одну и ту же задачу можно выполнить по разному (отличия лишь в количестве строк и скорости). Если это урок для начинающих то пох какой код, он показывает как программировать (лучше показать лёгкий и ужасный код чем красивый и х#й пойми для новичков код). Челу надо показать как программировать чтобы он сам без подсказок это делал, а потом он сам будет видоизменять и улучшать навык.
В впфе есть встроенный механизм валидации полей. Так что Гоша изобрел велосипед и сразу же воткнул туда свою професиональную палку
Не увидел никакой конкретики. То что оригинальный код был написан джуном и так понятно, т.к. в WPF на крупных и серьезных проектах где работают хорошие спецы не будут использовать code-behind, как минимум будет MVVM и, естественно, будут биндиться валидационные правила. Но я не увидел реалтайм рефакторинга в видео, просто критика.
Роомааа... Запели курс по WPF или еще видео.
У Гоши можно много чему научиться, я его курсами очень довольна. Сегодня 2 часа его видео курсами сидела, большой респект ему, объясняет очень хорошо, уже пошагово пыталась англоязычных повторить, там вообще кошмар через пару минут уже вылетаешь, то того или этого в Visual st. нету например тупого Cirkle которая с Toolbox добавляется...
Может и коды Дударя не идеальны но кто из нас идеален?
Огромное спасибо за этот обзор. Недавно понадобилось сделать лабу по этой теме, самый краткий урок был именно у Гоши. Теперь буду исправлять ошибки)
Забавно, с стороны выглядит так словно автор в боготворит себя за лучше написанный код чем у Гоши.
Код который ты написал хороший за это лайк, но не уверен что новички сходу поймут что да куда. Странно вообще слышать претензии к человеку чей целью не было оформления кода по всем принципам.
Что бы не говорили про Дударя у него охуенный контент для новичков.
нет
@@hondalover1720 пидора ответ
@@hondalover1720да.
Включил, уже предвкушаю... Вот бы мне в таком стиле код ревью проводили))
4 мать его утра, случайно зашол на ютюб... и уже хотел выйти и леч спать 🛌, как обзор кода Гошана.... за что мне такие мучения Гоша 😭😭😭я и так мало сплю..
Ну хорошо. А знаешь как я вижу эту ситуацию? Сразу скажу, что не встаю не на чью сторону.
Но вот, что ты можешь предложить в плане контента? Называешь себя про и сеньором, но по факту разбираешь чужой код и просто хейтишь. Поднимаешься на пьедестале за счет хейта... Он хотя бы делает курсы бесплатные. Я покупал твой курс на Udemy, и честно говоря я лучше посмотрю у Гоши за бесплатно с ошибками в коде, чем твои скучные записи стримов с очень плохим качеством.
Гоша как и все мы, совершаем ошибки и это нормально. Если человек учит что то, и например учит изначально с ошибочной реализацией, то для него это не должно быть проблемой, так как нормальный человек либо правильную реализацию найдет в других уроках, либо дойдет до нее сам, а иначе и не добьется ничего. Потому что, вот я всегда одну тему изучаю в разных источниках, так как из одного источника не всегда ясно, где то что то не договорили или было ошибочное рассуждение.
Прежде чем хейтить, и поднимать свой авторитет на фоне школьников "геймлоперов", а именно таких у тебя большинство, научись сам подавать информацию в верном ключе, а не просто хейти
@@lekretka )))) молодец, увидел очевидное. Но не увидел нападок на человека, чей код рассматривается на видео
Да я вроде себя про не называю)
На udemy курсы очень старые, мы уже много лет их не используем
@@rsakutin ну тогда ты либо перезапиши их, либо удали. Что бы свою репутацию не портить среди тех, кто их там покупает.
@@vyacheslav7838 Не помню чтобы совета спрашивал
@@rsakutin так ведь советов не спрашивают, из ожидают)
На qt это делается одной строчкой - указывается правило в стиле regexp и оно ещё и не даёт даже наберать неправильно.
Роман, а tdd практикуете и если да, знакомите те ли с данной практикой на своих курсах?
Ну не сказал бы что Гоша плохо кодит, но раньше можно было придраться, но сейчас лучше кодит)
Сам никогда по роликам не учился, да их и не было 10 лет назад. Для начинающих пойдет код, куда сразу в дебри лезть, куча условий и все понятно на уровне начальной школы. Я вот в школе на калькуляторе(электроника 56) составлял программу , потом на ПК(Агат) на бейсике, На своем ПК на Паскале, в институте тоже на нем. Был период Асемблер изучал, немного ломал проги, СИ слегка . С++ не давался по книгам. До меня долго не доходило ООП. Сейчас не знаю чему учат в школе... в институте по информатике был паскаль совсем недавно. Если есть специализированное образование, то человеку нужен более высокий уровень, а для введения в курс дела самое то. Все понятно что вам нужно рынок расширить и аудиторию переманить.
В школе чаще всего языкам не учат вообще. Какой специалист пойдет в школу работать?
Сложно понять по скринах без фокусировки взгляда на тот или инной обьект в коде
За историю в описании лайкос)
Опааа, WPF! Моя стихия! Ну щас заценим шо тут
Только он уже неактуален(
@@javidhasanzade8242 а что актуально?
@@TedFanat WPF по прежнему актуален, не знаю что он имел в виду...
@@TedFanat Avalonia? MAUI?
Помоги
Нужно сделать перетаскивания на кнопку
При клике обычное нажатие
Ахуительный паттерн!!!! Блин, посоветуй, пож, литературу по шаблонам проектирования!
В одной строке
} else if
А в другой уже так
}
else if
😂
Ну а дальше что, у тебя void Validate(), как он дальше проверять будет, или возвращать, или оно нам не нужно?
Жаль что сейчас нет видео материалов как у Sorax. И полезли вот такие люди как Дударь, Winderton, Харди Хо и подобные
хауди хо просто популизатор, он не продает курсы. он если и выкладывает код, то просто чтобы выложить. гоша дударь же нацелен на обучение
Я не сомневаюсь в твоем профессионализме в программировании но, зачем тебе копатся в чужом "говне"!? Умеешь лучше!? Так делай! Гоша молодец!
Рофлю с этого) всегда когда его обсираешь, у меня триггерет с имени Гоша, так как он мой теска и я думаю что это тебе мой код не нравится)
Гоша делает супер понятные и простые уроки для начинающих, понятно, что можно писать компактней, но это понизит восприятие для новичка🙄🙄
Ой бляя
Да чё вы придрались к человеку?!
Судя по тому, как Рома Гошу и немного Хауди зажимает, то самому уже не хочеться канал создавать.
ruclips.net/video/E_-lMZDi7Uw/видео.html значит нашел видео как написать змейку на с++ и к моему удивлению узнал, что Гоша дударь полностью скопировал видео пятилетней давности и сделал видео с переводом на русский язык. Даже названия переменных не умудрился поменять. У Гоши на канале есть видео как написать змейку урок 1. Вот вам пожалуйста. Перевел даже слово в слово. :))) хорошо когда разговариваешь на нескольких иностранных языках с детства и можешь найти инфу из других источников:)))
Для валидации Regex хорошо использывать, просто понятно)
Но не все великие "программисты" его знают XD
ХАХАХАХАХА орнул с анекдота в описании
"Что бы новичкам было понятно" - самая ушлёпская отмазка. После этого приходится терпеть удары по рукам и переучиваться.
Прежде, чем обливать грязью кого-то, покажи, на что ты сам способен
Так он показал рефакторинг. Этого недостаточно?
Это все понятно и очевидно, только вот сам попробуй делать такие уроки и при этом также подробно объясняй. Мне кажется о том, как можно оптимизировать код, можно додуматься самому после урока и получить кайф, от того какой ты умный (+мотивация смотреть курс дальше, раз он тебя "настолько" прокачивает). Чем сокращать код прямо во время урока, особенно если сокращается огромная часть кода, заставляя зрителя сидеть с мордой "ну и че, нуок, да мог бы отрезать на монтаже". А если порезать, то требуется объяснять свои изменения, чем впрочем никто из ютуберов, которых я видел не занимался.
Думал тут будет mvvm и бэхеверы, а тут... эх
+, зачем wpf вообще нужен без mvvm
Могу сказать что Роман хотел сказать про паттерн билдер
Такая последовтельность методов через точку называется замыканием.
Замыкание - это захват области видимости. А последовательность методов - это Fluent Interface.
@@rsakutin Действительно. Извиняюсь, неправильно использовал термин до этого. Странно, у нас сразу несколько кодеров его неправильно использовали, от них и нахватался )
То самое чувство когда тебя зовут Гоша
😉
Сакутин мем среди IT. Мне кажется 50% его контента обсирание других, 40% реклама его курсов, а 10% сам контент
У него не комочки а камни в каше, проверял
RIP Павел из чата
Классный паттерн, похож на декоратор. Только if(_success == false) глаза режет, if ( ! _success) как по мне достаточно понятно)
Не, у нас по стандартам именно _success == false )
@@rsakutin Да, это жёстко...
А как же REGEX ?
(
Роман, сколько будут стоить курсы, после того, как на почту придёт инвайт ?
Этот курс будет доступен полностью ?
Зачем тебе вообще это нужно,для чего ты смотришь эти курсы?
@@tripleg2676 , хочу подтянуть знания в языке C#
@@damskow1268 , для чего?
@@tripleg2676 в общем назначении - программировать, а в более конкретном - разобраться в области гейидев в качестве кодера.
Не ты должен хотеть приобрести информацию , а система , и тем кому важны сотрудники должны хотеть этого , чтобы нужная информация, именно нужная информация с правильным подходом, все должно быть прозрачно, именно те компании и должны обеспечивать всей информацией
Если честно, Гоша сделал для популяризации геймдева больше чем Роман, ну вот честно. Вообще фиолетово что на одного, что на второго. Просто интересовался как-то этой темой, подписался на обоих. Возможно Роман и поопытнее (а не просто сладко поёт перед нами неучами), но какой-то пользы в плане доступного и бесплатного контента я тут не вижу. Нам (зеленым солдатам юнити) главное что? найти то, как сделать игрушку, ну или хотя бы начать это делать. А тут кроме как токсикозной желчи на конкурентов и попытки впихнуть свой АХРЕНЕННЫЙ курс (на котором по словам Романа мы нахер не нужны, но они снизошли и дали нам шанс в него попасть) я больше так ничего и не увидел. Роман, может у тебя есть какой то второй канал где ты выкладываешь что-то образовательное? Может я о нем просто не знаю? Если нет, может всё же стоит подумать над тем, чтоб разделить каналы с образовательной частью и трештоком?
Когда ещё Гоша только начинал я уже был организатором крупнейших мероприятий по GameDev в России
Я на рынок выпустил уже более 1000 крутых программистов
Ну да, куда мне до Гоши и видосов о том как двигать кубики в юнити
@@rsakutin Рома, но если серьезно, ты круто пишешь, и даже недавно сделал переделку кода Гоши(видел, правда не смог с первого взгляда вникнуть как оно работает, и как сделать так же, но поменяв что-либо, надо потом пересмотреть).
И у тебя есть книга, интересная, может, хоть изредка, хоть как сможешь поучить народ в видео формате?
Пришел сюда учиться самому, чтобы не писать говнокод. Ведь, по сути, я бы так же написал, как дударь, хоть и не смотрю его
Соболезную тебе...
Почему именно else if вместо обычных if? У пользователя голова лопнет, если он увидит сразу несколько сообщений? Да и вообще не припомню, когда последний раз else if использовал... Он вообще нужен?
Нужен, если вам важно знать, что предыдущее условие точно не выполнилось.
@@AlekseyLoykuts я в таких случаях просто использую return в успешном if , если оно не выполнилось читается следующий, это так же можно юзать и в switch, как по мне удобнее, чем else и читается в разы лучше. Так же можно юзать тернарные операторы...
@@dnz7198 return чтоб сразу отсекать лишние проверки - найс, но ситуации бывают разные. Пользуемся чем удобнее по ситуации естественно
Слушай чувак, я с тобой согласен, в плане оптимизации кода. Но все зависит от изначальной задумки и на самом деле для понимания каких-либо процессов стоит писать и кренжовый код, особенно для тех, кто мало знаком с программированием. Дело в том, что ютуб располагает очень большой аудиторией и тех, кто с этим не знаком, но очень хочет попробовать гораздо больше, чем опытных. На них то и рассчитан контент Гоши Дударя. А вместо того, чтобы обсирать чей-то код, лучше сделал бы достойный проект, а не 2D платформер и рассказал о нем...
Автор продает платные курсы и показывает какой он профи путем не конструктивной критики бесплатных курсов .
Это понятно, но лучше бы делал нормальный и интересный контент, а не критиковал бесплатные курсы... В любом случае бесплатные курсы делаются энтузиастами не с целью выгоды, а с целью заинтересовать народ, показать возможности, раскрыть тему геймдева в целом. А если уж зарабатывать, то на тех, кому это тоже выгодно (на рекламодателях). А самое главное подтолкнуть к самостоятельному изучению. Много вопросов... Почему преподаватели курсов не создают свои собственные, достойные проекты? Много ли тех людей, которые прошли курсы и чего-то действительно достигли в игровой индустрии? И так далее...
Что такое "кренжовый"? Новый сленг в IT? Я может дед уже, из трендов выпал)
я не понимаю как работает валидатор (Rules)
дайте ссылку где можно нормально про это почитать или посмотреть,
спасибо.
Он проверяет введенное поле. Типо ты создаешь пароль и валидатор ругается, что хватает чего то
@@user-vh5xv3sx1y я не про это спрашивал, а про то как работает обращение через точку к полям пароля и имени , но я уже нашел нужно было просто внимательнее слушать, это метод расширения
Осуждаешь Гошу, а у самого такое вот безобразие: if (_success == false), такой подход меня тоже смущает: road.train.broken.complite.
Так по теме, ты хочешь что бы новички уже хорошо знали ООП и умели им умело пользоваться, не умея еще даже валидацию делать? Касаясь ООП это уже по сути архитектура, изучается тогда, когда уже набьешь шишек, для новичка это все темный лес, я хоть уже не новичок, но порой сам люблю на процессе разработки, что бы мозги не грузить писать простыней, даже местами выходит процедурка, а потом уже делаю рефакторинг и раскидываю по полочкам, так что обвинения явно ради контента не более. Сам учился когда хорошо помню как меня грузило ООП, не говоря уже о паттернах, а ты предлагаешь сразу на уровень джун+ переходить, бред же.
Почему не использовать Regex?
Да у вас повышенное ЧСВ, уважаемый
Смысл так сильно усложнять код, который был написан для новичков, и им должно было быть просто понятно как и что написать.. Нету смысла рефракторить то, что не понадобится потом в использование, а что бы на пальцах объяснить, что должно быть написано что бы это работало в wpf, хватит и кода Гоши Дударь.. Даже не смотря его видос можно понять, что ты просто хочешь выставить его хуже и себя и прокламировать свои курсы... Некст видео у Гоши будет рефракторинг твоего кода и пояснение почему твой код ничто по сравнению с его.......
Аххахах
Мне не понравился класс "Validator", а именно придирка к методу "Validate" - он не проверяет данные, а выводит на экран, что поле заполнено неправильно, если "_success == false". Имя метода не соответствует его действию. Метод должен тогда называться как-то так: "DoOutputIfValidationFailed". Метод "Validate" должен был возвратить значение типа "bool" - и все
4:56 почему в конструкторе control = content?
он не тестит код, вот и ошибся
Так это разве ошибка
@@fruktovosnoi9290 Там типы данных разные
Вставлю свои пять копеек. Вы разбираете код, который явно писал самоучка. Вы же судя по всему не самоучка. Вы даже не понимаете, зачем это делается, и почему пишется именно так, а не по-другому. Вы наделали классов и прочей фиготы, крайне сильно усложнили код, сделали его не читаемым для человека с базовыми знаниями. Сделали возможность допуска ошибки. То есть полностью извратили адекватный код. То что 100 раз продублировано? Вас это напрягает? что-то из-за этого тормозит? В нем что-то непонятно? У меня работали такие криворукие программисты, которые код вылизывали и делали как надо. В итоге этот мусор весь пошел в помойку в связи с тем, что как оказалось написав вот так криво как на видео оно работало в 50 раз быстрее. Про количетсво багов я вообще молчу, в этом вашем профессиональном коде . Вы сами не будете знать что пишете через пол года... А так всегда можно все прочитать и понять. Вы можете сколько угодно говорить что он не прав, но это не так. Каждый подход имеет место на жизнь если от этого не страдает производительность и качество.
ну если у вас проект 200 строк, то можно вообще не париться об организации кода и пусть каждый херачит по своему. А вот если среднее/крупное приложение с множеством нетривиальных бизнес правил, соответственно, валидация будет намного более сложной. И всю её делать на if-ах? Это, например, в каждом event handler-е будет 200 if-ов или switch-ей с захардкоженными цифрами(прямо, как у Гоши, только в больших масштабах)? И кто и как долго будет поддерживать сие творение? И смешно читать про непонятность классов и их низкой производительности. Это вы про C# говорите - язык, где весь код либо в классе, либо в структуре расположен?
@@GhostRider-cd1dj, Я говорю, что тот код написан исключительно для новичков, что бы они не парились в раздумьях что там понаписано и почему так а не так. Оно свою задачу выполняет, оно понятно написано, да можно лучше и я с автором согласен в общем целом, но говорить что это бред не стоит, так как оно написано не для того что бы так писали, а для того что бы с этого начинали и не парились... и что бы получалось. Я когда -то то же писал 200 ифов, потом узнал case , события и тд. "с захардкоженными цифрами" Если кому-то так проще, и потом что бы поменять одн значение надо переставить все 200 это его дело. Да это неудобно, но если человек так сделал, и оно работает... не глючит и не тормозит пусть будет 200 ифов. Главное что бы задача была выполнена.
P.S.
Ключевой момент обратите внимание:
Все работает и задача выполнена на 100%.
Можно написать кучу красивого кода и не выполнить поставленную задачу, а можно написать вот такой ерунды как разбирается в видео и полностью выполнить задачу.
Разница будет налицо. Да при средне-крупном проекте повиснешь на каком-то этапе... Но подход выбирается на старте разработки.
Так правильно ли програмист писал код?
5:00
if (_success == false)
ну ты конечно да.
вы где учились, в высшей школе программирования наверно. Нам Дударя советовали преподы на пятом курсе универа выочем
Канал Сакутина это ясельки по сравнению с каналом Дударя. У Сакутина жалкие 190 тыс подписчиков, а у Дударя целых 850 тысяч. Вот Рома и завидует. А лучше бы выпускал больше видео о программировании , а не критике других. Тогда, глядишь, может и догнал бы Гошу.
5:30, сравнение бульки с булькой 🫤
Да тоже проорал
Пиаришься тупо! Сам бы выпустил хоть что-то полезно обучающее! А то только рекламируешь свои курсы по космическим ценам!
Чел, это не пиар, а рефакторинг....
Не люблю методы плодить. Мне кажется иногда лучше чутка повтора, чем ещë абстракция в виде метода!
Человек, который нарушает авторские права (у него вроде была змейка на С++, которую он сплагиатил под чистую) жалуется на нарушения авторских прав. Ахахах оборжаться можно.
Тебя не с лучшей стороны это виде характеризует, как человека
Вы свои игры видели? Я как артдир говорю, у вас диз из детского сада. Такое низгопробное г.... я встречал в начале века только
По факту что вышло у тебя: подключил библиотеку FluentValidation и добавил методы расширения ))
Я посмотрел видео Гоши Дударя и по моему мнению для новичка (который возможно даже еще и не начал программировать) у него хороший контент
Выпусти лучше хорошие видосы, где ты расставишь все "как надо" и не стоит кого-то хейтить за его контент. Понимаю, это дает тебе больше комментов и просмотров, но это не лучший выход чтобы пропиариться
Выпусти контент по WPF, если уж умеешь писать качественные приложение на нем, таких уроков на youtube очень мало, так и просмотры себе заработаешь
ITVDN Что скажите ???
ВЫНИПАНИМАЕТЕ ифы же легче читаются
ну это факт Тебя поймет как новичек, так и геймдиз , а вот этот код врят ли
Гоша изучил все языки программирования достаточно чтобы не делать декомпозицию а оставить код цельным и тем не прервать понятности изложения - вы же умники порой оборачиваете одно в другое получая 42 класса вместо десятка строк говнокода. масштабируемый код это тоже зависимость своего рода и порой вместо рефактора 10 раз начисто переписав можно вообще святой гроаль найти. тем более говнокод от мамкиных хакеров защищает - работая как обфускация :) он и на халяву достаточно даёт - можно ничего и не покупать. порой у него самый краткий и прозрачный путь к аля-понимнию а кому нужно те уже по ходу видят как можно сделать лучше. ты вот тоже только лишь свою простую критику на 7 минут растянул - а можно было в минуту уложиться, он же за 7 минут пол Джанги рассказал хотя мне и пришлось потом 2 недели это осмыслять :) так что Дударь оптимальное решение и как для ссср вообще высший пилотаж - лучше уроки чем у него только на английском :( вообще ни Гоша ни вы якобы профи настоящий солид не способны показать иначе бы вы работали программистами а не выуживали учеников - может конечно вам блогерам просто жалко конурентов воспитывать но настоящий солид мне показали только в аутсорсе ито подмазываться к человеку пришлось год целый. я взамен хотел ему донести что не только код нужно оптимизировать а и хотелки свои ибо никакие солиды не выдержат - если у проггера что на уме то и на клавитуре, надо уметь отказывать себе иначе получается не только говнокод бывает а и говнозадумка и говностратегия. сами подумайте - устроиться на работу всё труднее ибо казалось бы отбор только лучших говно-сеньёров а в итоге те избранные Нео заваливают стартапы и пускают тень на джунов, они то развалив одну контору проскочат в следующую ибо они уже сеньёры и архитекторы вранья а мидлы заслуженные будут чувствовать себя виноватыми
Дохера все умные типа автора. Его код более понятен новичку.
Как бы он не может знать все языки на максимум, он сас учит и учит нас доступным языком. А ты знаешь только C#. Я не могу тебя понять, Гоша старается, а только хейт в его сторону, это как то не по человечески...
Я понимаю, что поздно, но Гоша сам код не пишет, он озвучивает чужие видосы и вск
Я конечно понимаю что хайпя на чюжом имени и распространяя негатив. Очень легко развить канал и продавать свои ПЛАТНЫЕ курсы новечкам представляясь СУПЕ ПРОГРАМИСТОМ. Ну нет смысла говорить что кто-то пишет код хорошо а кто-то плохо потому что написание кода это индивидуальный креативный процес. Которых нарабатывается и совершенствуется с опытом. Работает и нормально. Да и я думаю твой код тоже моглибы назвать дерьмом и проаргументировать почему.
3:25 такая структура кода называется "крушение поезда" не пишите так, пожалуйста.
Туториал: как из говнокода сделать спагетти-код
В русском сегменте мало нормального (бесплатного) контента.. И это реально стремно. Чувствую себя параноиком, все надо перепроверить. Учите инглиш и не смотрите того же Дударя, а то Рома всю жизнь будет на нем хайпить). Ведь пока говно смотрят - оно не тонет
7:01 Сейчас в школах по информатике даже тому не обучают. Неудивительно, что столько не знают...
Обучают.
@@konstantinshmarin2676 я говорю про свою бывшую школу
По-моему валидатор хуйня вышел. Разве это нормально, что у него есть поле с Control? То есть он не только валидирует, но и содержит элементы вью, и как-то с ними работает? Это же явное нарушение SOLID, разве нет?
это круто конечно но ты судишь как сеньер программист, мне лично как junior программисту легче делать через if. Естественно я не буду дублировать код так как знаю как задавать условия и проверка emaila у меня будет через регулярку, но тип делать прям так как ты говоришь новичкам в этом деле оч сложно
Код который я показал - это junior уровень)
@@rsakutin Роман, курс идет ровно 1 год или все зависит от обучающегося?
@@user-ls7ut5ib7f зависит, кто-то за 5 месяцев пролетает
@@rsakutin а можешь видео сделать что вообще нужно учить C# WPF программисту что бы не опозорится придя в кампанию по разработке ПО
@@kamander5103 Я вообще к WPF отношения не имею
"уважаемый" роман... слишком дох..я понтов и пафоса... профессионал херов... Дударь сделал ознакомительные уроки.. чтобы человек получил просто представление, потрогал, поюзал.. к тому же бесплатно.. Он не обещал сделать из зрителя профессионального программиста, джуниора, мидла и прочих.. Знаете и умеете лучше, сделайте лучше уроки, зрители вам спасибо скажут..может быть... Гоша это сделал, довольно скромно, никого не обсирая и не крича, какой он спец в этой области.. В конце концов можно было разобрать код его без грязи, с нормальным объяснением того или иного действия в твоей версии, это было бы полезней. Б..ь, даже смотреть не охота, что там в твоем видео.. И анекдот у тебя - мерзкий, тупой и ни о чем...
e brat ko'tmisiz
Шо то херня, шо это
Разбираешь видео для новичков - разбирай на понятном языке.
if(_success == false)
!_success: ну да, ну да...
Щас он снова страйк кинет!)
тролить не умеешь, вот и получай страйки
вот вам смешно, а если его код реально хреновый, то я был неким Дударем своей группы в шараге, потому что писал примерно так же и как-то умудрился сдать диплом и демонстрационный экзамен)))))))))))))))))))))