Публикации по теме 'clean-code'


Чистый код против действительно умного кода
В прошлом году я нашел в блоге этот до смешного нечитаемый фрагмент кода C#. Без объяснений, вот код: for (Dog _dog = _animal as Dog; _dog != null; _dog = null) { //здесь находится бизнес-логика } Поскольку мы готовимся к собеседованию с кандидатами на замещение должности веб-разработчика C# здесь, на работе, я решил распечатать этот код на листе бумаги и иметь его под рукой для возможного использования на собеседовании. Вопросы, основанные на этом коде: 1. Опишите, что..

Типы данных JavaScript и обработка ошибок с помощью ES6
Сегодня мы собираемся узнать больше о JavaScript (JS). Я расскажу о типах данных, цикле событий, обработке ошибок и некоторых ES6. Кроме того, сегодня в конце блога есть бонусный раздел. Типы данных В JS есть разные типы данных. Они есть - Число - 1,2,3,4 Струны - «привет», «мир» Логическое значение - истина, ложь Неопределенный - неопределенный ноль ноль Объект - {индекс: значение}, [значение1, значение2, значение3] Функция - functionName () Чтобы..

Смертный приговор моему любимому коду.
Следуйте правилам, или ваш код умрет в муках и муках. Вспомните те случаи, когда вы пересматривали свой код, написанный несколько недель и месяцев назад, и говорили себе «Что за хрень!». Вы понятия не имеете, что делает ваш код или что означает эта переменная с именем «X». Если ваша команда работает вместе над созданием продукта, и никто не заботится о написании чистого кода, вы плывете прямо в болото, в котором погружаетесь. Поддержание вашей кодовой базы по мере ее роста..

Использование Composition для сокращения пропеллеров в React
Детализация Prop — это то, как ReactJS упрощает одностороннюю привязку данных. Хотя очень легко следовать при разработке компонентов сверху вниз; очень сложно отлаживать компонент React, который получает свойство, которым управляет другой компонент на много уровней выше. Вы можете использовать React DevTools , чтобы визуально следить за иерархией реквизита, но отладка все равно обременительна. Существует множество подходов к уменьшению сверления винта, если оно становится слишком..

GOTO никогда не уходил (прочь)
В конце шестидесятых Эдсгер Дейкстра написал статью об использовании оператора goto , подчеркнув, как он способствует распространению стиля неструктурированного кода, который часто трудно понять: так называемый код спагетти . Предлагаемой мерой было удаление оператора goto из всех языков программирования высокого уровня в пользу использования структурных конструкций потока управления, таких как if / else , while , повтор и т. д. В настоящее время почти никто больше не..

Упражнения по чистому коду - часть 1
Вы, наверное, много читали и слушали о Clean Code и, вероятно, устали от таких сокращений, как YAGNI, DRY и KISS. Все это обычно попадает прямо в корзину вашего мозга, потому что вы недостаточно тренируетесь. После многих лет чтения чужого кода в обзорах кода я разработал «глаз», чтобы ловить плохой код, и я думаю, что вы тоже можете разработать его, читая сценарии, которые я разработал. Следующие ниже примеры не обязательно являются ошибочным кодом, я имею в виду, представьте, что в..

В начале была подпрограмма
В начале была подпрограмма В 1951 году была опубликована, возможно, первая книга о программировании. Он назывался « Подготовка программ для электронного цифрового компьютера » [1]. Его написали Морис Уилкс (разработчик EDSAC), Дэвид Уиллер (известный как «Преобразование Барроуза-Уиллера») и Стэнли Гил (пионер EDSAC). Вторая глава этой книги познакомила мир с концепцией подпрограмм. Это был способ разложить программу на более мелкие части, чтобы сделать компьютеры более общими..