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


Максимальное повышение безопасности и гибкости кода: возможности обобщений и партиалов TypeScript
При работе над проектом, включающим код JavaScript и TypeScript, вы можете использовать преимущества функций TypeScript, таких как Generics и Partials, в определенных частях кодовой базы, сохраняя при этом существующий код JavaScript нетронутым. TypeScript обеспечивает бесшовную интеграцию, упрощая поэтапное внедрение новых функций. Сочетание JavaScript и TypeScript . Предположим, у вас есть функция JavaScript, которая находит минимальное значение в массиве: function findMin(arr)..

Как справиться со сложностью формы в angular?
Форма не всегда является тривиальной проблемой, и со временем она может усложняться. Мы постараемся разобраться в этой теме и постараемся ответить на следующие вопросы: · Как повысить ремонтопригодность? · Как улучшить логику условной проверки? · Как улучшить тестирование сложной формы? Это репозиторий , где вы можете найти исходный код образца из этой статьи. Как улучшить ремонтопригодность? Для этого нам нужно выполнить несколько простых шагов: Разделите и организуйте..

Хотите научиться программировать правильно? Попробуйте физкультуру.
Изучите отраслевые практики кодирования с помощью Exercism В середине 2019 года, посещая конференцию разработчиков NDC {Oslo} , я случайно встретил Эрика, инженера-программиста из Нидерландов. В последующие минуты Эрик познакомил меня с экзерцизмом . Exercism — это интерактивная платформа для практики кода и наставничества, позволяющая научиться писать код. Той ночью я пошел домой и попробовал упражнения. С тех пор я не оглядывался назад! Вот некоторые из атрибутов, которые..

Руководство по тестированию Kotlin: устранение хрупких тестов для лучшей разработки
TL;DR: Держитесь подальше от недетерминированных тестов.. Проблема Отсутствие детерминизма Подрыв доверия Время потрачено впустую Решение Убедитесь, что тест полностью детерминирован. Искорените любую возможность непредсказуемого поведения. Устраните тестовую связь. Примеры Термины «хрупкий», «периодический», «спорадический» и «неустойчивый» часто используются как синонимы при обсуждении проблемных тестов во многих средах разработки. Однако такие тесты..

Как писать потрясающие классы Python
Это своего рода магия Python — это язык для большинства проектов по науке о данных и машинному обучению. Однако не каждый специалист по данным обязательно является опытным разработчиком Python, который знает и использует все полезные функции, предлагаемые языком. Это, конечно, понятно, но в то же время и печально. Почему? Потому что знание специфики языка позволяет вам писать код, который менее повторяющийся, более читаемый и более удобный для сопровождения. В целом, при полном..

Как не испортить соглашения об именах в JAVA!
Соглашения об именах — это рекомендации по выбору имен переменных, методов и других элементов в коде Java. Эти соглашения помогают сделать ваш код более читабельным, удобным в сопровождении и совместимым с соглашениями, используемыми в сообществе Java. В этом сообщении блога мы рассмотрим некоторые из наиболее распространенных соглашений об именах в Java и то, как следовать им в вашем коде. Имена классов должны быть написаны в CamelCase и должны быть существительными, описывающими..

Code Smell 155 — Несколько обещаний
У вас есть обещания. Нужно подождать. Подождите их всех TL;DR: не блокируйте себя сортированным образом. Проблемы индетерминизм Узкое место в производительности Решения Ждите всех обещаний сразу. Контекст Мы слышали о семафорах, изучая операционные системы. Мы должны ждать, пока все условия не будут выполнены независимо от заказа. Образец кода Неправильный async fetchOne() { /* long task */ } async fetchTwo() { /* another long task */ } async..