Чистый Код / Clean Code: # 1 Правила именования переменных, функций и классов

  Рет қаралды 26,213

EngineerSpock - IT & программирование

EngineerSpock - IT & программирование

Күн бұрын

Донаты на развитие: pay.cloudtips.ru/p/1f080f72
Курсы от EngineerSpock: www.engineerspock.com/offer-y...
Основы программирования - это не только знание какого-либо языка программирования (типа Python или C#), но также и набор практик разработки программного обеспечения. Практика написания чистого кода - одна из таких практик. Не знаете как писать чистый и красивый код? Эта серия уроков по программированию - для вас.
Читаемость кода очень важна, писать понятный код - необходимый навык для любого кто хочет стать программистом. Роберт Мартин (дядя Боб, он же Uncle Bob) ввёл понятие чистого кода. Одна из практик написания чистого кода - это грамотное именование переменных. Именование переменных непосредственно влияет на качество кода. В этом уроке мы будем говорить про именование классов и о том как называть переменные.
00:00 Читабельность кода и поддерживаемость приложений
02:09 Давайте переменным имена, раскрывающие их суть
03:57 Избегайте дезинформирующих имён переменных
05:14 Пишите код на английском языке
05:32 Давайте легко читаемые имена переменным
06:14 Никаких нотаций (венгерская нотация - зло!)
07:06 Никаких шуток в коде
08:25 Используйте технические термины
08:55 Используйте имена из предметной области
09:28 Используйте симметрию в коде
09:55 Длина имени переменной зависит от области её действия
11:02 Имена классов должны быть существительными
11:26 Имена функций должны быть глаголами
11:59 Код должен читать как проза
12:23 Всегда следуйте конвенциям именования (camel case, pascal case)
Курсы от EngineerSpock: www.engineerspock.com/offer-y...
#engineerspock #инженерспок #cleancode #чистыйкод #unclebob #именование #переменные

Пікірлер: 53
@sergeyinkognito7236
@sergeyinkognito7236 Жыл бұрын
Спасибо Хованскому за курс по клин коду
@EminHasanov-nj6un
@EminHasanov-nj6un Жыл бұрын
Спасибо, чётко и без воды, вдохновения!
@Vital1tch
@Vital1tch Жыл бұрын
Я начинающий программист, и это для меня полезное видео. Спасибо за контент, бро)
@mar_kha
@mar_kha 3 ай бұрын
5:24 я выпала на этом моменте 🤣 kolichestvo - это будто переменная из какого-нибудь 1С
@_mrmark
@_mrmark 11 ай бұрын
Спасибо! На скорости 1.5 вообще супер!
@user-od6fq2jp8y
@user-od6fq2jp8y 9 ай бұрын
Посмотрел и чувствуешь себя хорошо ))
@user-xo2yn4cg5s
@user-xo2yn4cg5s 3 жыл бұрын
Молодцы ребята, это очень интересно и затягивает. Хорошо подан весь материал.
@wolfgarr8391
@wolfgarr8391 3 жыл бұрын
Спасибо за видео! Успехов на просторах youtube и скорейшего набора 1000+ подписчиков, не грех такому каналу и спонсорку оформить.
@intellectualuser2244
@intellectualuser2244 2 жыл бұрын
"Никаких шуток в коде" cdpr: всмысле?!?!?
@olegstan
@olegstan 2 жыл бұрын
Смотрю видео на скорости 1.75 представляю как же нужно он рассказывал, если смотреть в обычной скорости.
@MultiIllia
@MultiIllia 3 жыл бұрын
Круто Илья, вперед!
@andrewkosta9935
@andrewkosta9935 3 жыл бұрын
Like. Успехов с каналом!
@daninspace9009
@daninspace9009 2 жыл бұрын
Отличный контент, только вдохи на записи сильно слышны, отвлекает, но всё равно спасибо👍
@urbans6
@urbans6 3 жыл бұрын
успехов начинании!
@user-ct6qd1og7x
@user-ct6qd1og7x 2 жыл бұрын
Крутой чел, слушал лекцию по PostgreSQL инфа зашла по полоскам, грамотно, по делу, самое главное развёрнуто. Годный чел +
@user-sl1kv2yr7t
@user-sl1kv2yr7t 2 жыл бұрын
Несогласен. Это ужас
@user-ct6qd1og7x
@user-ct6qd1og7x 2 жыл бұрын
@@user-sl1kv2yr7t Не согласен - предлогай более годный вариант.
@user-sl1kv2yr7t
@user-sl1kv2yr7t 2 жыл бұрын
@@user-ct6qd1og7x книжка Роберта Мартина - Чистый код. Есть и на русском и на английском. Написана настолько шикарно, что читается за три-четыре дня легчайше. В принципе я так понял автор как раз и пытался вкратце пересказать суть книги, это похвально, но в отрыве от оригинала выглядит блекло и не полно. Нет тех примеров из книги - зачем, почему, с какими вызовами сталкивались разработчики прошлого. Не понимая сути проблематики - получать готовое решение это ну такое себе... В целом все равно очень хорошо что появляются попытки создать видео с известных книг - знаю много людей, которые и близко к книгам не подходят. Но ... От этого не уйти - лучше сразу привыкать к книгам, привыкать читать документацию. Информация гораздо быстрее и в большем обьеме выходит в текстовом формате.
@alcoholism322
@alcoholism322 Жыл бұрын
@@user-sl1kv2yr7t книга == документация, понял принял наберёшь
@romanryaboshtan9270
@romanryaboshtan9270 2 жыл бұрын
да, венгерская нотация уже устарела, я помню нас ей ещё в колледже учили
@XpIOHdeJIb3000
@XpIOHdeJIb3000 Жыл бұрын
если в объявлении переменных комментарии заключать в такие скобки - /*!< */ то при наведении курсора на переменную в коде будет всплывать подсказка из комментария
@sham_co5115
@sham_co5115 Жыл бұрын
Мне, чтобы рассмешить сеньоров, достаточно просто писать код. Поверьте на их глазах я либо бездарность, либо гениальный стендапер
@realmukaUnity
@realmukaUnity Жыл бұрын
Роман Сакутин одобряет такие видео
@user-zw4hn2fe4l
@user-zw4hn2fe4l 3 жыл бұрын
Очень жду схожего видео (продолжения)
@ArMANIAK666
@ArMANIAK666 Жыл бұрын
Видео зачет, но, чтоб не только похвалить: Employer != Employee, в контексте Salary не канает))
@EngineerSpock
@EngineerSpock Жыл бұрын
Employer - работодатель, Employee - сотрудник. Где-то что-то напутал чтоли?
@ArMANIAK666
@ArMANIAK666 Жыл бұрын
@@EngineerSpock, в цикле просчета зарплаты по массиву работодателей проходишься) хотя может быть валидно, если на трех работах вкалывать 🤣
@pody8205
@pody8205 Жыл бұрын
@@ArMANIAK666 Да не, просто он подсчитывает зп работодателей)
@sevgeek
@sevgeek 3 жыл бұрын
Отличное информативное видео, спасибо! Успехов каналу! P.S. Почему-то у меня не работает функционал включения уведомлений на твой канал :( KZfaq выдаёт следующее сообщение об ошибке: При просмотре контента для детей эта функция недоступна.
@EngineerSpock
@EngineerSpock 3 жыл бұрын
спасибо за уведомление о проблеме, может где-то какая-то настройка стоит, проверю
@fuzzySlash
@fuzzySlash 11 ай бұрын
Для языков стандарта 61131 венгерская нотация рулит. Никогда не знаешь на какой Китайской поделке будешь завтра писать и с какими ограничениями в именовании. Так же считает сообщество PLC Open.
@EngineerSpock
@EngineerSpock 11 ай бұрын
Да, разумеется. Там где средств выразительности языковых нехватка и нет в распоряжении тулинга мощного, всё совсем по-другому.
@pryanik150
@pryanik150 2 жыл бұрын
Это база
@strash1692
@strash1692 3 жыл бұрын
Что такое бинарный салют?
@EngineerSpock
@EngineerSpock 3 жыл бұрын
Это уникальное приветствие на этом канале) бинарный потому что 0 и 1 и я дырку от бублика и 1 показываю руками
@alexen5465
@alexen5465 2 жыл бұрын
Ликбез для начинающих
@mrKey881
@mrKey881 2 жыл бұрын
Чувак, вырежи шмыгания, ну бесит же :-)
@EngineerSpock
@EngineerSpock 2 жыл бұрын
Кого?
@mrKey881
@mrKey881 Жыл бұрын
Шмыгаешь носом
@EngineerSpock
@EngineerSpock Жыл бұрын
@@mrKey881 заметил. Очень странно и непонятно почему так именно в этом видосе))) может приболел малясь)
@johndoe20975
@johndoe20975 4 ай бұрын
Согласен, жестко занюхиваешь)
@mikhail8280
@mikhail8280 Жыл бұрын
Так старательно произносишь КЛИН КОУД, но блин, ВИЗУАЛ СТУДИО, серьезно?
@EngineerSpock
@EngineerSpock Жыл бұрын
Абсолютно.
@bartocattery1677
@bartocattery1677 2 жыл бұрын
6:04 ууу, типа проносэйшн))) а виЖуал нормально сказать не можешь.. Эх, нет в мире гармонии, одни понты)
@EngineerSpock
@EngineerSpock 2 жыл бұрын
Вообще по-русски правильно Микрософт, если что. У меня двадцать курсов на английском и там с произношением всё нормально. Как я что по русски произношу больше зависит от того как именно привык говорить по-русски. Но в целом, говорить вижуал как раз и есть бессмысленные понты. Однако есть слова (на память не вспомню), которые проще ложатся в английском произношении.
@bartocattery1677
@bartocattery1677 2 жыл бұрын
@@EngineerSpock чистейшая демагогия, сиречь передергивание) причем заранее мной ожидаемая именно в таком виде. Мда-с. Печалька)
@EngineerSpock
@EngineerSpock 2 жыл бұрын
@@bartocattery1677 сказать по теме нечего, как я и ожидал)
@user-qn5by5iv7u
@user-qn5by5iv7u 2 жыл бұрын
2021
@EngineerSpock
@EngineerSpock 2 жыл бұрын
И не говорите
@user-qn5by5iv7u
@user-qn5by5iv7u 2 жыл бұрын
@@EngineerSpock а вдруг кто забыл...
@MsBOND1991
@MsBOND1991 Жыл бұрын
*[дезынформация] благозвучней, считаю
Чистый код / Clean Code #6: SoC, CQS, PoLA
12:36
EngineerSpock - IT & программирование
Рет қаралды 4,3 М.
Super gymnastics 😍🫣
00:15
Lexa_Merin
Рет қаралды 106 МЛН
Climbing to 18M Subscribers 🎉
00:32
Matt Larose
Рет қаралды 35 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 5 МЛН
Is it Cake or Fake ? 🍰
00:53
A4
Рет қаралды 20 МЛН
Именование переменных, классов и методов в коде
25:40
Программист, ты должен писать плохой код
21:51
Extreme Code: "Чистый код не существует". Чистый код: "Extreme Code не существует"
8:30
КОД КАК У СЕНЬОРА. РЕФАКТОРИНГ
22:59
ITentika Online
Рет қаралды 64 М.
"Clean" Code, Horrible Performance
22:41
Molly Rocket
Рет қаралды 863 М.
Искусственный интеллект, ChatGPT и распознавание образов / Шелия Губерман
39:49
Super gymnastics 😍🫣
00:15
Lexa_Merin
Рет қаралды 106 МЛН