Как называть переменные, методы и классы? Чистый код (Clean Code)

  Переглядів 60,476

Sergey Nemchinskiy

Sergey Nemchinskiy

День тому

Сегодня мы с вами начинаем новую серию видео по CLEAN CODE Роберта Мартина.
В этом видео поговорим о том как правильно называть переменные, методы и классы.
Курс о котором идет речь в видео: SALESFORCE Developer - bit.ly/38r1u0n
Тайминг:
00:00 - вступление Сергея Немчинского
00:31 - обучение Salesforce в Foxminded
01:30 - почему важно правильно называть переменные, методы и классы?
03:10 - названия переменных должны нести смысл
05:50 - не обманывайте
09:05 - произносимые названия
11:21 - поиск по названиям
12:25 - не кодируйте
13:45 - не надо демонстрировать свой ум
14:50 - существительные - классы, методы - глаголы
16:18 - не будьте милым
17:08 - одна вещь - одно название
19:51 - включайте названия в контекст
21:01 - не используйте лишнего контекста
Курсы для новичков:
JAVA - bit.ly/3bBv7hf
JAVA Start - bit.ly/3tnHkMX
PYTHON - bit.ly/30CZYDO
C# START - bit.ly/30z8nbx
C#/.NET - bit.ly/3l7bX68
Инструментарий JAVA - bit.ly/3vokpmv
Automation QA (Java) - bit.ly/3rFtyVp
ANDROID - bit.ly/30z1uad
FRONT-END - bit.ly/2OEtjex
WORDPRESS Developer - bit.ly/3vaSEh7
UI/UX дизайн - bit.ly/3bCx11h
GAME DEVELOPMENT - bit.ly/2PU1akm
Обучение на проекте - bit.ly/38uyNQf
Продвинутые курсы для состоявшихся девелоперов:
GRASP and GoF Design patterns - bit.ly/3qBhYcA
Enterprise patterns - bit.ly/30BxDOh
Другие услуги:
Пробное собеседование - bit.ly/3etTmzW
Карьерная консультация - bit.ly/30yGMqT
Сайт Foxminded: bit.ly/2OgwvNM
Foxminded в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Foxminded в VK: foxminded
Мой Telegram: t.me/nemchinskiyOnBusiness
Для деловых запросов: youtube@foxminded.com.ua

