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


Крошечная рекомендованная розничная цена
Иногда трудно сказать, чего достаточно… а чего слишком много. Есть конечное время и ресурсы, чтобы сделать что-то великое. Тем не менее, вот несколько примеров, иллюстрирующих некоторые распространенные проблемы и решения. Этот пример, по общему признанию, кажется немного излишним. Конечно, вы могли бы разделить методы… но зачем. Оно работает. Вы можете выполнить модульное тестирование. Кажется, это добавляет сложности и пуха. Введите существование объекта Этот пример..

Не следуйте слепо принципам и правилам, поймите, как их применять.
Я хочу обсудить то, что, на мой взгляд, является одним из величайших грехов профессии программиста. Я начну с личной истории, чтобы подготовить почву. Когда я впервые приехал в Лондон в 2009 году и начал новую работу в качестве Java-разработчика, вскоре после выпуска я оказался в небольшой команде с техническим руководителем, которому не нравилось несколько операторов возврата в одной функции. Технический руководитель продолжал отвергать код в моих PR, который не соответствовал правилу..

Сокращение кода - Часть 2
В первой части серии мы обсудили преимущества сокращения вашего кода. Мы также узнали, что чрезмерная обрезка может плохо сказаться на вашем программном обеспечении. Во второй части мы рассмотрим несколько примеров условных выражений и способы их решения с помощью ООП-дизайна и некоторых с помощью JavaScript. Что касается ООП, мы также увидим, как наши решения могут приблизить нас к принципам S.O.L.I.D . Принцип единой ответственности Принцип открытия / закрытия Лисков Принцип..

Экспериментируем с Python 1 #: пользовательские типы и кастомизация
Теоретически объект может служить контейнером для значений. Ресурсы по преобразованию типов есть почти в каждом языке программирования. Это означает, что значение может быть преобразовано в другое значение, если оно совместимо. Возьмем, к примеру: n1 = 8 n2 = str(8) print(type(n1)) print(type(n2)) //<class 'int'> //<class 'str'> Преобразование прошло успешно, потому что метод str () имеет ряд требований, которые необходимо выполнить, чтобы преобразовать число 8 в строку..

Четыре совета по написанию более коротких кодов на Javascript
Один из лучших способов уменьшить вероятность появления ошибок, а также повысить читабельность кода — написать меньше кода. Это также может сделать тестирование менее сложной задачей по сравнению с более длинными (спагетти) кодами. К счастью, в javascript есть более разумные способы выполнения задач, но мы обсудим четыре ниже. 1. Используйте Array.includes для нескольких условий Давайте посмотрим на пример ниже //condition function check(animal){ if(animal=='tiger'|| animal==..

Простое руководство для начинающих по io.Writer на Golang
Написание программ на Go доставляет массу удовольствия. Но новичку действительно сложно понять новые концепции этого языка. Я уже кое-что узнал: Go - это другое Можно использовать шаблоны проектирования ориентированных на объекты, но это не очень хорошо работает. На YouTube много разговоров по этой теме, но я не нашел хороших примеров или руководств, которые могли бы использовать новички. Вначале мне было очень сложно понять логику интерфейса io.Reader и io.Writer. Я читал, что..

Чистый код: структуры данных vs объекты и закон Деметры
В этом посте я расскажу о чистом коде: структурах данных, объектах и ​​процедурных и законе Деметры. В этом предыдущем посте я описал, что такое Чистый код и что значит использовать осмысленные имена в своем коде. На этот раз я расскажу о структурах данных и объектах . Но подождите, мы действительно знаем их определение? Давайте посмотрим, что говорит о них Дядя Боб в своей книге Чистый код : Объекты скрывают свои данные за абстракциями и предоставляют функции, которые..