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

  Рет қаралды 25,494

Vlad Mishustin

Vlad Mishustin

Күн бұрын

Пікірлер: 125
@naviodinson
@naviodinson Жыл бұрын
Буду ждать ревью от Влада Тена
@meritocratik
@meritocratik Жыл бұрын
ну, тут ни придирешься уже, общеизвестные конвенции
@Arnius
@Arnius Жыл бұрын
Все фишки взял с ChatGPT
@naviodinson
@naviodinson Жыл бұрын
когда накал страстей перейдет на новый уровень, надо будет сделать батл по leetcode. Кто-то из них окажется Оксимироном а кто-то останется Джонни Боем. Вместо Ресторатора будет Lex АйтиБорода или предлагайте ваши варианты!
@meritocratik
@meritocratik Жыл бұрын
@@naviodinson Ильин
@naviodinson
@naviodinson Жыл бұрын
@@meritocratik если брать непредвзятого, то S0ER
@sizzam_god
@sizzam_god Жыл бұрын
Купил курс за 300к, взял в аренду пару кладовок. Буду там сейчас печатать сертификаты на массаж, думаю дело пойдет
@pincode7983
@pincode7983 Жыл бұрын
За_клинкод_пояснятор новая ачивка -нужно срочно добавить в презентацию цыганского курса
@eikolyakov
@eikolyakov Жыл бұрын
Надо сделать курс, как уничтожить свою репутацию за 21 день :) цену вы знаете
@anatoliyge8555
@anatoliyge8555 Жыл бұрын
Лол, я писал в телеге админам что если вы продолжите банить хейтеров и чистить комментарии, то по сути подпишитесь под сказанным Владом. В итоге решили почистить вообще всё и закрыли комменты. Geniuses
@ViktorAr2023
@ViktorAr2023 Жыл бұрын
так мошеники всегда так дделают, жалко что найдутсяя те кто у него купит обучение((((
@КириллЛомовской
@КириллЛомовской Ай бұрын
привет а в чем хейт, он обманщик?
@КириллЛомовской
@КириллЛомовской Ай бұрын
@@ViktorAr2023 привет он обманщик?
@kulikoffAS
@kulikoffAS Жыл бұрын
имя класса с большой буквы! вау! вот это фаанг уровень! возьми мои 300к срочно!
@YARUSKIY
@YARUSKIY Жыл бұрын
Пожалуй лучше программирования Владик может похвастаться искусством повествования успеха, мировых целей, правильной жизни и прочего, без чего его удивительный курс не будет продаваться
@alisherberdiev9221
@alisherberdiev9221 Жыл бұрын
В самом начале видео 1:30 неправильно назвал стиль написания кода camelCase PascalCase Классы - всегда PascalCase
@Podlec-hf2gz
@Podlec-hf2gz Жыл бұрын
Видос платный? куда 300 тыщ переводить?
@TheVenelo
@TheVenelo Жыл бұрын
Новая Блиновская в деле
@pavlovn
@pavlovn 6 ай бұрын
Влад - отлично! Ты очень сильный специалист!
@alexwalsh38
@alexwalsh38 Жыл бұрын
Не думаю что автор видео действительно опытный разработчик, тут по сути под чистую пересказ книжонки (кстати не самой лучшей) а в процессе работы появляется куча своих по настоящему помогающих способов организации кода, оставляйте плюс под моим комментом и я сам запишу ролик где поделюсь своим опытом и расскажу как стоит мыслить при написании кода, как определить рамки которые не будут позволять вам писать лапшу и как в целом проектировать фичи таким образом что-бы после реализации не рефакторить их от нескольких часов до суток, а не 20+ минут рассказывать про простейшие конвенции которые даже ПМ знают =))
@brater1537
@brater1537 Жыл бұрын
+
@tiy2000
@tiy2000 Жыл бұрын
+
@rulonoboev2851
@rulonoboev2851 Жыл бұрын
+
@The_Dream_Person
@The_Dream_Person Жыл бұрын
Автор данного ролика попал в первый выпуск Влада Тена о инфоцыганах, так что вы верно подметили по поводу уровня данного "учителя"
@The_Dream_Person
@The_Dream_Person Жыл бұрын
+
@ReAgent003
@ReAgent003 Жыл бұрын
Кто от Влада Тена?!
@DLifee404
@DLifee404 Жыл бұрын
Найс инфопродукт бро 🤝
@whu.9163
@whu.9163 Жыл бұрын
Я уже было обрадовался, думал "кайф, неужели код от Влада посмотрим, да еще и по клин коду. Даже интересно, что еще про него рассказать можно. Но раз Влад видос запилил - должно быть годно же..". Я и вкуснях набрал под просмотр и на выходные видосик отложил... А тут "не бросайте коды ошибок - рейзите ексепшены...", "давайте исключениям понятные и корректные имена..", "форматируйте код, смотрите тут 3 кнопки есть". Что это вообще, ахахахах? Я рили думал он рофлит. Реквестирую видос по установке IntelliJ IDEA на компудахтер.
@ViktorAr2023
@ViktorAr2023 Жыл бұрын
да он пересказал книжку и то не правильно))))
@Zavi_do_you_whose
@Zavi_do_you_whose Жыл бұрын
Посмотрите прожарку курсов Мишустина от Влад Тен )))
@shedontlove8490
@shedontlove8490 Жыл бұрын
А теперь серьёзный вопрос: зачем новичку смотреть этот ролик, если Кэти Сиерра и Бёрт Бейтс ещё в 2003 году рассказали про это в "Head First Java" более детально, подробно, и понятно? Я уже не говорю про "Clean Code" Роберта Мартина. Автор ролика пересказывает материал одной из этих книжек, но даёт этот материал в слишком сжатом и скомканном формате. Без негатива, это просто факты.
@johnsnow2810
@johnsnow2810 Жыл бұрын
Потому что они книги не читают, а вместо этого смотрят видосы. Пусть хоть так просвещаются.
@ArthurMudrick
@ArthurMudrick Жыл бұрын
Потому, что он инфоциган -- берёт уже готовые вещи и пересказывает их так, будто бы это его мысли.
@ViktorAr2023
@ViktorAr2023 Жыл бұрын
@@ArthurMudrick +++ а это заметно по его манере пересказа и как он показывает
@Lesha-v2j
@Lesha-v2j Жыл бұрын
Балдежная музыка) Я как будто в "Как достать соседа" играю
@monresu
@monresu Жыл бұрын
"Чистый код" - Роберт Мартин. Весь видос - краткое содержание книги. XD.
@aesaQ
@aesaQ Жыл бұрын
Это база
@nurymnurlan3320
@nurymnurlan3320 Жыл бұрын
так он же сказал что видео основан на этой книге)
@foody_x_good8544
@foody_x_good8544 Жыл бұрын
Это не так) Ведь он сказал про видео и книгу на 0:53 , что он "собрал выжимку из самых главных принципов описанных в этой книжке", а не то, что он всю книгу сюда засунул.
@xozboss
@xozboss Жыл бұрын
А че в телеге комменты закрыты?
@step8516
@step8516 Жыл бұрын
Как я понял весь этот канал был создан для продажи курсов …
@andrey_hramyka_S
@andrey_hramyka_S Жыл бұрын
Когда будет битва 2 Владов ?
@marapohjoinen5643
@marapohjoinen5643 Жыл бұрын
Класс, теперь захотелось что-нибудь написать, спасибо
@kaerlaende934
@kaerlaende934 Жыл бұрын
Большое спасибо! Всегда приятно и полезно посмотреть! :)
@явсегдавру
@явсегдавру Жыл бұрын
Нормально так тебя прожарили, четко
@yundon8182
@yundon8182 Жыл бұрын
Спасибо_теперь_буду_писать_только_чистый_КОД
@cheefoxcheefox2372
@cheefoxcheefox2372 9 ай бұрын
В 2005 Java пиарилась тем, что может в локализованные названия классов и методов. Типа, пишешь названия класса прям иероглифами.
@AsL-bp1gb
@AsL-bp1gb Жыл бұрын
А как так случилось ,что из простого парнише с большими целями. Ты стал инфоцыганом 😢😢 Чувак вроде неплохо начал и говорил что якобы на канале нет рекламы 😅
@ViktorAr2023
@ViktorAr2023 Жыл бұрын
ведать в долгах
@whu.9163
@whu.9163 Жыл бұрын
@@goliafffff так там процент от зп, а не какая-то огромная сумма сразу, наличкой и купюрами по 10 баксов
@AsL-bp1gb
@AsL-bp1gb Жыл бұрын
@@goliafffff он ж вроде собрался на луну 🤣 .С его слов , космос он уже покорил 😁
@yuriye9792
@yuriye9792 Жыл бұрын
Влад, привет, а ты в канале в телеграмме отключил комменты ? А то интересно почитать разные мнения, а комментов нет(
@dreame9825
@dreame9825 Жыл бұрын
Кол-во строк в методе не больше 7?! Это только для игрушечной предметной области на бэкенде возможно. Если в объекте куча полей, и для какого-то атомарного действия с этим объектом нужно разные ветки логики реализовать в зависимости от разных комбинаций этих полей, то запросто сотни строк кода выходят. Да одна простая фильтрация с сортировкой стрима может быть легко на 10 или 20 строк. Метод должен быть максимально коротким и ясным, но длина определяется не одним желанием, но и сложностью логики. Технически можно конечно нашинковать код на мелкие кусочики, но если эти кусочки не имеют прикладного смысла, и могут только в комлекте вызываться, то это не упрощение а усложнение под видом упрощения.
@esteticachannel4604
@esteticachannel4604 Жыл бұрын
В этом уроке владик расскажет как делать чистый код чисто на конвенциях
@zxcfAIL
@zxcfAIL Жыл бұрын
Привет, величайший🦾❤️
@volodiaagadjanov7087
@volodiaagadjanov7087 Жыл бұрын
Какой то гачи в лоускильном программировании на Java. P.S. 7:38 как ты мог привезти такой баг на прод, дуд?) петпроект для бабушки делал?
@DaymonYESANDNO5
@DaymonYESANDNO5 Жыл бұрын
Когда можно будет поступить в фаанг школу😅
@ylcsl4378
@ylcsl4378 Жыл бұрын
А вот и неа, это не camelCase, это PascalCase
@vryaboshapko
@vryaboshapko Жыл бұрын
Есть ещё варианты UpperCamelCase и lowerCamelCase. Учитывая, что это всё фольклорные названия, и на них нет задокументированных стандартов, нельзя говорить, что одно название правильное, а другое нет.
@ylcsl4378
@ylcsl4378 Жыл бұрын
@@vryaboshapko есть конвеншны нейминга которые никто не отменял
@vryaboshapko
@vryaboshapko Жыл бұрын
@@ylcsl4378 да, есть локальные договорённости, но нет документов уровня RFC или подобного. То есть, пока мы общаемся в рамках узкой области, скажем, обсуждаем библиотеку сериализации, то да, можно говорить, что какой-то набор терминов правильный, какой-то нет. А в общем случае будет честнее говорить лишь о синонимах.
@cheefoxcheefox2372
@cheefoxcheefox2372 9 ай бұрын
Если нельзя возвращать null, зачем в Java ссылкам присваивать null вообще? 😅
@walcermelodia
@walcermelodia Жыл бұрын
23:27 на си никогда не писал?) Возвращает код. А на входе параметр в который записывает результат.
@Coopersbush
@Coopersbush Жыл бұрын
следующая локация будет в туалете, т.к. локации для съемок похоже закончились
@ViktorAr2023
@ViktorAr2023 Жыл бұрын
в Москве много мест можно аренду на день взять. Дофига. Так что он может успешно себя выдавать за миллионера)
@АндрейТрофимов-ж7ж
@АндрейТрофимов-ж7ж Жыл бұрын
Влад, как на счет ревю книги Егора Бугаенко "Elegant Objects"?
@sergey53689
@sergey53689 Жыл бұрын
UpperCamelCase и lowerCamelCase
@johnsnow2810
@johnsnow2810 Жыл бұрын
Спасибо, все верно. Со всеми согласен кроме количества строк в методах. Уж слишком это категоричное и глупое правило "чистого кода".
@hgfdtj3151
@hgfdtj3151 11 ай бұрын
Нам мало! Ещё давай
@someoneWhoSpeaksAbout
@someoneWhoSpeaksAbout Жыл бұрын
Дарова, инфоцыган
@твойсладкийкотик
@твойсладкийкотик Жыл бұрын
Любимый задрот ❤
@johndoe20975
@johndoe20975 Жыл бұрын
чат ге бе те)
@yourownazog8069
@yourownazog8069 Жыл бұрын
А что делать, если мне нужно передать в метод 5 параметров, из которых только 2 связанны между собой? С EmailParams пример легкий, потому что все те параметры связаны между собой
@АнтонФамолия
@АнтонФамолия Жыл бұрын
Создать record MyMethodArgs и пометить lombok.Builder Ну или писать на котлине где есть именованные параметры
@yourownazog8069
@yourownazog8069 Жыл бұрын
@@АнтонФамолия это всё здорово, но я пишу на C#))
@АнтонФамолия
@АнтонФамолия Жыл бұрын
@@yourownazog8069 Named arguments в шарпах есть
@yourownazog8069
@yourownazog8069 Жыл бұрын
@@АнтонФамолия да, есть. Но при чем тут они? Я хочу вместо 5+ параметров передать 1 или 2 объекта, а не делать список параметров более verbose
@yourownazog8069
@yourownazog8069 Жыл бұрын
@@ivan-ivanov-ivanovich а сам-то ты чего не в окопе? меньше 18 еще?
@TREEGENE
@TREEGENE Жыл бұрын
Моментами уж крайне категоричные высказывания.
@kirillporozov3602
@kirillporozov3602 Жыл бұрын
Как раз недавно задумался о том, когда возвращать Null, а когда бросать исключения. И тут твой ролик! Отличный материал, буду пересматривать
@heavyjs
@heavyjs Жыл бұрын
Пожалуйста, будьте осторожны с исключениями. По сути своей они являются облагороженной версией goto - игнорируют return, а в худшем случае весь “освобождающий ресурсы” код, их не видно в сигнатурах функции и невозможно понять в каком месте они будут обработаны, так как они могут пробивать уровни вызова насквозь. В видео показано показано два типа событий, где можно выкидывать исключения: исключения для валидации и null в штатной ситуации. С моей точки зрения исключения для третьего типа - непредвиденных ситуаций, которые не позволяют продолжить работу. Это может быть недоступность сервиса без которого невозможно продолжить работу, непредвиденное исключение из используемой библиотеки итд. К сожалению ни в java, ни в c# на котором я пишу, из коробки нет нормальной альтернативы исключениям для того чтобы вернуть валидационную ошибку из метода. Можно пользоваться библиотеками типа fluent-result (для java есть видимо порт с c#), но в рабочих условиях это редко возможно. Практический совет здесь - старайтесь выкидывать исключения реже, но если все-таки приходится, то описывайте их в документации к методу. Быстрый поиск говорит, что для JavaDoc это @throws тэг. Без этого советы видео бесполезны -- пользователи вашего метода будут настолько же удивлены исключениям, как и NullReferenceException о котором предупреждает автор. Их будет легче отловить чем nre, но более приятным падение прода это не делает. Особенно актуально если ваш код распространяется как библиотека и у пользователей нет доступа к исходникам. Прошу прощения за длинный текст, но все тут после видео Влада Тена, а вы с честно учитесь. Удачи!
@absolutecreator532
@absolutecreator532 Жыл бұрын
nice
@abbze8272
@abbze8272 6 ай бұрын
Ну это для совсем домохозяек, решивших изучить программирование. Тем более, обо всем этом дядюшка Боб рассказал давным давно.
@АндрейАстанаев-п9х
@АндрейАстанаев-п9х Жыл бұрын
Попробуй записывать звук отдельно и накладывать на видео при монтаже, сокращает размер видео и ролик становится более информативным
@igorSiletsky
@igorSiletsky Жыл бұрын
Тэн, топ!!!!! Отписался
@cleverscript
@cleverscript Жыл бұрын
все хорошо и по делу, но что должно произойти с мужиком что бы он себе гульку на макушке заплел как у тетки Вальки которая ретузы на веревках во дворе вешает сушить?
@walcermelodia
@walcermelodia Жыл бұрын
Лол а как потом тестировать private методы?) С помощью рефлексии?
@johnsnow2810
@johnsnow2810 Жыл бұрын
Тестируй только публичные методы ведь они используют приватные.
@walcermelodia
@walcermelodia Жыл бұрын
@@johnsnow2810 тогда процент code coverage будет стремить к нулю
@RelentlessDebique
@RelentlessDebique Жыл бұрын
@@walcermelodia приватные методы так или иначе вызываются публичными. Если нет - значит просто никогда не вызываются никогда.
@DenisLicht
@DenisLicht Жыл бұрын
Спасибо
@servolskiy2281
@servolskiy2281 Жыл бұрын
Checker, Validator, Manager, getResult... На чистый код не похоже, скорее дурнопахнущий )))
@flku5
@flku5 Жыл бұрын
Всегда полезный контент
@mnkgrm
@mnkgrm Жыл бұрын
@ilya_konyakhin
@ilya_konyakhin Жыл бұрын
CamelCase, pascalCase, snake-case, kebab_case
@АлексейВасильев-ф4х
@АлексейВасильев-ф4х Жыл бұрын
PascalCase camelCase
@vryaboshapko
@vryaboshapko Жыл бұрын
Только ты перепутал snake_case и kebab-case. Первый как змея стелется по земле. Второй как кебаб на шампуре.
@humancorrector-473
@humancorrector-473 Жыл бұрын
@@vryaboshapko всё перепутал блин)
@ilya_konyakhin
@ilya_konyakhin Жыл бұрын
Не выкупили) пересмотрите начало видоса про наименование классов, после этого я вырубил
@jetsker6388
@jetsker6388 Жыл бұрын
bAnAnCaSe
Что такое code smells и его устранение
19:52
Sergey Nemchinskiy
Рет қаралды 15 М.
这是自救的好办法 #路飞#海贼王
00:43
路飞与唐舞桐
Рет қаралды 134 МЛН
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 80 МЛН
Чистый код - в книге и по жизни
14:50
Програмысли
Рет қаралды 14 М.
Как я стал разработчиком в Uber в 25 лет
33:44
Программист, ты должен писать плохой код
21:51
Моя система продуктивности
13:26
Vlad Mishustin
Рет қаралды 31 М.
Как делать классные pet-проекты
11:52
Vlad Mishustin
Рет қаралды 91 М.