КОМЕНТАРІ: 252
@Bakatkin
@Bakatkin 3 роки тому
Ну вот не надо, что никто не смотрит 2-часовое видео по Clean Code - я буквально сегодня смотрел)
@doopath8737
@doopath8737 3 роки тому
Та серия видео по паттернам ГоФ и ГРАСП настолько хороша, что я смотрел ее больше 3-х раз, заставил посмотреть всех моих родных и друзей, планирую показывать ее своим детям. Спасибо Сергею за такие прекрасные уроки!
@rumartru
@rumartru 3 роки тому
Спасибо, надо посмотреть, главное чтобы мозги не закипели к концу, чтобы хоть что-нибудь запомнить)
@user-rl1hs3jf7l
@user-rl1hs3jf7l 3 роки тому
Скиньте ссылку на 2-х часовое видео
@user-us5uf9tt8i
@user-us5uf9tt8i 3 роки тому
Сергей, стату по просмотру того видео в студию! пипл негодуэ!😀
@hallgamal6302
@hallgamal6302 2 роки тому
Если видио 2 часа я его смотреть не буду Если инструкция длиннее страницы читать не буду Тот кто делает такие длинные вещи наверное считает себя сильно умным
@GinJouGames
@GinJouGames 3 роки тому
Супер! Было бы круто если бы были примеры кода. правильно неправильно для лучшего понимания) спасибо!
@user-kn8nl4lv5y
@user-kn8nl4lv5y 2 роки тому
@Ivan Petrov а есть такой? Именно в записи и по улучшению кода?
@user-kn8nl4lv5y
@user-kn8nl4lv5y 2 роки тому
@Ivan Petrov ну они проводят обучение, насколько я знаю, а не продают курсы в записи. Такой вариант не подходит. А за graps спасибо. Посмотрю что это за книга.
@user-ey8ff2gd9p
@user-ey8ff2gd9p Рік тому
Так он же приводил примеры
@simonmarenkov1459
@simonmarenkov1459 3 роки тому
16:30 - движуха вокруг master/slave вспомнилась сразу
@k.safonov
@k.safonov 3 роки тому
Когда Немчинский с укоризной посмотрел в экран, мне показалось, что это я был тем, кто назвал метод init. Стыдно стало.
@Guitarist138
@Guitarist138 3 роки тому
Заказчик называет какой-то компонент "эта ху%ня". Придётся называть так класс.
@user-us5uf9tt8i
@user-us5uf9tt8i 3 роки тому
во во! заказчик: хочу чтоб этот йопаный перечень услуг.. я(пишу): fuckingEnumераторсервисесблеать...... 😎
@user-ip6ob6dl7j
@user-ip6ob6dl7j 2 роки тому
Блядь це лол
@phantomlannister1104
@phantomlannister1104 3 роки тому
Никто уже не сомневается, что это Сергей Немчинский? 😃 Очень классная идея для серии, спасибо Вам! И да, серию коротких видео смотреть в разы проще, чем одно большое, чисто психологически информация укладывается лучше.
@phantomlannister1104
@phantomlannister1104 3 роки тому
Ну и обложка видео огонь, сразу бросилось в глаза в релэйтеде.
@alexxEquinox
@alexxEquinox 3 роки тому
Phantom LANNISTER Плюс можно более детально углубиться в каждый аспект. Это лучше чем пробежаться по верхам в одном большом энциклопедическом видео. Такие короткие более детальные выпуски лучше во всех смыслах.
@DefinitelyNeslide
@DefinitelyNeslide 3 роки тому
Смотреть короткие ролики действительно проще чем длинную лекцию(да и закрепить материал проще). Жду продолжения
@user-mq4ec5sv6v
@user-mq4ec5sv6v 3 роки тому
Здорово! Очень жду следующие видео ❤️
@vitalijdao724
@vitalijdao724 3 роки тому
Спасибо большое за такие видео. Всегда не хватало терпения смотреть ваши длинные лекции про клинкод. Так что приходилось искать в интернете коротко обо всем. А этот формат очень правильный и мне нравится
@dimitridoroshko
@dimitridoroshko 3 роки тому
Интересно всё!) Продолжайте в этом же духе, Сергей. Однозначно лайк и колокольчик))
@espressivo5747
@espressivo5747 3 роки тому
Сергей, спасибо большое за новую рубрику! Очень интересно и познавательно:)
@Petr_Sergeev
@Petr_Sergeev 3 роки тому
Здравствуйте, Сергей Немчинский, спасибо Вам за вашу работу! Я смотрел уже некоторые другие ваши видео и нахожу их и это видео весьма полезным! Удачи Вам в Ваших проектах!!!
@khayolnoranjov918
@khayolnoranjov918 3 роки тому
Спасибо Сергей. Очень просто и очень продуктивно.
@user-vu1pw1qs4y
@user-vu1pw1qs4y 3 роки тому
Спасибо Сергей. Разумно короткие сжатые ролики легче усваиваются. 2 часа не всегда есть время просмотреть и осмыслить.
@scad_
@scad_ 3 роки тому
как раз недавно прочитал по рекомендации одного из преподавателей. Отличная книга. А сейчас ещё и видео от Вас с пояснениями, просто пушка-гонка:)
@stanislavyermolenko6315
@stanislavyermolenko6315 3 роки тому
Спасибо, очень интересно, жду продолжения
@torrvic1156
@torrvic1156 2 роки тому
Сергей, большое Вам спасибо за ваши видео! Очень много о мире программирования узнал именно от Вас. С ностальгией вспоминаю, как на машине ехали с папой (когда он был жив) на работу и слушали ваши видео.
@lev736
@lev736 3 роки тому
Только прочитал Clean Code, и вы сразу выпустили ролик про него)
@Rokinso
@Rokinso 3 роки тому
Спасибо за полезную информацию. Как раз то, что я искал.
@iurchenko
@iurchenko 3 роки тому
Круто! Жду продолжения....
@Sergey.Aleksandrovich.P-37rus
@Sergey.Aleksandrovich.P-37rus 3 роки тому
как всегда интересно слушать.... лайк 👍
@Zohan136
@Zohan136 Рік тому
Спасибо большое за поддержку и понимание ❤️‍🔥❤️‍🔥❤️‍🔥
@cnTrueLight
@cnTrueLight 3 роки тому
Чистый код Мартина - одна из самых полезных книг о программировании. И при этом достаточно легко читается. Неоднократно видел, как код людей заметно меняется в лучшую сторону после прочтения этой книги. По содержанию ролика - не хватает одной важной вещи. Не помню было это у Мартина или нет, возможно вывел это правило сам - относитесь к названиям как к терминам. Это значит, что одна и та же сущность в проекте везде должна называться одинаково. При этом разные сущности - по-разному. Общие и неоднозначные термины использовать не нужно - manager, game в игровом проекте, proxy если пишете проски-сервер и т.д.
@enkryp
@enkryp 3 роки тому
А вот это про что было? 17:08​ - одна вещь - одно название
@cnTrueLight
@cnTrueLight 3 роки тому
@@enkryp Возможно и имелось в виду то же самое, но выражено не достаточно чётко. Правила использования терминов относятся не только к тому, что говорит заказчик, а вообще ко всем сущностям в коде.
@govhovan_8775
@govhovan_8775 3 роки тому
Спасибо за видеоролик
@nobodydoe
@nobodydoe 3 роки тому
Это видео обязательно к просмотру любому, кто входит в программирование
@dmitrypichugin7449
@dmitrypichugin7449 3 роки тому
Спасибо. Читал много книг Мартина и других, повторение полезно.
@user-hw9nc8np3c
@user-hw9nc8np3c 3 роки тому
Кайф формат! Всё ещё отличный канал) На работе учит тимлид, по дороге Сергей. =)
@SergeiAndruhovich
@SergeiAndruhovich 3 роки тому
Очень интересно, так держать, спасибо огромное
@at0m1x191919
@at0m1x191919 3 роки тому
Супер. Спасибо!
@Nickola_United
@Nickola_United 3 роки тому
Тема очень актуальная. Го еще)
@valerautukin5854
@valerautukin5854 3 роки тому
Я пару месяцев назад начинал её читать. Добрался до функций и потом отложил её. Так что я за последующие видосы! Если уж не читаю, то хоть послушаю)
@anastasiarose9781
@anastasiarose9781 3 роки тому
Отличное видео. Не знала что переменные должны быть существительными, а методы глаголами 😬 я ещё только учусь.
@olegborisov9100
@olegborisov9100 3 роки тому
Хороший видос, спасибо
@anymko3931
@anymko3931 3 роки тому
Очень интересно, очень полезно
@edgull_tlt
@edgull_tlt 2 роки тому
Спасибище огромное!
@alexanderraf5553
@alexanderraf5553 3 роки тому
Сразу ставлю лайк) В разработке не первый день, но бывает в проектах очень сложно имена дать сущностям.
@0imax
@0imax 3 роки тому
Особенно когда есть несколько похожих сущностей, и различия между ними надо бы отразить в названии, но получается длиннющая хрень)
@yabarm
@yabarm 3 роки тому
Продолжай дальше про клин код. Очень актуально)
@maxlich9139
@maxlich9139 3 роки тому
клин клином вышибать)
@Kekht
@Kekht 3 роки тому
Отличная идея - разбить на "разделы". Кстати, с кодом весело разбираться, когда писавший его не знал английского (знал французкий) и не использовал словарь для проверки: messege, baze, resive и прочее
@Anticipant
@Anticipant 3 роки тому
Большое Спасибо
@Csenonify
@Csenonify 3 роки тому
Спасибо большое:)
@qq-dq3tb
@qq-dq3tb 3 роки тому
Наконец, годнота
@dmitriy9232
@dmitriy9232 3 роки тому
Спасибо за годный и полезный контент. Все супер. В этом плане, к примеру в SAP ERP на ABAP печалька. Длинна названий объектов (классов/методов/переменных и пр.) ограничена. Кроме того, у многих заказчиков в регламентах префиксы, чуть ли не основное требование. К примеру для класса префикс может быть таким: Z(пользовательская область имен)CL(префикс класса)NN(модуль)_NNNN(номер разработки)_. И выглядит это примерно так: ZCL_HR_D501_*. Т.е. 12 знаков только по регламенту.
@MrRomanvideo
@MrRomanvideo 3 роки тому
Супер, отлично! Пожелание только одно - максимально полно раскрыть эту тему.
@SergeyNemchinskiy
@SergeyNemchinskiy 3 роки тому
стараюсь :)
@Boyanist_so_stagem
@Boyanist_so_stagem 3 роки тому
Шикарное видео, спасибо. А ещё улыбнул значок орды на футболке в рекламе))))
@DiabloZq
@DiabloZq 3 роки тому
Спасибо!
@endgameagain
@endgameagain 3 роки тому
как раз пишу задание по clean code из курса java spring. соответственно, дальше про декомпозицию на пальцах хотелось бы)
@chesy2286
@chesy2286 3 роки тому
Продолжайте по теме clean code
@mironovsergey
@mironovsergey 3 роки тому
11:01 Получилось даже лучше, чем вся "модная" музыка
@drovoseg
@drovoseg 3 роки тому
Как enterprise разработчики называют своих собак? WoofServiceHelperManager
@bobnutner2478
@bobnutner2478 6 місяців тому
Thanks, it was interesting
@bardovskiyevgeniy7204
@bardovskiyevgeniy7204 3 роки тому
Как раз у меня скоро семинар по книге Чистый Код )
@andreyvanakoff9412
@andreyvanakoff9412 3 роки тому
По Swift'у Эппл рекомендуют совсем длинные названия (eg. var enterUserFirstName, func clickToSubmitLoginForm, class vehiclesInEuropeanUnion). Позже привыкаешь и читаешь как цельное предложение (на самом деле просто привыкаешь). Удобно. Постепенно сокращаешь до самых нужных ключевых слов кэмэлКейсом и крутяк (eg. var userFirstName, func clickToSubmit, class vehiclesInEurope).
@nmodonov
@nmodonov 3 роки тому
++ Годно, полезно.
@velsebob
@velsebob 3 роки тому
Спасибо
@AlexandrSpirit
@AlexandrSpirit 3 роки тому
Как хорошо что в пайтоне есть встроенный мощный докстринг. Конечно, нужно писать так что бы всем было понятно из названия что оно делает... Но в докстринг можно и пример запихнуть. Ну и везде где можно проставлять анатации (аля типизация языка). Тогда не нужно делать проверку типа входящих данных. Да и IDE подсветит что функция ожидает, и что вы на выходе получите.
@ivankobyuk8385
@ivankobyuk8385 3 роки тому
дякую за відео, адже зараз (при відсутності достатнього досвіду) дійсно складно з назвами на всіх рівнях, але "батя, я стараюсь")
@sergijbondarenko716
@sergijbondarenko716 3 роки тому
Послушал и сразу же исправил название класса, ответственного за навигацию, с глагола на существительное.. ))
@Mukhinroman
@Mukhinroman 3 роки тому
Кайф!
@beykoney2353
@beykoney2353 3 роки тому
Здесь как и в остальных областях общественных отношений. Если думать об удобстве других людей, а не только о своём, то эти рекомендации будут почти очевидны. Все мы - человеки.)
@PairWords
@PairWords 3 роки тому
У меня был недавно выбор: или разбираться, почему исходники с гитхаба на TypeScript не компилятся или расковырять и переделать минифицированный код готового приложения. Второй вариант оказался проще :).
@Yurec10
@Yurec10 3 роки тому
Хотелось бы видео о том, когда лучше применять mvc, а когда mvt
@BrandALDA
@BrandALDA 3 роки тому
спасибо
@AltSerega
@AltSerega 3 роки тому
В нумерации пропущена 9, 17:08​ - одна вещь - одно название (8) 19:51​ - включайте названия в контекст (10)
@alehasmalouski6146
@alehasmalouski6146 3 роки тому
Интересно! Построим стайл гайд команды на основе видео)
@SergeyNemchinskiy
@SergeyNemchinskiy 3 роки тому
супер, такова была идея :)
@nikolayrogoza4240
@nikolayrogoza4240 3 роки тому
То чувство когда назвал класс ИндексКонтроллер А как вы относитесь к стандартным сокращениям типа tmp
@fidelfidel668
@fidelfidel668 3 роки тому
Роберт Мартин в помощь)
@user-ez2yf3yd3z
@user-ez2yf3yd3z 3 роки тому
Ok!
@prizrakkommunizma8750
@prizrakkommunizma8750 3 роки тому
Про "не используй сокращения" и "не используй лишний контекст". Я программирую на С и там если ты не назовёшь свой тип PWM_HeaderTypeDef (что нарушает оба этих правила), то попытка глобально использовать твой тип в большом проекте вызовет кучу вопросов у того, кто будет потом читать код. А что делает этот тип? Для чего он? И так далее.
@MainDenHub
@MainDenHub 3 роки тому
Хотел поставить лайк, а он уже стоял
@user-ip6ob6dl7j
@user-ip6ob6dl7j 2 роки тому
Придумывать название переменных это целое искусство
@Jure1234567
@Jure1234567 2 роки тому
Может смысл начинать названия классов на Server в том, чтобы выскакивал список подсказок при начале набора? Иначе нужно всегда помнить названия классов, по крайней мере их начало.
@javavlogger9409
@javavlogger9409 3 роки тому
@Sergey Nemchinskiy А как правильно называть классы в паттерне команда? DoSomething, как я понял, не годится, а DoSomethingAction норм?
@jewgenijmoldawski3306
@jewgenijmoldawski3306 3 роки тому
А почему бы не просто something?
@bagzhansadvakassov1093
@bagzhansadvakassov1093 2 роки тому
SendData? ExecuteShell?
@rockstar8996
@rockstar8996 2 роки тому
Лайк за Сильвану)
@st-time6394
@st-time6394 3 роки тому
А можно узнать как правильно рефакторить?
@chimax4713
@chimax4713 3 роки тому
Давно не смотрел видео с Сергеем. Не узнал его. Сергей, что с твоей внешностью? Ты помолодел!
@SergeyNemchinskiy
@SergeyNemchinskiy 3 роки тому
усы сбрил :)
@padwallproduction
@padwallproduction 3 роки тому
заказал Мартина Чистый код
@user-mt9bq2xe1z
@user-mt9bq2xe1z 3 роки тому
Книгу читал и то двухчасовое видео смотрел. Но все равно видео было полезно, так как узнал почему же медведя зовут медведь
@vm_raccoon
@vm_raccoon 3 роки тому
По поводу "не кодируйте" 12:25 А что скажете про использование переменных i18n, l10n и g11n?
@enkryp
@enkryp 3 роки тому
Это устоявшиеся сокращения, которых единицы. "Не кодируйте" - про частое использование в коде импровизированных замен и сокращений.
@maksk5017
@maksk5017 2 роки тому
А что все это значит? :)
@vm_raccoon
@vm_raccoon 2 роки тому
@@maksk5017 i18n - интернационализация. l10n - локализация. g11n - глобализация.
@maksk5017
@maksk5017 2 роки тому
@@vm_raccoon Воу, я не знал, спасибо, но я думаю это не лучшая идея для наименования.
@user-fh5bh2lo8k
@user-fh5bh2lo8k 3 роки тому
Здравствуйте, Сергей. В связи с последними новостями об суверенном интернете, можете, пожалуйста, сделать на сайте пакет оффлайн уроков, которые можно будет изучать без интернета?
@SergeyNemchinskiy
@SergeyNemchinskiy 3 роки тому
это вам не поможет, мы в Украине :)
@daelin
@daelin 3 роки тому
А можна ссылку на 2 часовое видео ?
@user-ru9rt3pq8y
@user-ru9rt3pq8y 3 роки тому
Можно было бы 2 лайка поставить, я бы поставил)
@VikaVikaification
@VikaVikaification 3 роки тому
Сергей, сделайте, пожалуйста, видео (или серию видео) о том, какие продукты сделаны украинскими айтишниками для Украины. Да, я прекрасно понимаю, что в основном все идет для американских и европейских компаний, там платят больше и т.п. Тем не менее, у нас столько талантливых программистов, что не может не быть своего чего-то классного, мирового уровня. Очень бы хотелось показать дочери, а то пока у нее в голове только выучиться здесь и уехать
@18maisi
@18maisi 3 роки тому
здарова братуха
@user-mi4qz2ng4y
@user-mi4qz2ng4y 3 роки тому
11:58 на фоне уже везут программиста, который пришел в команду где так делают.
@0imax
@0imax 3 роки тому
Слушаю видос, дописывая класс PacketBuilder))
@infinitynoir5441
@infinitynoir5441 3 роки тому
Вот хоть убей, не вижу ничего плохого в этом названии. Мне даже со своей колокольни уже примерно понятно, что там внутри. Плюс я почитал комменты под двухчасовым видосом и там есть такие же мнения на этот счёт. Имхо слепо следовать правилам тоже плохо. Может мне конечно недостаточно опыта, но можно назвать класс очевидно, в виде того же PacketBuilder'a, а можно придумать какую-нибудь дрисню, которая только запутает окончательно
@0imax
@0imax 3 роки тому
@@infinitynoir5441 Ну я ничего лучше не придумал для класса, который из данных формирует пакет для отправки (добавляет служебную инфу к данным) и из принятой побайтово инфы формирует пакет, проверяет его корректность и отдаёт данные из него. Ну и кода там 100 строчек, всё банально.
@enigma_mysterium
@enigma_mysterium 2 роки тому
Где же знаменитое 2-хчасовое видео? Столько раз на него ссылались.
@user-yr9rq7we2n
@user-yr9rq7we2n 3 роки тому
Глаголы вообще нельзя использовать для наименования классов? А если они будут вместе с существительными, например, UpdateOrderInCache или DatabaseQueryBuilder?
@dmitryevstigneev4752
@dmitryevstigneev4752 3 роки тому
Спасибо за видео. Анас заранее приучают писать переменные какими-то ничего незначащими буквоцифрами. Или особый шик это название переменной на пару десятков стволов из 4-5 составных слов.
@IPWchild
@IPWchild 3 роки тому
Мое самое нелюбимое слово из области бухгалтерии, которое непонятно как перевести для нейминга - "ведомость". Есть и другие слова: отработки, начисления, ... Придумывание названий для таких вещей иногда бывает сложнее написания самой логики.
@user-nu2jz1sb4s
@user-nu2jz1sb4s 2 роки тому
А когда "лещадность" (одна из характеристик щебня) в предметной области. И заказчик русскоязычный. Во я запарился тогда перевод искать :)))
@user-ou7fw1sg1r
@user-ou7fw1sg1r 3 роки тому
Очень полезная информация. Пойду свои краказябы менять. Только вот вопрос возник... Насколько длинные названия методов, классов допускается..
@SergeyNemchinskiy
@SergeyNemchinskiy 3 роки тому
я считаю, что не более че 3 слова
@s_bandera
@s_bandera 3 роки тому
По поводу поиска по названию, а то пример показался невыразительным... Мы в нашей компании в Spring именуем классы начиная с домена нп User..., Organization..., System..., BussinesUnit... и заканчиваем типом нп ...DAO, ...Repository, ...Service, ...Controller, ...DTO и довольно легко все ищется))
@max_mgtow
@max_mgtow 3 роки тому
Всё ещё Сергей Немчинский 😄
@flamberkruds7912
@flamberkruds7912 3 роки тому
1 вопрос, кто те люди что ставят дизлайк, что сказал Лис не так? По мне все по существу, и правильно. Может я чего-то не понимаю? в комментариях на данный момент не заметил не одного сообщения, что в ролике было не верно. странно...
@sashaboiko5958
@sashaboiko5958 3 роки тому
@Sergey Nemchinskiy если префикс зло и это понятно и объяснимо. А что касается суффиксов. Что если в конце названия класса писать модуль где он лежит, что бы при использовании его в другом модуле, по названию зависимостей было сразу понятно откуда он. Соглашусь с тем что должен помнить откуда он и так, но бывают случаи что забываю. При этом суффикс не повлияет на поиск классов, методов и полей по коду. Интересно что вы думаете на этот счёт :)
@SergeyNemchinskiy
@SergeyNemchinskiy 3 роки тому
плохая идея. есть же неймспейс/пекедж
@sashaboiko5958
@sashaboiko5958 3 роки тому
@@SergeyNemchinskiy в Котлине вроде нет namespace, как в C# и может в Java они появились, не следил за этим. Спасибо за ответ :)
@sashaboiko5958
@sashaboiko5958 3 роки тому
Но по факту да, сам пакет говорит о смысле :)
@TheDustyChannel3334
@TheDustyChannel3334 Рік тому
Нужны примеры
@gaitavr1992
@gaitavr1992 3 роки тому
Пользу от этого видео сложно переоценить
@yakut54
@yakut54 3 роки тому
Как называть? Так, чтобы никто не догадался!
@max_mgtow
@max_mgtow 3 роки тому
Чётко 😆
@malferov
@malferov 2 роки тому
Префиксы в названиях классов, вероятно, лепят, когда пишут код без неймспейсов.
@mo_on1ight340
@mo_on1ight340 3 роки тому
нужно больше примеров, а то иногда есть 1, а иногда даже 1 нет
@maitreeee
@maitreeee 3 роки тому
В clean code достаточно примеров
@podpison3268
@podpison3268 2 роки тому
Недавно видел объект с методами типо a aa a1 AA
Правильные методы по Clean Code
28:29
Sergey Nemchinskiy
Переглядів 76 тис.
Godzilla Attacks Brawl Stars!!!
00:39
Brawl Stars
Переглядів 7 млн
Почему нельзя возвращать NULL?
22:11
Sergey Nemchinskiy
Переглядів 114 тис.
Чистый код - в книге и по жизни
14:50
Програмысли
Переглядів 13 тис.
18 слов из IT-сленга которые тебе нужно знать
17:01
Java с нуля. Классы, методы, переменные
27:13
Как форматировать код правильно?  Clean Code
20:58
Sergey Nemchinskiy
Переглядів 25 тис.