Как писать чистый код

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 ธ.ค. 2024

ความคิดเห็น • 124

  • @naviodinson
    @naviodinson ปีที่แล้ว +261

    Буду ждать ревью от Влада Тена

    • @meritocratik
      @meritocratik ปีที่แล้ว +2

      ну, тут ни придирешься уже, общеизвестные конвенции

    • @Arnius
      @Arnius ปีที่แล้ว +4

      Все фишки взял с ChatGPT

    • @naviodinson
      @naviodinson ปีที่แล้ว +22

      когда накал страстей перейдет на новый уровень, надо будет сделать батл по leetcode. Кто-то из них окажется Оксимироном а кто-то останется Джонни Боем. Вместо Ресторатора будет Lex АйтиБорода или предлагайте ваши варианты!

    • @meritocratik
      @meritocratik ปีที่แล้ว +1

      @@naviodinson Ильин

    • @naviodinson
      @naviodinson ปีที่แล้ว +9

      @@meritocratik если брать непредвзятого, то S0ER

  • @sizzam_god
    @sizzam_god ปีที่แล้ว +22

    Купил курс за 300к, взял в аренду пару кладовок. Буду там сейчас печатать сертификаты на массаж, думаю дело пойдет

  • @anatoliyge8555
    @anatoliyge8555 ปีที่แล้ว +22

    Лол, я писал в телеге админам что если вы продолжите банить хейтеров и чистить комментарии, то по сути подпишитесь под сказанным Владом. В итоге решили почистить вообще всё и закрыли комменты. Geniuses

    • @ViktorAr2023
      @ViktorAr2023 ปีที่แล้ว +6

      так мошеники всегда так дделают, жалко что найдутсяя те кто у него купит обучение((((

    • @КириллЛомовской
      @КириллЛомовской 2 หลายเดือนก่อน

      привет а в чем хейт, он обманщик?

    • @КириллЛомовской
      @КириллЛомовской 2 หลายเดือนก่อน

      @@ViktorAr2023 привет он обманщик?

  • @pincode7983
    @pincode7983 ปีที่แล้ว +27

    За_клинкод_пояснятор новая ачивка -нужно срочно добавить в презентацию цыганского курса

  • @eikolyakov
    @eikolyakov ปีที่แล้ว +14

    Надо сделать курс, как уничтожить свою репутацию за 21 день :) цену вы знаете

  • @kulikoffAS
    @kulikoffAS ปีที่แล้ว +9

    имя класса с большой буквы! вау! вот это фаанг уровень! возьми мои 300к срочно!

  • @YARUSKIY
    @YARUSKIY ปีที่แล้ว +25

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

  • @Podlec-hf2gz
    @Podlec-hf2gz ปีที่แล้ว +24

    Видос платный? куда 300 тыщ переводить?

  • @alexwalsh38
    @alexwalsh38 ปีที่แล้ว +43

    Не думаю что автор видео действительно опытный разработчик, тут по сути под чистую пересказ книжонки (кстати не самой лучшей) а в процессе работы появляется куча своих по настоящему помогающих способов организации кода, оставляйте плюс под моим комментом и я сам запишу ролик где поделюсь своим опытом и расскажу как стоит мыслить при написании кода, как определить рамки которые не будут позволять вам писать лапшу и как в целом проектировать фичи таким образом что-бы после реализации не рефакторить их от нескольких часов до суток, а не 20+ минут рассказывать про простейшие конвенции которые даже ПМ знают =))

    • @brater1537
      @brater1537 ปีที่แล้ว +3

      +

    • @tiy2000
      @tiy2000 ปีที่แล้ว +2

      +

    • @rulonoboev2851
      @rulonoboev2851 ปีที่แล้ว +2

      +

    • @The_Dream_Person
      @The_Dream_Person ปีที่แล้ว +7

      Автор данного ролика попал в первый выпуск Влада Тена о инфоцыганах, так что вы верно подметили по поводу уровня данного "учителя"

    • @The_Dream_Person
      @The_Dream_Person ปีที่แล้ว +2

      +

  • @alisherberdiev9221
    @alisherberdiev9221 ปีที่แล้ว +21

    В самом начале видео 1:30 неправильно назвал стиль написания кода
    camelCase
    PascalCase
    Классы - всегда PascalCase

  • @TheVenelo
    @TheVenelo ปีที่แล้ว +7

    Новая Блиновская в деле

  • @ReAgent003
    @ReAgent003 ปีที่แล้ว +11

    Кто от Влада Тена?!

  • @pavlovn
    @pavlovn 7 หลายเดือนก่อน

    Влад - отлично! Ты очень сильный специалист!

  • @xozboss
    @xozboss ปีที่แล้ว +9

    А че в телеге комменты закрыты?

  • @Zavi_do_you_whose
    @Zavi_do_you_whose ปีที่แล้ว +5

    Посмотрите прожарку курсов Мишустина от Влад Тен )))

  • @whu.9163
    @whu.9163 ปีที่แล้ว +7

    Я уже было обрадовался, думал "кайф, неужели код от Влада посмотрим, да еще и по клин коду. Даже интересно, что еще про него рассказать можно. Но раз Влад видос запилил - должно быть годно же..". Я и вкуснях набрал под просмотр и на выходные видосик отложил... А тут "не бросайте коды ошибок - рейзите ексепшены...", "давайте исключениям понятные и корректные имена..", "форматируйте код, смотрите тут 3 кнопки есть". Что это вообще, ахахахах? Я рили думал он рофлит.
    Реквестирую видос по установке IntelliJ IDEA на компудахтер.

    • @ViktorAr2023
      @ViktorAr2023 ปีที่แล้ว +1

      да он пересказал книжку и то не правильно))))

  • @Lesha-v2j
    @Lesha-v2j ปีที่แล้ว +6

    Балдежная музыка) Я как будто в "Как достать соседа" играю

  • @monresu
    @monresu ปีที่แล้ว +18

    "Чистый код" - Роберт Мартин. Весь видос - краткое содержание книги. XD.

    • @aesaQ
      @aesaQ ปีที่แล้ว +1

      Это база

    • @nurymnurlan3320
      @nurymnurlan3320 ปีที่แล้ว

      так он же сказал что видео основан на этой книге)

    • @foody_x_good8544
      @foody_x_good8544 ปีที่แล้ว

      Это не так) Ведь он сказал про видео и книгу на 0:53 , что он "собрал выжимку из самых главных принципов описанных в этой книжке", а не то, что он всю книгу сюда засунул.

  • @shedontlove8490
    @shedontlove8490 ปีที่แล้ว +14

    А теперь серьёзный вопрос: зачем новичку смотреть этот ролик, если Кэти Сиерра и Бёрт Бейтс ещё в 2003 году рассказали про это в "Head First Java" более детально, подробно, и понятно? Я уже не говорю про "Clean Code" Роберта Мартина.
    Автор ролика пересказывает материал одной из этих книжек, но даёт этот материал в слишком сжатом и скомканном формате. Без негатива, это просто факты.

    • @johnsnow2810
      @johnsnow2810 ปีที่แล้ว +4

      Потому что они книги не читают, а вместо этого смотрят видосы. Пусть хоть так просвещаются.

    • @ArthurMudrick
      @ArthurMudrick ปีที่แล้ว +7

      Потому, что он инфоциган -- берёт уже готовые вещи и пересказывает их так, будто бы это его мысли.

    • @ViktorAr2023
      @ViktorAr2023 ปีที่แล้ว

      @@ArthurMudrick +++ а это заметно по его манере пересказа и как он показывает

  • @DLifee404
    @DLifee404 ปีที่แล้ว +4

    Найс инфопродукт бро 🤝

  • @yuriye9792
    @yuriye9792 ปีที่แล้ว +2

    Влад, привет, а ты в канале в телеграмме отключил комменты ? А то интересно почитать разные мнения, а комментов нет(

  • @andrey_hramyka_S
    @andrey_hramyka_S ปีที่แล้ว +5

    Когда будет битва 2 Владов ?

  • @kaerlaende934
    @kaerlaende934 ปีที่แล้ว

    Большое спасибо! Всегда приятно и полезно посмотреть! :)

  • @явсегдавру
    @явсегдавру ปีที่แล้ว +4

    Нормально так тебя прожарили, четко

  • @marapohjoinen5643
    @marapohjoinen5643 ปีที่แล้ว +1

    Класс, теперь захотелось что-нибудь написать, спасибо

  • @step8516
    @step8516 ปีที่แล้ว +9

    Как я понял весь этот канал был создан для продажи курсов …

  • @yundon8182
    @yundon8182 ปีที่แล้ว +1

    Спасибо_теперь_буду_писать_только_чистый_КОД

  • @volodiaagadjanov7087
    @volodiaagadjanov7087 ปีที่แล้ว +2

    Какой то гачи в лоускильном программировании на Java.
    P.S. 7:38 как ты мог привезти такой баг на прод, дуд?) петпроект для бабушки делал?

  • @dreame9825
    @dreame9825 ปีที่แล้ว +2

    Кол-во строк в методе не больше 7?! Это только для игрушечной предметной области на бэкенде возможно. Если в объекте куча полей, и для какого-то атомарного действия с этим объектом нужно разные ветки логики реализовать в зависимости от разных комбинаций этих полей, то запросто сотни строк кода выходят. Да одна простая фильтрация с сортировкой стрима может быть легко на 10 или 20 строк. Метод должен быть максимально коротким и ясным, но длина определяется не одним желанием, но и сложностью логики. Технически можно конечно нашинковать код на мелкие кусочики, но если эти кусочки не имеют прикладного смысла, и могут только в комлекте вызываться, то это не упрощение а усложнение под видом упрощения.

  • @AsL-bp1gb
    @AsL-bp1gb ปีที่แล้ว +8

    А как так случилось ,что из простого парнише с большими целями. Ты стал инфоцыганом 😢😢 Чувак вроде неплохо начал и говорил что якобы на канале нет рекламы 😅

    • @ViktorAr2023
      @ViktorAr2023 ปีที่แล้ว

      ведать в долгах

    • @whu.9163
      @whu.9163 ปีที่แล้ว

      @@goliafffff так там процент от зп, а не какая-то огромная сумма сразу, наличкой и купюрами по 10 баксов

    • @AsL-bp1gb
      @AsL-bp1gb ปีที่แล้ว +2

      @@goliafffff он ж вроде собрался на луну 🤣 .С его слов , космос он уже покорил 😁

  • @cheefoxcheefox2372
    @cheefoxcheefox2372 11 หลายเดือนก่อน

    В 2005 Java пиарилась тем, что может в локализованные названия классов и методов. Типа, пишешь названия класса прям иероглифами.

  • @esteticachannel4604
    @esteticachannel4604 ปีที่แล้ว

    В этом уроке владик расскажет как делать чистый код чисто на конвенциях

  • @walcermelodia
    @walcermelodia ปีที่แล้ว +1

    23:27 на си никогда не писал?)
    Возвращает код. А на входе параметр в который записывает результат.

  • @zxcfAIL
    @zxcfAIL ปีที่แล้ว +3

    Привет, величайший🦾❤️

  • @ylcsl4378
    @ylcsl4378 ปีที่แล้ว +6

    А вот и неа, это не camelCase, это PascalCase

    • @vryaboshapko
      @vryaboshapko ปีที่แล้ว

      Есть ещё варианты UpperCamelCase и lowerCamelCase.
      Учитывая, что это всё фольклорные названия, и на них нет задокументированных стандартов, нельзя говорить, что одно название правильное, а другое нет.

    • @ylcsl4378
      @ylcsl4378 ปีที่แล้ว

      @@vryaboshapko есть конвеншны нейминга которые никто не отменял

    • @vryaboshapko
      @vryaboshapko ปีที่แล้ว

      @@ylcsl4378 да, есть локальные договорённости, но нет документов уровня RFC или подобного. То есть, пока мы общаемся в рамках узкой области, скажем, обсуждаем библиотеку сериализации, то да, можно говорить, что какой-то набор терминов правильный, какой-то нет. А в общем случае будет честнее говорить лишь о синонимах.

  • @cheefoxcheefox2372
    @cheefoxcheefox2372 11 หลายเดือนก่อน

    Если нельзя возвращать null, зачем в Java ссылкам присваивать null вообще? 😅

  • @Coopersbush
    @Coopersbush ปีที่แล้ว +1

    следующая локация будет в туалете, т.к. локации для съемок похоже закончились

    • @ViktorAr2023
      @ViktorAr2023 ปีที่แล้ว

      в Москве много мест можно аренду на день взять. Дофига. Так что он может успешно себя выдавать за миллионера)

  • @yourownazog8069
    @yourownazog8069 ปีที่แล้ว +2

    А что делать, если мне нужно передать в метод 5 параметров, из которых только 2 связанны между собой? С EmailParams пример легкий, потому что все те параметры связаны между собой

    • @АнтонФамолия
      @АнтонФамолия ปีที่แล้ว +1

      Создать record MyMethodArgs и пометить lombok.Builder
      Ну или писать на котлине где есть именованные параметры

    • @yourownazog8069
      @yourownazog8069 ปีที่แล้ว

      @@АнтонФамолия это всё здорово, но я пишу на C#))

    • @АнтонФамолия
      @АнтонФамолия ปีที่แล้ว

      @@yourownazog8069 Named arguments в шарпах есть

    • @yourownazog8069
      @yourownazog8069 ปีที่แล้ว

      @@АнтонФамолия да, есть. Но при чем тут они? Я хочу вместо 5+ параметров передать 1 или 2 объекта, а не делать список параметров более verbose

    • @yourownazog8069
      @yourownazog8069 ปีที่แล้ว

      @@ivan-ivanov-ivanovich а сам-то ты чего не в окопе? меньше 18 еще?

  • @DaymonYESANDNO5
    @DaymonYESANDNO5 ปีที่แล้ว +2

    Когда можно будет поступить в фаанг школу😅

  • @kirillporozov3602
    @kirillporozov3602 ปีที่แล้ว +1

    Как раз недавно задумался о том, когда возвращать Null, а когда бросать исключения. И тут твой ролик! Отличный материал, буду пересматривать

    • @heavyjs
      @heavyjs ปีที่แล้ว +2

      Пожалуйста, будьте осторожны с исключениями. По сути своей они являются облагороженной версией goto - игнорируют return, а в худшем случае весь “освобождающий ресурсы” код, их не видно в сигнатурах функции и невозможно понять в каком месте они будут обработаны, так как они могут пробивать уровни вызова насквозь.
      В видео показано показано два типа событий, где можно выкидывать исключения: исключения для валидации и null в штатной ситуации. С моей точки зрения исключения для третьего типа - непредвиденных ситуаций, которые не позволяют продолжить работу. Это может быть недоступность сервиса без которого невозможно продолжить работу, непредвиденное исключение из используемой библиотеки итд.
      К сожалению ни в java, ни в c# на котором я пишу, из коробки нет нормальной альтернативы исключениям для того чтобы вернуть валидационную ошибку из метода. Можно пользоваться библиотеками типа fluent-result (для java есть видимо порт с c#), но в рабочих условиях это редко возможно.
      Практический совет здесь - старайтесь выкидывать исключения реже, но если все-таки приходится, то описывайте их в документации к методу. Быстрый поиск говорит, что для JavaDoc это @throws тэг.
      Без этого советы видео бесполезны -- пользователи вашего метода будут настолько же удивлены исключениям, как и NullReferenceException о котором предупреждает автор. Их будет легче отловить чем nre, но более приятным падение прода это не делает. Особенно актуально если ваш код распространяется как библиотека и у пользователей нет доступа к исходникам.
      Прошу прощения за длинный текст, но все тут после видео Влада Тена, а вы с честно учитесь. Удачи!

  • @АндрейТрофимов-ж7ж
    @АндрейТрофимов-ж7ж ปีที่แล้ว +1

    Влад, как на счет ревю книги Егора Бугаенко "Elegant Objects"?

  • @johnsnow2810
    @johnsnow2810 ปีที่แล้ว +2

    Спасибо, все верно.
    Со всеми согласен кроме количества строк в методах. Уж слишком это категоричное и глупое правило "чистого кода".

  • @abbze8272
    @abbze8272 8 หลายเดือนก่อน +1

    Ну это для совсем домохозяек, решивших изучить программирование.
    Тем более, обо всем этом дядюшка Боб рассказал давным давно.

  • @TREEGENE
    @TREEGENE ปีที่แล้ว +2

    Моментами уж крайне категоричные высказывания.

  • @твойсладкийкотик
    @твойсладкийкотик ปีที่แล้ว

    Любимый задрот ❤

  • @someoneWhoSpeaksAbout
    @someoneWhoSpeaksAbout ปีที่แล้ว +18

    Дарова, инфоцыган

  • @walcermelodia
    @walcermelodia ปีที่แล้ว

    Лол а как потом тестировать private методы?) С помощью рефлексии?

    • @johnsnow2810
      @johnsnow2810 ปีที่แล้ว

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

    • @walcermelodia
      @walcermelodia ปีที่แล้ว +1

      @@johnsnow2810 тогда процент code coverage будет стремить к нулю

    • @RelentlessDebique
      @RelentlessDebique ปีที่แล้ว

      @@walcermelodia приватные методы так или иначе вызываются публичными. Если нет - значит просто никогда не вызываются никогда.

  • @cleverscript
    @cleverscript ปีที่แล้ว

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

  • @АндрейАстанаев-п9х
    @АндрейАстанаев-п9х ปีที่แล้ว

    Попробуй записывать звук отдельно и накладывать на видео при монтаже, сокращает размер видео и ролик становится более информативным

  • @johndoe20975
    @johndoe20975 ปีที่แล้ว +1

    чат ге бе те)

  • @igorSiletsky
    @igorSiletsky ปีที่แล้ว +6

    Тэн, топ!!!!! Отписался

  • @flku5
    @flku5 ปีที่แล้ว

    Всегда полезный контент

  • @servolskiy2281
    @servolskiy2281 ปีที่แล้ว +1

    Checker, Validator, Manager, getResult... На чистый код не похоже, скорее дурнопахнущий )))

  • @absolutecreator532
    @absolutecreator532 ปีที่แล้ว

    nice

  • @hgfdtj3151
    @hgfdtj3151 ปีที่แล้ว

    Нам мало! Ещё давай

  • @DenisLicht
    @DenisLicht ปีที่แล้ว

    Спасибо

  • @mnkgrm
    @mnkgrm ปีที่แล้ว +2

  • @ilya_konyakhin
    @ilya_konyakhin ปีที่แล้ว +3

    CamelCase, pascalCase, snake-case, kebab_case

    • @АлексейВасильев-ф4х
      @АлексейВасильев-ф4х ปีที่แล้ว +6

      PascalCase
      camelCase

    • @vryaboshapko
      @vryaboshapko ปีที่แล้ว +2

      Только ты перепутал snake_case и kebab-case. Первый как змея стелется по земле. Второй как кебаб на шампуре.

    • @humancorrector-473
      @humancorrector-473 ปีที่แล้ว +4

      @@vryaboshapko всё перепутал блин)

    • @ilya_konyakhin
      @ilya_konyakhin ปีที่แล้ว +1

      Не выкупили) пересмотрите начало видоса про наименование классов, после этого я вырубил

    • @jetsker6388
      @jetsker6388 ปีที่แล้ว +2

      bAnAnCaSe