Тёмный

JavaScript - проповедь Чистого кода! 

Как пройти в IT?
Подписаться 34 тыс.
Просмотров 47 тыс.
50% 1

Опубликовано:

 

5 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 135   
@it2138
@it2138 2 года назад
Тренажеры HTML Academy (HTML, CSS, JS, React) + Академия + Книга рецептов фронтендера + комьюнити за 99 рублей: boosty.to/how-to-learn-it Какие тренажеры бывают: htmlacademy.ru/courses#fe-start В моем Telegram - канале "Как пройти в IT?" публикуется ровно один пост в день! Это отборный и полезный материал для вашего развития! На пути в синьоры-помидоры важно каждый день уделять образованию хотя бы 10-15 минут! Подписывайтесь: t.me/howToLearnIT ________________ 0:00 Пролог 00:58 Первое правило чистого кода 02:00 Пиши, Сокращай 02:50 Общее и частное 03:33 Проблема, которая есть в каждом проекте 05:40 Как укратить функцию? 08:11 Линтер - верный спутник чистого кода 09:02 Открытость - Закрытость 09:27 Гигантизм 10:15 Какие комментарии самые полезные? 11:40 Газетная метафора в JavaScript 12:32 Порядок в доме 13:35 Психология фронтенда 14:00 Настольная книга, каждого разработчика 14:26 Резюме ________________ Упоминаются в ролике: 1) PowerThesaurus - www.powerthesaurus.org/ 2) Чистый код Мартин Роберт К. #JavaScript #js #Frontend #Программирование
@ЭдгарЕдигарян-ц3ъ
@ЭдгарЕдигарян-ц3ъ 2 года назад
природе осталось очень мало 🤣🤣🤣🤣🤣🤣 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-7HYj4YfNMRM.html
@uvy.studios
@uvy.studios 2 года назад
Дружище, ты стал первым, на ком я проверил работу ютубовского колокольчика. Респект!
@enjoymtx
@enjoymtx 2 года назад
Кстати, я тоже)
@pirozhok2097
@pirozhok2097 2 года назад
+
@volodimiryemshyn715
@volodimiryemshyn715 2 года назад
Что творит, ты посмотри на него, глядишь и код писать научимся :) Спасибо за видео, на конец то у меня есть аргументы и ссылочка, почему делать нужно именно так а не как иначе. Не мало нового узнал что жило в мое голове, ну не было возможности описать это коллегам, спасибо и за это!!!
@max_mgtow
@max_mgtow 2 года назад
Приветствую дружище 🤝 Всегда жду роликов👍
@olehy5000
@olehy5000 2 года назад
Очень нравится подача материала! Очень полезный контент! Подписка и колокол однозначно)
@АлексейБомко-ь1ш
@АлексейБомко-ь1ш 2 года назад
Не знаю почему, но очень захотелось написать комментарий, поставить лайк и нажать колокольчик. Магия какая-то!)
@alexeleave4551
@alexeleave4551 2 года назад
Хорошая тема. Чтобы код был чистый, понятный, эффективный и может быть даже красивый - это и вправду целое искусство! Развиваемся и качаем навыки, дамы и господа))
@olezhonnv3215
@olezhonnv3215 Год назад
Вкусовщина сплошная. Чувак, тебе в проповедники надо - больше заботаешь)
@dimakovalenkov7835
@dimakovalenkov7835 2 года назад
приватные поля через # это пока экспериментальное предложение так что продолжаем чёрточки ставить, ребят = )
@dreykanbern1453
@dreykanbern1453 Год назад
Привет из будущего
@astkh4381
@astkh4381 Год назад
Лучше ts использовать
@coffeebit6468
@coffeebit6468 Год назад
Восхищаюсь полезностью и практичностью твоих видео!🎉
@androidpasha
@androidpasha Год назад
Очень полезная информация. Спасибо.
@Ramosok
@Ramosok Год назад
Очень хороший контент, весёлый позновательный всегда жду с нетерпением новых роликов.
@snatvb
@snatvb 2 года назад
с 1:55 поржал) это я когда ревьюю своих соколиков)))
@YarkiiYa
@YarkiiYa 2 года назад
Обожаю твою подачу! Супер респектище)
@EsteradThyssen
@EsteradThyssen 2 года назад
Осторожно, в видео присутствует 25 кадр, вызывающий привыкание и стимулирующий ставить лайк.
@nikolay_51
@nikolay_51 Год назад
Осторожно, в этом комментарии тоже присутствует 25 кадр, который заставляет поставить лайк этому комментарию:)
@motivator3d
@motivator3d Год назад
Что такое 25 кадр?
@Amelin1207
@Amelin1207 Год назад
@@motivator3dто что не успевает уловить человеческий глаз)
@motivator3d
@motivator3d Год назад
@@Amelin1207 спасибо
@Nabunga
@Nabunga 2 года назад
Клеевое видео, спасибо за труд!
@noname-nh8mx
@noname-nh8mx Год назад
Офигенно качественный контент! Контент других похожих ютуберов которых мне кидает в рекомендациях и рядом не стоит с твоим (ДЖАВАСКРИПТИЗЕРЫ | КИРИЛЛ ПОЗДНЯКОВ, purple group)
@Re_p1ay
@Re_p1ay 2 года назад
Очень круто, спасибо за твой труд 😊
@apsolution4722
@apsolution4722 2 года назад
ЗИП файл! Теперь я буду писать чистейший арийский код, спасибо
@bublik462
@bublik462 2 года назад
Очень интересно и полезно , спасибо !
@Evgeny..
@Evgeny.. 2 года назад
Спасибо за хорошие мысли .но сопровождающие видео-фрагменты немного пугают))
@vladimirsergeevich1269
@vladimirsergeevich1269 2 года назад
Неплохой подход к донесению информации!) Но делать столько примеров на Классах?) Сейчас редко встретишь адекватный проект на классах. ФП, маст хев) Личное субьективное мнение)
@Teardrop-u4z
@Teardrop-u4z 2 года назад
хз чел. в маленьких проектах может быть. в больших проектах классы очень часто встречаются
@vladimirsergeevich1269
@vladimirsergeevich1269 2 года назад
@@Teardrop-u4z за последние 5 лет, только на овер старых проектах видел классы…ито если тим лид пхп-шник) и я говорю за большие saas продукты.
@bubblesort6368
@bubblesort6368 2 года назад
@@vladimirsergeevich1269 А если проект на angular2+? А проекты на nestjs? Там же почти все на классах. Может вы просто много лет писали на react и у вас сформировалась проф. деформация?
@ТурдыбекДиас
@ТурдыбекДиас 2 года назад
@@vladimirsergeevich1269 Я хз, больше классы нравятся. Наверное привык из-за других языков.
@ТурдыбекДиас
@ТурдыбекДиас 2 года назад
Да и классы более чисто выглядит.
@FailValiev
@FailValiev 2 года назад
Да, как раз читаю "Чистый код" от известного дядюшки
@АндрейБ-п4я9н
@АндрейБ-п4я9н 2 года назад
палец вверх за 25 кадр))
@romanryaboshtan9270
@romanryaboshtan9270 2 года назад
1:39 Этого я не знал, респект
@AbraKadabra000
@AbraKadabra000 2 года назад
"Кодирование", это из области алкоголизма))
@saitaro
@saitaro Год назад
Хорошие советы. Для Python тоже годятся.
@chirkov
@chirkov 2 года назад
"В коде коллег" услышал как "В коде калек" ))
@hola-ig9gb
@hola-ig9gb 2 года назад
После этого видео захотелось писать хороший код ещё раз в десять сильнее чем до него.
@soulwind7577
@soulwind7577 2 года назад
- Да кто писал этот код, тут лишний пробел, нейминг не правильный :) - Это был ты - Какие божественные пробелы XD
@forsez4904
@forsez4904 2 года назад
13:08 Уши шапочкой не закрывают 😫 , а так видео полезное
@DimaTiunov
@DimaTiunov Год назад
11:33 используйте let, назначение которого полностью не заменяет var
@dmaberlin
@dmaberlin 2 года назад
Спасибо!!!
@pasokolov
@pasokolov Год назад
Для понимания бэка и фронта в плане разности названий есть великая вещь - swagger и OpenAPI
@alexanderafonin1688
@alexanderafonin1688 Год назад
Вот это я понимаю поле для холивара))))
@ГенаПетров-н5ы
@ГенаПетров-н5ы 2 года назад
Очень полезный контент. Видео вставки и музыка немного напрягает, в них смысла нет, а времени наверное уходит много на монтаж. Давай больше про чистый код на реакте и структуру приложений
@КириллХора
@КириллХора 2 года назад
Если обратить на 1 секунде видео, написано Фронтенд Show. Сразу становиться поняться, сам материал подаётся в развлекательной форме, а не так как будто ты на уроке изучаешь очередную тему. Мне нравиться такой формат, легкий и не напрягающий
@soulwind7577
@soulwind7577 2 года назад
@@КириллХора Забавно то, что автор хоть и подает материал в более развлекательной и простой форме, но у него наверное один из замых понятных и полезных каналов по рассуждению на разные темы в программировании. По крайней мере точно лучше чем у некоторых инфоцыган, которые еще за свой "контент" какие то деньги просят
@AbraKadabra000
@AbraKadabra000 2 года назад
Иногда на кодревью просят кократить context до ctx , и element до el ))
@oleg_deezus
@oleg_deezus 2 года назад
Это нормально, если так в проекте везде и проект достаточно зрелый. Лучше безобразно, но однообразно.
@soulwind7577
@soulwind7577 2 года назад
мне попадалось, что наоборот, но так лень бывает в элементарных местах прописывать полное название )))
@ИмяФамилия-э4ф7в
@ИмяФамилия-э4ф7в 2 года назад
@@soulwind7577 имхо, важно просто приучить себя, и потом так пишешь на автомате.
@darkside3184
@darkside3184 2 года назад
лайк за 25ый кадр)
@funnycatvideo8968
@funnycatvideo8968 Год назад
i-index, j-jindex, k-kindex?
@jorgenUA
@jorgenUA 2 года назад
Просьба: объяснить на примерах что класть в Redux, а что нет
@illiaonishchenko6303
@illiaonishchenko6303 2 года назад
топ видео, годный контент
@tatyana885
@tatyana885 2 года назад
спасибо
@alex-lar
@alex-lar 2 года назад
Половины слов не понял, конечно, но было поучительно
@WATCHAKOV
@WATCHAKOV 2 года назад
Код лучше сократить, потому что чем меньше кода, тем меньше памяти и тем лучше будет работать программа или сайт.
@chikenmacnugget
@chikenmacnugget 2 года назад
моя настольная книжечка
@YuriiHoroshkov
@YuriiHoroshkov Год назад
По поводу приватных полей в js, такие методы ложатся в сам инстанс класса, а не в прототип. В итоге если у нас будет 100 экземпляров класса, то в них будет условно 100 одинаковых методов, вместо одного в прототипе. Это больше никого не смущает? П.С. тот самый олдфаГ
@awenn2015
@awenn2015 2 года назад
0:33 то чувство когда ты фрилансер и очень далек от всей этой темы с ревьверами, менеджерами, и прочими непонятным словам которые означают не понятных людей, У меня есть один крупный заказчик, но они сайтом не на столько занимаются что бы нанимать прям команду, я им один сайт допиливаю, сам слежу и сам правлю )
@tohadolinskiy7791
@tohadolinskiy7791 Год назад
В целом круто. Но некоторые вещи нереалистичные в коммерческом проекте с ограниченным буджетом
@AbraKadabra000
@AbraKadabra000 2 года назад
Про комментарии к коду не согласен. Посмотрите исходники того же реакта) . как правило бесполезного там нет
@TheMorisBlack
@TheMorisBlack 2 года назад
Тоже удивился такому подходу в видео. Однажды видел лекцию, где преподаватель настаивал, что программу НУЖНО начинать с комментариев, а уже потом кодить. Тема явно неоднозначная.
@malyarevich
@malyarevich Год назад
8:22 что это за сервис?
@diogen8443
@diogen8443 Год назад
User в проучаемой дате? Меня тл все время дрчил чтоб было абстрактное название.
@QwDragon
@QwDragon 2 года назад
Про однобуквенные переменные категорически не согласен. Подчёркивания иногда нужны даже в тайпскрипте - вот попробуй в декораторе приватные свойства использовать... А вообще, интересно, хотя некоторые моменты показались вкусовщиной.
@VadimSuharnikov
@VadimSuharnikov 2 года назад
8:45 Ты чего, форматтер не врубил что ли, пробел пофикси! Нижний private имеет лишний пробел в отступе.
@konstantinchernyaev3011
@konstantinchernyaev3011 Год назад
Про черточки: пока в JS/TS не появятся # или {public get; private set} как в C# мы так и будем писать черточки. Иначе как ты назовешь одно и то же поле только одно это публичный геттер, а другое - приватное поле? field и privateField?
@konstantinchernyaev3011
@konstantinchernyaev3011 Год назад
Это про поля. В методах такое встречается гораздо реже
@artempronenko5105
@artempronenko5105 2 года назад
Экстрим код не одобрит)
@catalan2857
@catalan2857 2 года назад
Пусть не одобряют, у них вообще какой-то клоун-контент
@lancelottheknightofthelake5240
@lancelottheknightofthelake5240 2 года назад
@@catalan2857 Гении зачастую становятся отвергнуты обществом. Ну а вообще Экстрим код всё по факту говорит
@artempronenko5105
@artempronenko5105 2 года назад
@@catalan2857 так и есть) они же не делают обучающий контент. Просто угарают мужики)
@heisserkaiser394
@heisserkaiser394 2 года назад
@@catalan2857 излишняя серьёзность - первый признак низкого IQ
@max_mgtow
@max_mgtow 2 года назад
Петухони поставит 😆
@qwertin1998
@qwertin1998 2 года назад
В чем смысл писать onUserChange и ТД на обработчиках, какое это даёт представление о том, что конкретно делает обработчик? Имхо это глинокод
@LuckyStilet1
@LuckyStilet1 2 года назад
Приятно читать - понятие растяжимое, лично я ненавижу отступы между функциями. Начало функции видно за 2 метра.
@VasyaFF
@VasyaFF 2 года назад
Я методы пишу в том порядке, в котором они используются программой. (понятно, что так не всегда возможно) Так логичнее, или нет?
@Eugeniyges
@Eugeniyges 2 года назад
Простите, а если надо посчитать координаты? Например написать функцию которая ищет пересечение двух линий, то вместо x, y, нужно писать что-то вроде xCoordinate, yCoordinate?
@unknown9621
@unknown9621 2 года назад
Блин, у тебя очень знакомый голос. У тебя есть (был) еще какой-то канал не связаный с программированием?
@konstantinchernyaev3011
@konstantinchernyaev3011 Год назад
Про порядок функций это булщит. Когда разбираешься с кодом лучше чтобы функции шли по порядку вызова, а API IDE подскажет
@zergzerg4844
@zergzerg4844 2 года назад
можно ссылку на видео про декомпозицию, не могу найти
@РоманДерябин-е2к
@РоманДерябин-е2к 2 года назад
(e) => {} ---- на тебе в борщ!
@romanryaboshtan9270
@romanryaboshtan9270 2 года назад
10:42 Этот принцип не подходит, когда ты пишешь алгоритм какой-то, там придётся комментировать, в остальных случаях я с тобой согласен
@MrVertu01
@MrVertu01 2 года назад
Видео мантра прям
@trays1377
@trays1377 Год назад
В проекте,а не НА. "На" это то что сверху, а "В"внутри. Как будто речь про работодателя который как раз стоит над проектом.
@alexander551
@alexander551 Год назад
В Украине?
@trays1377
@trays1377 Год назад
@@alexander551 это идеологическое подтягивание за уши,к русскому языку это уже не имет отношения, это как если бы китайцы обиделись бы что их китайцами называют и потребовали чтобы их ханьцами называли по аналгии.
@АлександрРыбальченко-г8ч
Привет, недавно решил попрбовать js, что бы ты мог посоветовать для начинающего, после изучения синтаксиса?
@bubblesort6368
@bubblesort6368 2 года назад
Потом что то из большой тройки на выбор: angular, react, vue
@noisekov
@noisekov Год назад
​@@bubblesort6368 ну точно не после изучения синтаксиса 😂😂😂
@cxldz5859
@cxldz5859 2 года назад
А как назвать итератор в ситуации, когда у меня цикл в цикле? Вместо i можно назвать index, а какие альтернативы для k/j?
@ИмяФамилия-э4ф7в
@ИмяФамилия-э4ф7в 2 года назад
Фигня это, если цикл не более 3-5 строк, то i вполне годится. Если цикл в цикле, то тут на любителя, я бы дал осмысленные имена переменным, т.к. приростить i во вложенном цикле - классика. Но тут, конечно, имхо.
@chip253
@chip253 2 года назад
Который раз говорят об идеале, что редко выполнимо в реалиях. 20 строк на функцию и класс 500 ? Посмотрите движок UnrealEngine 4, такие кассы как скелетел меши, експорты - громадные методы. Или Блендер - не выполнимо такое правило. Может быть в каком-то маленьком UI для вашего сайтеца - будет достаточно, но для реально большого проекта - даже не заморачивайтесь.
@fghdfghdfgghdstwesdfjtykjyfgk
@fghdfghdfgghdstwesdfjtykjyfgk 2 года назад
причем в том же реакте функцию ты по сути пишешь как полноценный класс, со своими методами и ретерном возможного огромного jsx'a
@Akasa_Lust
@Akasa_Lust 2 года назад
Метод/класс должен выполнять только одну задачу. Чтобы когда его сломают, сломалось что-то одно. Отсюда идёт правило, про число строк. Много строк - много на себя берёт. Надо разбить по задачам.
@realmanproject7529
@realmanproject7529 2 года назад
збс
@alfany6252
@alfany6252 2 года назад
Жду C#
@СултанНуриев-ъ3м
@СултанНуриев-ъ3м 2 года назад
Че мой коммент удалил =)
@it2138
@it2138 2 года назад
Это промысел ютуба)
@timofey9052
@timofey9052 Год назад
13:24, не объективно)
@ИгорьКовальков-м3ш
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-7HYj4YfNMRM.html рили? у кого такой же шрифт, на таком мониторе?
@AbraKadabra000
@AbraKadabra000 2 года назад
У меня, чтобы коллеги подходя могли видеть что именно написано)
@ИгорьКовальков-м3ш
@@AbraKadabra000 блиииин, жадь что я на удаленке, тоже бы так сделал
@heisserkaiser394
@heisserkaiser394 2 года назад
А теперь немного про сам JS, попробуйте понять смысл увиденного : [1,2,5,3,8,4][4,2] == 5 Итак, объясняю: - Берём сначал укропу (последнее значение во втором массиве 2) - Потом кошачью **** (первый массив) - 25 картошек, 17 мандавошек (вся ебанутая логика реализованная в js) - Ведро воды и *** туды (берём из первого массива значение с индексом 2 равное пяти) - Охапку дров (сравниваем с пятёркой) - И плов готов! (получаем ответ true)
@AbraKadabra000
@AbraKadabra000 2 года назад
Первые квадратные скобки это массив, а вторые это обращение к эоементам массива. Во вторых скобках нужно знать как работает оператор запятая. Кажется что в других языках это точно так же работает
@____Olga__
@____Olga__ 2 года назад
@@AbraKadabra000 получается, что последнее обращение по индексу к массиву перетирает первое значение , потом они сравниваются нестрогим равенством если заменить на строку в массиве и сравнить строку '' 5'' === 5 строгим равенством будет false и если разобраться как работает приведение к типу в JS , то многие неочевидные вещи станут понятны
@bloodrik
@bloodrik 2 года назад
так ты спеку почитай, там такого кейса, чтобы в индексатор передавались значения через запятую нет. Пример приведённый тобой лишь недостаток реализации какого-то из движков (скорее всего это V8), попробуй на других.
@AbraKadabra000
@AbraKadabra000 2 года назад
@@bloodrik сам почитай и сам проверь :-Р всё там есть иначе бы не работало. В "индексер" передаётся не массив а значение. Которое сформировано с использованием оператора запятая. Почитай про оператор запятая, и может быть что-нибудь поймёшь)
@ИмяФамилия-э4ф7в
@ИмяФамилия-э4ф7в 2 года назад
То, что так можно написать в JS не значит, что так кто-то пишет. Как там, большая гибкость накладывает большую ответственность (я посмотрел нового челопука, не советую)
@flatl1ne
@flatl1ne 2 года назад
Посмотрел половину, видео ни о чем, тезисы говно, ни выдерживающее малейшей критики, а автору бы самому поучиться перед тем как видео выкладывать. Засоряет мозги начинающих кодеров брехней про чистый код..
@it2138
@it2138 2 года назад
Умные мальчики пишут контруктивную критику вместо набрасывания фекалий. Я бы с удовольствием почитал почему не стоит использовать практики, которые применяются на большинстве крупных проектов
@flatl1ne
@flatl1ne 2 года назад
@@it2138 вот именно, что мальчики. А мне не очень интересно разуверять последователя секты чистого кода, но раз уж ты ответил мне, то я тоже постараюсь
@flatl1ne
@flatl1ne 2 года назад
​@@it2138 про сокращение переменных: любой js программист, да и не только, прекрасно знает самые популярные сокращения, вроде el == element, i == index, btn == button, db == database и т.д. Это те сокращения, которые мы используем постоянно и читать их не составляет никакого труда. Почему же не использовать полное слово, вместо сокращения, чтобы "даже менеджер понял ваш код"? Во-первых, нахуя менеджеру вообще смотреть ваш код, во-вторых, чтобы уменьшить размер конечного файла и быстрее передавать его по сети === у клиента быстрее грузится ваше приложение, в-третьих, чтобы код стал более лаконичным в местах, где не требуется излишнее обьяснение происходящего "const mailBoxes = users.map(u => u.mail)", в-четвертых, чтобы меньше писать. Про обобщения в нейминге: Это неплохой совет, но какой же отсосный пример, начиная от того, что fetch возвращает тебе не юзера, а обьект ответа Response (точнее промис, который резолвит обьект ответа в случае успеха), и твой нейминг только запутает читающего код, заканчивая тем, что даже тело ответа может содержать не юзера, а что-то вроде { message: 'success', code: 0, data: и тут обьект юзера }, в общем, неубедительно Про разный нейминг для одной сущности мне понравилось Про нейминг функций тоже неплохо, но я считаю и я такой не один, что все функции (мб за исключением предикатов) должны начинаться с глаголов, т.к. функция всегда отражает некоторое действие, не clickHandler, а handleClick Про отступы тоже хороший совет А вот про комментарии это полный ахтунг! Комментарии не то, что желательны, а зачастую обязательны. Тезис про то, что код должен говорить за себя - чушь. Что, например, сможет сказать за себя функция, в которой используются только битовый операторы или функция реализующая мат. формулу или что скажет за себя функция throttle, человеку не знакомому с ней? Очевидно, что комментарии нужно использовать, но нужно использовать их грамотно. Те комментарии, что у тебя в примерах действительно лучше не писать. Комментарий должен давать понимание, для чего написана данная функция или класс, как их можно использовать, не углубляясь в детали реализации (кому надо сам прочитает и поймет). Реализацию стоит описать в комментарии, когда она не очевидна, например, использует нестандартный, но эффективный алгоритм. А уж использовать jsdoc для библиотек общих для проекта это де-факто стандарт в индустрии. Так что рекомендую тебе разобраться в этом вопросе получше, прежде чем делать такие громкие заявления
@wraithking3406
@wraithking3406 2 года назад
@@flatl1ne постарался) Автору за видео большое спасибо! Эстетика - превыше всего
@ionizePlaying
@ionizePlaying Год назад
в Dart приватные методы все еще делаются с черточками
Далее
Сколько стоит JavaScript?!?!
30:49
Просмотров 36 тыс.
TRENDNI BOMBASI💣🔥 LADA
00:28
Просмотров 913 тыс.
Blue vs Green Emoji Eating Challenge
00:33
Просмотров 3,8 млн
Ты должен писать плохой код
10:41
TypeScript - фатальные ошибки!
9:49
Просмотров 32 тыс.
TRENDNI BOMBASI💣🔥 LADA
00:28
Просмотров 913 тыс.