Ужасный код на 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

Комментарии • 259

  • @rsakutin
    @rsakutin  3 года назад +11

    Через 28 дней будет рассылка первых инвайтов на курс с нуля до первой зарплаты. Теперь мы будем гарантировать трудоустройство официальным договором с вами. Встать в очередь на курс можно здесь - ijunior.ru/unity-start?

    • @anagr_
      @anagr_ 3 года назад

      Аха .. я тут Гоше ответ пишу под его комментом, а ты его уже удалил xD

    • @user-zm3in8le6c
      @user-zm3in8le6c 3 года назад +3

      @@anagr_ Я сам его удалил! Не хочу помогать в распространение этого видео. Тут одна ложь!

    • @anagr_
      @anagr_ 3 года назад

      @@user-zm3in8le6c в чем тут ложь? Код взят не из твоего туториала?

    • @AlexStraga
      @AlexStraga 3 года назад

      @@anagr_ Не из его. Это не Гоша )

    • @zovikhstudio3465
      @zovikhstudio3465 3 года назад

      @@user-zm3in8le6c ну как тебе сказать год назад пробовал твои уроки, желание изучать с# отпало, тут автор определенно больше прогер чем препод, однако значительно все понятней. Вместо злобы надо работать над собой. Вроде как деньги берешь. Не пытаюсь обидеть мне вообще срать на ваши разборки)

  • @user-uk2qj7qk1x
    @user-uk2qj7qk1x 3 года назад +288

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

    • @moray3024
      @moray3024 3 года назад +25

      Simple Code глянь, вначале стоит изучить сам С#, парень хорошо все рассказывает. А как только твой пацан будет понимать, что и куда. Он спокойно сможет использовать faq на юнити

    • @user-uk2qj7qk1x
      @user-uk2qj7qk1x 3 года назад +9

      @@moray3024 он его уже изучил. Просто тяжело увлечь в 7 лет, когда сразу результат не видно. Канал у Дударя идеально подходит для этого. Сейчас ему уже 10 и он давно на книги перешел.

    • @moray3024
      @moray3024 3 года назад +44

      @@user-uk2qj7qk1x Нифига себе пацан так растет, я в свои 10 лет из картона "убежище" в дворовых кустах сооружал. Тогда могу пожелать терпения и удачи)

    • @user-bl7ym2pr5i
      @user-bl7ym2pr5i 3 года назад

      Не реклама но есть офигеный курс на степике от Иосифа Дзеранова, и Тимура Гуева совсем недавно было бесплатно сейчас в районе 5хтки Основы программирования. Мне очень как вообще не понимающему зашел там много практики в тестах а тестов реально много

    • @leeshery1850
      @leeshery1850 2 года назад +8

      @@user-uk2qj7qk1x это у вас какой то робот уже есчестно

  • @ext_0015
    @ext_0015 3 года назад +54

    Чем круче программист , тем меньше чсв.

  • @LeonardoAVeter
    @LeonardoAVeter 2 года назад +109

    Ну давайте на вскидку: Я начинающий, только учусь. Смотря ролик Гоши я понимаю, что вот эта строка делает "то-то", а вот та строка выполняет "такую-то" функцию и выдает "такой-то" результат. Смотря вот этот ваш ролик, для меня 90% слов являются исключительно тарабарщиной: "... И на основе паттернов флюит-билдер, а... ифлнтрфейсов (здесь скомканная дикция, я вообще не разобрал отдельных звуков) собственно получил вот такую валидацию...". Здесь нужна картинка с толстой бабой "Штааа???". Роман, о чем вы? Для кого это? Для того, что бы просто потешить свое собственное Эго, которое требует неуёмного внимания?
    Да, возможно Георгий пишет корявый код. Но его канал создан для того, что бы человек, который даже в джуниоры еще не годится, начинал вникать в тему. Или вас беспокоит именно это: что есть достаточно доступный в понимании гайд, который может дать возможность детсаду перейти в разряд интернов или даже джунов? Ну так не беспокойтесь, вы как человек опытный всегда будете на шаг впереди подготовительной группы. Если человек пройдет путь от зародыша программиста в джуны, то он там сам как-нибудь потом разберется КАК надо писать хороший, лаконичный, красивый и понятный код.
    Что-то не видно от вас нормального, понятного и лаконичного урока о том КАК надо писать. Или вы просто хотите постебаться и дать ссылоку своим друзьям сеньорам, что бы под пивко помусолить чьи-то потуги? Ну так эта тема опять возвращает нас к вашему Эго.
    Впрочем, мы в свободном интернете и каждый волен сам выбирать путь самовыражения. А иные зрители вполне могут просто избегать неуместный на их взгляд контент, чем я и воспользуюсь... О, а ведь это тоже возвращает нас к теме причин появления ваших критических видео и поглаживания макушки собственного Эго... Черт возьми, неудобно получилось. :)
    P.S. Предвосхищая хейт: я вообще не фанат видосиков Гоши, я на них наткнулся только что в поиске уроков по WPF, где поиск, среди прочих роликов выдал и ваш. Но так сложилось, что посмотрев пару роликов от Гоши, третьим роликом попался вот этот, Роман.

    • @kaytoGtr3
      @kaytoGtr3 Год назад +5

      согласен с каждым вашим словом!

    • @user-xk1cb5mh3o
      @user-xk1cb5mh3o Год назад +7

      Как факт того, что канал Дударя для новичков, меняет то, что его код - говно? Я на таких видосах улучшаю свой уровень и смотрю, где я могу теоретически наговнокодить - плюс практика рефакторинга.

    • @antonkrikshtanas1798
      @antonkrikshtanas1798 9 месяцев назад +10

      Из личного опыта могу сказать, что проблема таких простых уроков в том, что они вырабатывают плохие привычки. У меня была ситуация, когда нужно было быстро решить проблему в незнакомой системе и я по одному из таких "уроков" захардкодил много значений и накидал подобные повторяющиеся элементы. Буквально через пару дней программа выросла до приличных размеров и малейшее изменение отзывалось болью в голове и заднице, ибо для этого приходилось менять несколько десятков строк в разных местах. В итоге пришлось потратить несколько часов на переделывание своего говноделия в нормальную систему. Я понимаю что для полного новичка работа с классами может показаться сложноватой, а при слове паттерн хочется закрыть видео с криками "Сложна! Сложна!", но это основы с которыми лучше сесть и разобраться, тем более, при ближайшем рассмотрении все паттерны оказываются очень простыми и интуитивно понятными вещами.
      Лично мне не нравится манера автора поливать других блогеров желчью, но в чём он прав, так это в том, что плохой код - не то чему стоит учить новичков. Это медвежья услуга, последствия которой не раз подложат свинью начинающему разработчику.

    • @sfg387
      @sfg387 20 дней назад

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

  • @blwashere
    @blwashere 3 года назад +47

    Роман: * комментирует Дударя *
    Гоша Дударь: * Комментирует Романа *
    Роман: нИпонял

    • @badgrjw
      @badgrjw 2 года назад

      Ахаха, рили

  • @artemkotuh5023
    @artemkotuh5023 3 года назад +77

    Делай меньше хейта, а больше полезных советов, и пояснений почему лучше так или иначе. Даже банально если смотреть, то не понятно, почему переменные логин и пароль не const, ибо в коде не планируется их дальнейшее изменение, они нужны лишь для проверки. А про сам паттерн о котором ты упоминал в ролике, было б полезно узнать новичкам. В каких случаях его лучше использовать, а где лучше обойтись без него. Материал ролика неплохой, но на моё усмотрение требует правок. Успехов тебе!

  • @valf44
    @valf44 3 года назад +91

    Не знаю я по его видосикам понимал самые азы юнити. Да спустя 3 года сейчас я понимаю он пишет код не очень, но как правило надо начинать всегда с простого. Поэтому кто бы что ни говорил, но все же для азов у него годный контент. Скажете новичка нужно сразу учить правильным вещам, чтобы он сразу понимал что к чему? А вы попробуйте еще найдите такие курсы, их явно нельзя будет посмотреть за бесплатно

    • @govdamikhaylo4183
      @govdamikhaylo4183 3 года назад +3

      Ну
      Есть много каналов по unity для новичков и у них контент 100% по лудше будет

    • @kirillsviderski4739
      @kirillsviderski4739 3 года назад +10

      Работаю на курсах уже 5ый год. Учу не "разработчиков" которые все умеют, а выделяю профессию. И, честно, легче программиста учить с 0, чем переучивать после такого шлака. Когда человек уже привыкает говнокодить - потом его долго не заставишь мыслить категориями "данный метод не является областью ответственности данного класса, так что давай подумаем где ему место". Мышление важнее формашлепства "абы работало". Новичку важнее ставить мышление

    • @AlekseyLoykuts
      @AlekseyLoykuts 3 года назад +3

      @@kirillsviderski4739 Очень зависит от человека. Кому-то пара таких подзатыльников - повод пойти и почитать как правильно делать, начать разбираться. Кто-то говнокодить будет всю жизнь, даже если перед глазами будет распечатка хороших практик и наставник на соседнем стуле. А кто-то так заебывается с перфекционизмом, что недели тратит на правильную организацию, чистоту кода и нихера потом не успевает из задач.

    • @user-er3jz4zd6i
      @user-er3jz4zd6i 3 года назад +11

      @@govdamikhaylo4183 А не подскажешь какие каналы по unity?

    • @sonicstalkergames9279
      @sonicstalkergames9279 17 дней назад

      @@AlekseyLoykuts Последнее, чисто я

  • @advokatastana4475
    @advokatastana4475 Год назад +5

    Гоша плохой, Гоша плохой, так где хороший пример урока ?

  • @ibragiminc8741
    @ibragiminc8741 3 года назад +81

    Ты же обещал сделать обзор на свой курс, если в следующий раз не будет обзор на твой курс, я отписываюсь(

    • @user-oh5jk6kf4x
      @user-oh5jk6kf4x 3 года назад +5

      Какой ужас, кошмар

    • @zovikhstudio3465
      @zovikhstudio3465 3 года назад +7

      Капец, и что нам теперь делать? О людях то подумай!

    • @suzansuzan2779
      @suzansuzan2779 3 года назад

      не пугай тут людей 😆

  • @siunermaking205
    @siunermaking205 3 года назад +46

    Ты же на нем тип хайпеш ?

  • @AtlanticCG
    @AtlanticCG 3 года назад +4

    Ромка Сукутин не в состоянии продвигаться самостоятельно,
    Чувак обсирает чужой говнокод, чтобы пропиарить свои говнокурсы

  • @AAAnatoly
    @AAAnatoly 3 года назад +16

    Выглядит примерно "он написал один плохой метод! Он говнокодер!" Не хочу сказать, что курсы Гоши стоят своих денег, но данное видео - просто хейт Гоши. "Он написал 4 строки, а я это же могу уложить в 2 через вызов метода". Код ты переписал норм, но выглядит так, словно это придирка к коду Гоши

    • @_Monochrome-1_
      @_Monochrome-1_ 2 года назад

      Так по моему практически ко всем кодерам

  • @Ivan_sev
    @Ivan_sev Год назад +12

    Мы все пишем код по своему, так как одну и ту же задачу можно выполнить по разному (отличия лишь в количестве строк и скорости). Если это урок для начинающих то пох какой код, он показывает как программировать (лучше показать лёгкий и ужасный код чем красивый и х#й пойми для новичков код). Челу надо показать как программировать чтобы он сам без подсказок это делал, а потом он сам будет видоизменять и улучшать навык.

  • @sullen_cabbage
    @sullen_cabbage 2 года назад +3

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

  • @truman5652
    @truman5652 3 года назад +9

    Не увидел никакой конкретики. То что оригинальный код был написан джуном и так понятно, т.к. в WPF на крупных и серьезных проектах где работают хорошие спецы не будут использовать code-behind, как минимум будет MVVM и, естественно, будут биндиться валидационные правила. Но я не увидел реалтайм рефакторинга в видео, просто критика.

  • @alexanderdix436
    @alexanderdix436 3 года назад +6

    Роомааа... Запели курс по WPF или еще видео.

  • @suzansuzan2779
    @suzansuzan2779 3 года назад +18

    У Гоши можно много чему научиться, я его курсами очень довольна. Сегодня 2 часа его видео курсами сидела, большой респект ему, объясняет очень хорошо, уже пошагово пыталась англоязычных повторить, там вообще кошмар через пару минут уже вылетаешь, то того или этого в Visual st. нету например тупого Cirkle которая с Toolbox добавляется...
    Может и коды Дударя не идеальны но кто из нас идеален?

  • @punkplusplus1152
    @punkplusplus1152 3 года назад

    Огромное спасибо за этот обзор. Недавно понадобилось сделать лабу по этой теме, самый краткий урок был именно у Гоши. Теперь буду исправлять ошибки)

  • @user-ni3ui6jy5y
    @user-ni3ui6jy5y 3 года назад +7

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

  • @nloo
    @nloo 3 года назад +12

    Что бы не говорили про Дударя у него охуенный контент для новичков.

  • @user-sg6gv6jq3z
    @user-sg6gv6jq3z 3 года назад

    Включил, уже предвкушаю... Вот бы мне в таком стиле код ревью проводили))

  • @Sergey.Aleksandrovich.P-37rus
    @Sergey.Aleksandrovich.P-37rus 3 года назад +3

    4 мать его утра, случайно зашол на ютюб... и уже хотел выйти и леч спать 🛌, как обзор кода Гошана.... за что мне такие мучения Гоша 😭😭😭я и так мало сплю..

  • @vyacheslav7838
    @vyacheslav7838 3 года назад +22

    Ну хорошо. А знаешь как я вижу эту ситуацию? Сразу скажу, что не встаю не на чью сторону.
    Но вот, что ты можешь предложить в плане контента? Называешь себя про и сеньором, но по факту разбираешь чужой код и просто хейтишь. Поднимаешься на пьедестале за счет хейта... Он хотя бы делает курсы бесплатные. Я покупал твой курс на Udemy, и честно говоря я лучше посмотрю у Гоши за бесплатно с ошибками в коде, чем твои скучные записи стримов с очень плохим качеством.
    Гоша как и все мы, совершаем ошибки и это нормально. Если человек учит что то, и например учит изначально с ошибочной реализацией, то для него это не должно быть проблемой, так как нормальный человек либо правильную реализацию найдет в других уроках, либо дойдет до нее сам, а иначе и не добьется ничего. Потому что, вот я всегда одну тему изучаю в разных источниках, так как из одного источника не всегда ясно, где то что то не договорили или было ошибочное рассуждение.
    Прежде чем хейтить, и поднимать свой авторитет на фоне школьников "геймлоперов", а именно таких у тебя большинство, научись сам подавать информацию в верном ключе, а не просто хейти

    • @vyacheslav7838
      @vyacheslav7838 3 года назад +2

      @@lekretka )))) молодец, увидел очевидное. Но не увидел нападок на человека, чей код рассматривается на видео

    • @rsakutin
      @rsakutin  3 года назад

      Да я вроде себя про не называю)
      На udemy курсы очень старые, мы уже много лет их не используем

    • @vyacheslav7838
      @vyacheslav7838 3 года назад +3

      @@rsakutin ну тогда ты либо перезапиши их, либо удали. Что бы свою репутацию не портить среди тех, кто их там покупает.

    • @rsakutin
      @rsakutin  3 года назад +1

      @@vyacheslav7838 Не помню чтобы совета спрашивал

    • @vyacheslav7838
      @vyacheslav7838 3 года назад

      @@rsakutin так ведь советов не спрашивают, из ожидают)

  • @MRooodddvvv
    @MRooodddvvv 3 года назад +1

    На qt это делается одной строчкой - указывается правило в стиле regexp и оно ещё и не даёт даже наберать неправильно.

  • @user-hr2dk6jy1k
    @user-hr2dk6jy1k 3 года назад

    Роман, а tdd практикуете и если да, знакомите те ли с данной практикой на своих курсах?

  • @elezthemdevs
    @elezthemdevs 9 месяцев назад +1

    Ну не сказал бы что Гоша плохо кодит, но раньше можно было придраться, но сейчас лучше кодит)

  • @rusorder7191
    @rusorder7191 3 года назад +4

    Сам никогда по роликам не учился, да их и не было 10 лет назад. Для начинающих пойдет код, куда сразу в дебри лезть, куча условий и все понятно на уровне начальной школы. Я вот в школе на калькуляторе(электроника 56) составлял программу , потом на ПК(Агат) на бейсике, На своем ПК на Паскале, в институте тоже на нем. Был период Асемблер изучал, немного ломал проги, СИ слегка . С++ не давался по книгам. До меня долго не доходило ООП. Сейчас не знаю чему учат в школе... в институте по информатике был паскаль совсем недавно. Если есть специализированное образование, то человеку нужен более высокий уровень, а для введения в курс дела самое то. Все понятно что вам нужно рынок расширить и аудиторию переманить.

    • @zovikhstudio3465
      @zovikhstudio3465 3 года назад

      В школе чаще всего языкам не учат вообще. Какой специалист пойдет в школу работать?

  • @FridrihNord
    @FridrihNord 3 года назад +1

    Сложно понять по скринах без фокусировки взгляда на тот или инной обьект в коде

  • @user-dm1mh5or1w
    @user-dm1mh5or1w 3 года назад +2

    За историю в описании лайкос)

  • @TedFanat
    @TedFanat 3 года назад +4

    Опааа, WPF! Моя стихия! Ну щас заценим шо тут

    • @javidhasanzade8242
      @javidhasanzade8242 3 года назад

      Только он уже неактуален(

    • @TedFanat
      @TedFanat 3 года назад +1

      @@javidhasanzade8242 а что актуально?

    • @NullSoftware
      @NullSoftware 3 года назад

      @@TedFanat WPF по прежнему актуален, не знаю что он имел в виду...

    • @GhostRider-cd1dj
      @GhostRider-cd1dj 3 года назад

      @@TedFanat Avalonia? MAUI?

    • @Hello_world_2020A
      @Hello_world_2020A 3 года назад

      Помоги
      Нужно сделать перетаскивания на кнопку
      При клике обычное нажатие

  • @user-fc3gh1rb7w
    @user-fc3gh1rb7w 3 года назад

    Ахуительный паттерн!!!! Блин, посоветуй, пож, литературу по шаблонам проектирования!

  • @codememory
    @codememory 3 года назад

    В одной строке
    } else if
    А в другой уже так
    }
    else if
    😂

  • @cockswell9076
    @cockswell9076 3 года назад

    Ну а дальше что, у тебя void Validate(), как он дальше проверять будет, или возвращать, или оно нам не нужно?

  • @user-tu9zr4eo6f
    @user-tu9zr4eo6f 3 года назад

    Жаль что сейчас нет видео материалов как у Sorax. И полезли вот такие люди как Дударь, Winderton, Харди Хо и подобные

    • @user-hq4lw5qb9u
      @user-hq4lw5qb9u 3 года назад

      хауди хо просто популизатор, он не продает курсы. он если и выкладывает код, то просто чтобы выложить. гоша дударь же нацелен на обучение

  • @Shuhret
    @Shuhret 10 месяцев назад +1

    Я не сомневаюсь в твоем профессионализме в программировании но, зачем тебе копатся в чужом "говне"!? Умеешь лучше!? Так делай! Гоша молодец!

  • @avend544
    @avend544 3 года назад

    Рофлю с этого) всегда когда его обсираешь, у меня триггерет с имени Гоша, так как он мой теска и я думаю что это тебе мой код не нравится)

  • @flepjack
    @flepjack 3 года назад +6

    Гоша делает супер понятные и простые уроки для начинающих, понятно, что можно писать компактней, но это понизит восприятие для новичка🙄🙄

  • @user-sx1sv3km3m
    @user-sx1sv3km3m 3 года назад +1

    Да чё вы придрались к человеку?!

  • @shadowcode7752
    @shadowcode7752 3 года назад +1

    Судя по тому, как Рома Гошу и немного Хауди зажимает, то самому уже не хочеться канал создавать.

  • @user-ft6zh8ny9i
    @user-ft6zh8ny9i 3 года назад +2

    ruclips.net/video/E_-lMZDi7Uw/видео.html значит нашел видео как написать змейку на с++ и к моему удивлению узнал, что Гоша дударь полностью скопировал видео пятилетней давности и сделал видео с переводом на русский язык. Даже названия переменных не умудрился поменять. У Гоши на канале есть видео как написать змейку урок 1. Вот вам пожалуйста. Перевел даже слово в слово. :))) хорошо когда разговариваешь на нескольких иностранных языках с детства и можешь найти инфу из других источников:)))

  • @scvirel7135
    @scvirel7135 3 года назад +1

    Для валидации Regex хорошо использывать, просто понятно)

    • @phat80
      @phat80 3 года назад

      Но не все великие "программисты" его знают XD

  • @user-jh9gt6jw7s
    @user-jh9gt6jw7s 2 года назад

    ХАХАХАХАХА орнул с анекдота в описании

  • @MrKOHKyPEHT
    @MrKOHKyPEHT 2 года назад

    "Что бы новичкам было понятно" - самая ушлёпская отмазка. После этого приходится терпеть удары по рукам и переучиваться.

  • @vikikroft7228
    @vikikroft7228 2 года назад +2

    Прежде, чем обливать грязью кого-то, покажи, на что ты сам способен

    • @MrKOHKyPEHT
      @MrKOHKyPEHT 2 года назад

      Так он показал рефакторинг. Этого недостаточно?

  • @GluukyBoii
    @GluukyBoii 3 года назад +5

    Это все понятно и очевидно, только вот сам попробуй делать такие уроки и при этом также подробно объясняй. Мне кажется о том, как можно оптимизировать код, можно додуматься самому после урока и получить кайф, от того какой ты умный (+мотивация смотреть курс дальше, раз он тебя "настолько" прокачивает). Чем сокращать код прямо во время урока, особенно если сокращается огромная часть кода, заставляя зрителя сидеть с мордой "ну и че, нуок, да мог бы отрезать на монтаже". А если порезать, то требуется объяснять свои изменения, чем впрочем никто из ютуберов, которых я видел не занимался.

  • @netdeveloper740
    @netdeveloper740 3 года назад +2

    Думал тут будет mvvm и бэхеверы, а тут... эх

    • @dnz7198
      @dnz7198 3 года назад +1

      +, зачем wpf вообще нужен без mvvm

  • @doomymax577
    @doomymax577 3 года назад

    Могу сказать что Роман хотел сказать про паттерн билдер

  • @nikitasidorin
    @nikitasidorin 3 года назад

    Такая последовтельность методов через точку называется замыканием.

    • @rsakutin
      @rsakutin  3 года назад +2

      Замыкание - это захват области видимости. А последовательность методов - это Fluent Interface.

    • @nikitasidorin
      @nikitasidorin 3 года назад

      @@rsakutin Действительно. Извиняюсь, неправильно использовал термин до этого. Странно, у нас сразу несколько кодеров его неправильно использовали, от них и нахватался )

  • @QUGOR23
    @QUGOR23 Год назад

    То самое чувство когда тебя зовут Гоша
    😉

  • @icetea2186
    @icetea2186 Год назад

    Сакутин мем среди IT. Мне кажется 50% его контента обсирание других, 40% реклама его курсов, а 10% сам контент

  • @user-dy5nn8xk7t
    @user-dy5nn8xk7t 3 года назад

    У него не комочки а камни в каше, проверял

  • @mao3193
    @mao3193 3 года назад

    RIP Павел из чата

  • @AlexK-pe6po
    @AlexK-pe6po 3 года назад

    Классный паттерн, похож на декоратор. Только if(_success == false) глаза режет, if ( ! _success) как по мне достаточно понятно)

    • @rsakutin
      @rsakutin  3 года назад +1

      Не, у нас по стандартам именно _success == false )

    • @AlexK-pe6po
      @AlexK-pe6po 3 года назад

      @@rsakutin Да, это жёстко...

  • @syoritohatsuki
    @syoritohatsuki 3 года назад +2

    А как же REGEX ?
    (

  • @damskow1268
    @damskow1268 3 года назад +2

    Роман, сколько будут стоить курсы, после того, как на почту придёт инвайт ?
    Этот курс будет доступен полностью ?

    • @tripleg2676
      @tripleg2676 2 года назад

      Зачем тебе вообще это нужно,для чего ты смотришь эти курсы?

    • @damskow1268
      @damskow1268 2 года назад

      @@tripleg2676 , хочу подтянуть знания в языке C#

    • @tripleg2676
      @tripleg2676 2 года назад

      @@damskow1268 , для чего?

    • @damskow1268
      @damskow1268 2 года назад

      @@tripleg2676 в общем назначении - программировать, а в более конкретном - разобраться в области гейидев в качестве кодера.

    • @tripleg2676
      @tripleg2676 2 года назад

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

  • @emigrate89
    @emigrate89 3 года назад +7

    Если честно, Гоша сделал для популяризации геймдева больше чем Роман, ну вот честно. Вообще фиолетово что на одного, что на второго. Просто интересовался как-то этой темой, подписался на обоих. Возможно Роман и поопытнее (а не просто сладко поёт перед нами неучами), но какой-то пользы в плане доступного и бесплатного контента я тут не вижу. Нам (зеленым солдатам юнити) главное что? найти то, как сделать игрушку, ну или хотя бы начать это делать. А тут кроме как токсикозной желчи на конкурентов и попытки впихнуть свой АХРЕНЕННЫЙ курс (на котором по словам Романа мы нахер не нужны, но они снизошли и дали нам шанс в него попасть) я больше так ничего и не увидел. Роман, может у тебя есть какой то второй канал где ты выкладываешь что-то образовательное? Может я о нем просто не знаю? Если нет, может всё же стоит подумать над тем, чтоб разделить каналы с образовательной частью и трештоком?

    • @rsakutin
      @rsakutin  3 года назад +2

      Когда ещё Гоша только начинал я уже был организатором крупнейших мероприятий по GameDev в России
      Я на рынок выпустил уже более 1000 крутых программистов
      Ну да, куда мне до Гоши и видосов о том как двигать кубики в юнити

    • @BallorosEye
      @BallorosEye 3 года назад

      @@rsakutin Рома, но если серьезно, ты круто пишешь, и даже недавно сделал переделку кода Гоши(видел, правда не смог с первого взгляда вникнуть как оно работает, и как сделать так же, но поменяв что-либо, надо потом пересмотреть).
      И у тебя есть книга, интересная, может, хоть изредка, хоть как сможешь поучить народ в видео формате?

  • @mcchannel6026
    @mcchannel6026 Год назад

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

  • @mr.hokant2222
    @mr.hokant2222 3 года назад

    Соболезную тебе...

  • @dnz7198
    @dnz7198 3 года назад

    Почему именно else if вместо обычных if? У пользователя голова лопнет, если он увидит сразу несколько сообщений? Да и вообще не припомню, когда последний раз else if использовал... Он вообще нужен?

    • @AlekseyLoykuts
      @AlekseyLoykuts 3 года назад

      Нужен, если вам важно знать, что предыдущее условие точно не выполнилось.

    • @dnz7198
      @dnz7198 3 года назад

      @@AlekseyLoykuts я в таких случаях просто использую return в успешном if , если оно не выполнилось читается следующий, это так же можно юзать и в switch, как по мне удобнее, чем else и читается в разы лучше. Так же можно юзать тернарные операторы...

    • @AlekseyLoykuts
      @AlekseyLoykuts 3 года назад +1

      @@dnz7198 return чтоб сразу отсекать лишние проверки - найс, но ситуации бывают разные. Пользуемся чем удобнее по ситуации естественно

  • @OlegShernikov
    @OlegShernikov 3 года назад +5

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

    • @ext_0015
      @ext_0015 3 года назад +3

      Автор продает платные курсы и показывает какой он профи путем не конструктивной критики бесплатных курсов .

    • @OlegShernikov
      @OlegShernikov 3 года назад

      Это понятно, но лучше бы делал нормальный и интересный контент, а не критиковал бесплатные курсы... В любом случае бесплатные курсы делаются энтузиастами не с целью выгоды, а с целью заинтересовать народ, показать возможности, раскрыть тему геймдева в целом. А если уж зарабатывать, то на тех, кому это тоже выгодно (на рекламодателях). А самое главное подтолкнуть к самостоятельному изучению. Много вопросов... Почему преподаватели курсов не создают свои собственные, достойные проекты? Много ли тех людей, которые прошли курсы и чего-то действительно достигли в игровой индустрии? И так далее...

    • @qskyisover8153
      @qskyisover8153 2 года назад

      Что такое "кренжовый"? Новый сленг в IT? Я может дед уже, из трендов выпал)

  • @artick5456
    @artick5456 3 года назад

    я не понимаю как работает валидатор (Rules)
    дайте ссылку где можно нормально про это почитать или посмотреть,
    спасибо.

    • @user-vh5xv3sx1y
      @user-vh5xv3sx1y 3 года назад

      Он проверяет введенное поле. Типо ты создаешь пароль и валидатор ругается, что хватает чего то

    • @artick5456
      @artick5456 3 года назад

      @@user-vh5xv3sx1y я не про это спрашивал, а про то как работает обращение через точку к полям пароля и имени , но я уже нашел нужно было просто внимательнее слушать, это метод расширения

  • @FeinGe
    @FeinGe Год назад

    Осуждаешь Гошу, а у самого такое вот безобразие: if (_success == false), такой подход меня тоже смущает: road.train.broken.complite.
    Так по теме, ты хочешь что бы новички уже хорошо знали ООП и умели им умело пользоваться, не умея еще даже валидацию делать? Касаясь ООП это уже по сути архитектура, изучается тогда, когда уже набьешь шишек, для новичка это все темный лес, я хоть уже не новичок, но порой сам люблю на процессе разработки, что бы мозги не грузить писать простыней, даже местами выходит процедурка, а потом уже делаю рефакторинг и раскидываю по полочкам, так что обвинения явно ради контента не более. Сам учился когда хорошо помню как меня грузило ООП, не говоря уже о паттернах, а ты предлагаешь сразу на уровень джун+ переходить, бред же.

  • @SatanicDeveloper666
    @SatanicDeveloper666 3 месяца назад

    Почему не использовать Regex?

  • @XCLIPS_VIDEO
    @XCLIPS_VIDEO 3 месяца назад

    Да у вас повышенное ЧСВ, уважаемый

  • @SyntaxGlory
    @SyntaxGlory 3 года назад +9

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

    • @wepko
      @wepko 3 года назад

      Аххахах

  • @user-ey5xw2nx9s
    @user-ey5xw2nx9s 3 года назад +2

    Мне не понравился класс "Validator", а именно придирка к методу "Validate" - он не проверяет данные, а выводит на экран, что поле заполнено неправильно, если "_success == false". Имя метода не соответствует его действию. Метод должен тогда называться как-то так: "DoOutputIfValidationFailed". Метод "Validate" должен был возвратить значение типа "bool" - и все

  • @user-to4sz6sd8d
    @user-to4sz6sd8d 3 года назад +1

    4:56 почему в конструкторе control = content?

    • @farenoy6848
      @farenoy6848 3 года назад

      он не тестит код, вот и ошибся

    • @fruktovosnoi9290
      @fruktovosnoi9290 3 года назад

      Так это разве ошибка

    • @farenoy6848
      @farenoy6848 3 года назад

      ​@@fruktovosnoi9290 Там типы данных разные

  • @VitalSchool
    @VitalSchool 3 года назад +7

    Вставлю свои пять копеек. Вы разбираете код, который явно писал самоучка. Вы же судя по всему не самоучка. Вы даже не понимаете, зачем это делается, и почему пишется именно так, а не по-другому. Вы наделали классов и прочей фиготы, крайне сильно усложнили код, сделали его не читаемым для человека с базовыми знаниями. Сделали возможность допуска ошибки. То есть полностью извратили адекватный код. То что 100 раз продублировано? Вас это напрягает? что-то из-за этого тормозит? В нем что-то непонятно? У меня работали такие криворукие программисты, которые код вылизывали и делали как надо. В итоге этот мусор весь пошел в помойку в связи с тем, что как оказалось написав вот так криво как на видео оно работало в 50 раз быстрее. Про количетсво багов я вообще молчу, в этом вашем профессиональном коде . Вы сами не будете знать что пишете через пол года... А так всегда можно все прочитать и понять. Вы можете сколько угодно говорить что он не прав, но это не так. Каждый подход имеет место на жизнь если от этого не страдает производительность и качество.

    • @GhostRider-cd1dj
      @GhostRider-cd1dj 3 года назад

      ну если у вас проект 200 строк, то можно вообще не париться об организации кода и пусть каждый херачит по своему. А вот если среднее/крупное приложение с множеством нетривиальных бизнес правил, соответственно, валидация будет намного более сложной. И всю её делать на if-ах? Это, например, в каждом event handler-е будет 200 if-ов или switch-ей с захардкоженными цифрами(прямо, как у Гоши, только в больших масштабах)? И кто и как долго будет поддерживать сие творение? И смешно читать про непонятность классов и их низкой производительности. Это вы про C# говорите - язык, где весь код либо в классе, либо в структуре расположен?

    • @VitalSchool
      @VitalSchool 3 года назад +1

      @@GhostRider-cd1dj, Я говорю, что тот код написан исключительно для новичков, что бы они не парились в раздумьях что там понаписано и почему так а не так. Оно свою задачу выполняет, оно понятно написано, да можно лучше и я с автором согласен в общем целом, но говорить что это бред не стоит, так как оно написано не для того что бы так писали, а для того что бы с этого начинали и не парились... и что бы получалось. Я когда -то то же писал 200 ифов, потом узнал case , события и тд. "с захардкоженными цифрами" Если кому-то так проще, и потом что бы поменять одн значение надо переставить все 200 это его дело. Да это неудобно, но если человек так сделал, и оно работает... не глючит и не тормозит пусть будет 200 ифов. Главное что бы задача была выполнена.
      P.S.
      Ключевой момент обратите внимание:
      Все работает и задача выполнена на 100%.
      Можно написать кучу красивого кода и не выполнить поставленную задачу, а можно написать вот такой ерунды как разбирается в видео и полностью выполнить задачу.
      Разница будет налицо. Да при средне-крупном проекте повиснешь на каком-то этапе... Но подход выбирается на старте разработки.

  • @Nicole-vy7oi
    @Nicole-vy7oi 2 года назад

    Так правильно ли програмист писал код?

  • @hoyoreverse
    @hoyoreverse Год назад +1

    5:00
    if (_success == false)
    ну ты конечно да.

  • @Tanya-yu6mf
    @Tanya-yu6mf 2 года назад

    вы где учились, в высшей школе программирования наверно. Нам Дударя советовали преподы на пятом курсе универа выочем

  • @mk3mk3mk
    @mk3mk3mk Год назад +1

    Канал Сакутина это ясельки по сравнению с каналом Дударя. У Сакутина жалкие 190 тыс подписчиков, а у Дударя целых 850 тысяч. Вот Рома и завидует. А лучше бы выпускал больше видео о программировании , а не критике других. Тогда, глядишь, может и догнал бы Гошу.

  • @shinoxzu
    @shinoxzu 2 года назад

    5:30, сравнение бульки с булькой 🫤

    • @FeinGe
      @FeinGe Год назад

      Да тоже проорал

  • @nomercy1566
    @nomercy1566 3 года назад +10

    Пиаришься тупо! Сам бы выпустил хоть что-то полезно обучающее! А то только рекламируешь свои курсы по космическим ценам!

    • @Alex-jp1mn
      @Alex-jp1mn 3 года назад

      Чел, это не пиар, а рефакторинг....

  • @rKvinty
    @rKvinty Год назад

    Не люблю методы плодить. Мне кажется иногда лучше чутка повтора, чем ещë абстракция в виде метода!

  • @user-zf8en5vx3x
    @user-zf8en5vx3x 3 года назад

    Человек, который нарушает авторские права (у него вроде была змейка на С++, которую он сплагиатил под чистую) жалуется на нарушения авторских прав. Ахахах оборжаться можно.

  • @olgakondratenko8098
    @olgakondratenko8098 Год назад

    Тебя не с лучшей стороны это виде характеризует, как человека

  • @TypicalRussianApartmentTour
    @TypicalRussianApartmentTour 3 года назад +1

    Вы свои игры видели? Я как артдир говорю, у вас диз из детского сада. Такое низгопробное г.... я встречал в начале века только

  • @dimzinnatov7242
    @dimzinnatov7242 2 года назад

    По факту что вышло у тебя: подключил библиотеку FluentValidation и добавил методы расширения ))
    Я посмотрел видео Гоши Дударя и по моему мнению для новичка (который возможно даже еще и не начал программировать) у него хороший контент
    Выпусти лучше хорошие видосы, где ты расставишь все "как надо" и не стоит кого-то хейтить за его контент. Понимаю, это дает тебе больше комментов и просмотров, но это не лучший выход чтобы пропиариться
    Выпусти контент по WPF, если уж умеешь писать качественные приложение на нем, таких уроков на youtube очень мало, так и просмотры себе заработаешь

  • @Hello_world_2020A
    @Hello_world_2020A 3 года назад

    ITVDN Что скажите ???

  • @evgentereshchuk7698
    @evgentereshchuk7698 3 года назад +1

    ВЫНИПАНИМАЕТЕ ифы же легче читаются

    • @orcan377
      @orcan377 3 года назад +1

      ну это факт Тебя поймет как новичек, так и геймдиз , а вот этот код врят ли

  • @pashadjoystick
    @pashadjoystick Год назад +1

    Гоша изучил все языки программирования достаточно чтобы не делать декомпозицию а оставить код цельным и тем не прервать понятности изложения - вы же умники порой оборачиваете одно в другое получая 42 класса вместо десятка строк говнокода. масштабируемый код это тоже зависимость своего рода и порой вместо рефактора 10 раз начисто переписав можно вообще святой гроаль найти. тем более говнокод от мамкиных хакеров защищает - работая как обфускация :) он и на халяву достаточно даёт - можно ничего и не покупать. порой у него самый краткий и прозрачный путь к аля-понимнию а кому нужно те уже по ходу видят как можно сделать лучше. ты вот тоже только лишь свою простую критику на 7 минут растянул - а можно было в минуту уложиться, он же за 7 минут пол Джанги рассказал хотя мне и пришлось потом 2 недели это осмыслять :) так что Дударь оптимальное решение и как для ссср вообще высший пилотаж - лучше уроки чем у него только на английском :( вообще ни Гоша ни вы якобы профи настоящий солид не способны показать иначе бы вы работали программистами а не выуживали учеников - может конечно вам блогерам просто жалко конурентов воспитывать но настоящий солид мне показали только в аутсорсе ито подмазываться к человеку пришлось год целый. я взамен хотел ему донести что не только код нужно оптимизировать а и хотелки свои ибо никакие солиды не выдержат - если у проггера что на уме то и на клавитуре, надо уметь отказывать себе иначе получается не только говнокод бывает а и говнозадумка и говностратегия. сами подумайте - устроиться на работу всё труднее ибо казалось бы отбор только лучших говно-сеньёров а в итоге те избранные Нео заваливают стартапы и пускают тень на джунов, они то развалив одну контору проскочат в следующую ибо они уже сеньёры и архитекторы вранья а мидлы заслуженные будут чувствовать себя виноватыми

  • @user-we3jf2gz9o
    @user-we3jf2gz9o 8 месяцев назад

    Дохера все умные типа автора. Его код более понятен новичку.

  • @sdadi6828
    @sdadi6828 3 года назад +2

    Как бы он не может знать все языки на максимум, он сас учит и учит нас доступным языком. А ты знаешь только C#. Я не могу тебя понять, Гоша старается, а только хейт в его сторону, это как то не по человечески...

  • @kol4an721
    @kol4an721 Год назад

    Я понимаю, что поздно, но Гоша сам код не пишет, он озвучивает чужие видосы и вск

  • @krahzi-8647
    @krahzi-8647 2 года назад

    Я конечно понимаю что хайпя на чюжом имени и распространяя негатив. Очень легко развить канал и продавать свои ПЛАТНЫЕ курсы новечкам представляясь СУПЕ ПРОГРАМИСТОМ. Ну нет смысла говорить что кто-то пишет код хорошо а кто-то плохо потому что написание кода это индивидуальный креативный процес. Которых нарабатывается и совершенствуется с опытом. Работает и нормально. Да и я думаю твой код тоже моглибы назвать дерьмом и проаргументировать почему.

  • @serhiichepets5641
    @serhiichepets5641 2 года назад +2

    3:25 такая структура кода называется "крушение поезда" не пишите так, пожалуйста.

  • @majesticCat
    @majesticCat 3 года назад +2

    Туториал: как из говнокода сделать спагетти-код

  • @user-ld1gz1cr1j
    @user-ld1gz1cr1j 3 года назад

    В русском сегменте мало нормального (бесплатного) контента.. И это реально стремно. Чувствую себя параноиком, все надо перепроверить. Учите инглиш и не смотрите того же Дударя, а то Рома всю жизнь будет на нем хайпить). Ведь пока говно смотрят - оно не тонет

  • @GKGamer
    @GKGamer 3 года назад

    7:01 Сейчас в школах по информатике даже тому не обучают. Неудивительно, что столько не знают...

    • @konstantinshmarin2676
      @konstantinshmarin2676 3 года назад

      Обучают.

    • @GKGamer
      @GKGamer 3 года назад

      @@konstantinshmarin2676 я говорю про свою бывшую школу

  • @priest_2152
    @priest_2152 Год назад

    По-моему валидатор хуйня вышел. Разве это нормально, что у него есть поле с Control? То есть он не только валидирует, но и содержит элементы вью, и как-то с ними работает? Это же явное нарушение SOLID, разве нет?

  • @kamander5103
    @kamander5103 3 года назад +4

    это круто конечно но ты судишь как сеньер программист, мне лично как junior программисту легче делать через if. Естественно я не буду дублировать код так как знаю как задавать условия и проверка emaila у меня будет через регулярку, но тип делать прям так как ты говоришь новичкам в этом деле оч сложно

    • @rsakutin
      @rsakutin  3 года назад +6

      Код который я показал - это junior уровень)

    • @user-ls7ut5ib7f
      @user-ls7ut5ib7f 3 года назад

      @@rsakutin Роман, курс идет ровно 1 год или все зависит от обучающегося?

    • @rsakutin
      @rsakutin  3 года назад +1

      @@user-ls7ut5ib7f зависит, кто-то за 5 месяцев пролетает

    • @kamander5103
      @kamander5103 3 года назад

      @@rsakutin а можешь видео сделать что вообще нужно учить C# WPF программисту что бы не опозорится придя в кампанию по разработке ПО

    • @rsakutin
      @rsakutin  3 года назад

      @@kamander5103 Я вообще к WPF отношения не имею

  • @Random-go3jh
    @Random-go3jh Год назад +1

    "уважаемый" роман... слишком дох..я понтов и пафоса... профессионал херов... Дударь сделал ознакомительные уроки.. чтобы человек получил просто представление, потрогал, поюзал.. к тому же бесплатно.. Он не обещал сделать из зрителя профессионального программиста, джуниора, мидла и прочих.. Знаете и умеете лучше, сделайте лучше уроки, зрители вам спасибо скажут..может быть... Гоша это сделал, довольно скромно, никого не обсирая и не крича, какой он спец в этой области.. В конце концов можно было разобрать код его без грязи, с нормальным объяснением того или иного действия в твоей версии, это было бы полезней. Б..ь, даже смотреть не охота, что там в твоем видео.. И анекдот у тебя - мерзкий, тупой и ни о чем...

  • @muhammadazizbaxtiyorov9474
    @muhammadazizbaxtiyorov9474 2 года назад

    e brat ko'tmisiz

  • @filinz
    @filinz 2 года назад

    Шо то херня, шо это

  • @realkjasonstatham
    @realkjasonstatham 2 года назад

    Разбираешь видео для новичков - разбирай на понятном языке.

  • @romankaiser7431
    @romankaiser7431 3 года назад

    if(_success == false)
    !_success: ну да, ну да...

  • @darthkroxis
    @darthkroxis 3 года назад +1

    Щас он снова страйк кинет!)

  • @sigmawolf228
    @sigmawolf228 2 года назад

    тролить не умеешь, вот и получай страйки

  • @ItsPayneYT
    @ItsPayneYT Год назад

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