Публикации по теме 'clean-code'
Code Smell 16 - Эффект пульсации
Небольшие изменения приводят к неожиданным проблемам.
Проблемы
Связь
Решения
Разъединить. Покройте тестами. Выполните рефакторинг и изолируйте то, что меняется. Зависит от интерфейсов.
Примеры
Устаревшие системы
Образец кода
Неправильный
Правильно
Обнаружение
Обнаружить проблемы до того, как они возникнут, непросто. Может помочь Мутационное тестирование и анализ первопричин единичных точек отказа .
Теги
Наследие
Вывод
Существует..
Есть ли у читабельности цена?
Понимание стоимости
Как инженеры жизненно важно, чтобы мы могли рассуждать и иметь интеллектуальный контроль над нашим кодом. Мы делаем это с помощью чистого кода и фокусируемся на структуре, именовании, избегая дублирования и т. д., чтобы улучшить читаемость и снизить затраты. Связь между удобочитаемостью и стоимостью очевидна. С читабельным программным обеспечением легче работать, и оно содержит меньше ошибок, чем плохо написанное программное обеспечение. Читабельность..
Написание чистого кода на Swift — курс Udemy
В этом курсе вы научитесь писать чистый код . Чистый код относится к коду, который легко понять и поддерживать в долгосрочной перспективе. Этот курс не зависит от языка, что означает, что вы можете использовать любой язык программирования для изучения.
Написание чистого кода В этом курсе вы узнаете, как писать чистый код. Чистый код — это код, который легко понять и… www.udemy.com
Давайте ознакомимся с содержанием курса...
Чистое кодирование
Здравствуйте, милые читатели нашего СМИ. Это снова Данин, и сегодня я хочу поговорить о чистом коде.
Что такое чистый код?
На самом деле нет четкого определения того, что такое чистый код, но вот несколько цитат, которые определяют, что такое чистый код:
«Мне нравится, чтобы мой код был элегантным и эффективным. Логика должна быть простой, чтобы было трудно скрывать ошибки, зависимости должны быть минимальными для облегчения обслуживания, обработка ошибок должна выполняться в..
Остановить затенение и повторное связывание переменных
Переменное затенение
затенение переменной происходит, когда переменная, объявленная в определенной области... имеет то же имя, что и переменная, объявленная во внешней области.
– Из «Переменное затенение » в Википедии
Рассмотрим этот код Эликсира:
defmodule Shadowing do
x = 5
def x, do: x
def x(x = 0), do: x
def x(x), do: x(x - 1)
end
Не запуская код, скажите мне, каковы возвращаемые значения этих трех вызовов функций:
Shadow.x() Shadow.x(0) Shadow.x(2)..
Буква «I» в программной архитектуре SOLID - принцип разделения интерфейсов
«I» означает принцип разделения интерфейсов и поощряет реализацию только того поведения, которое действительно требуется.
В программной архитектуре интерфейсы - это контракты, которые сами по себе не определяют поведения, но которого должны придерживаться другие модули. Они позволяют потребителю модуля знать, как разговаривать с модулем, не зная подробностей о нем.
Метафора об интерфейсах
Интерфейсы похожи на образ кассиров в кинотеатре. Вы знаете, что можете сказать им, какой..
Эстетический код
«Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям. — Мартин Фаулер
Разработчики часто жалуются, что просмотр их старого кода — это проявление ненависти к себе. Все, что мы видим, это недостатки, неузнаваемые подпрограммы, отсутствие документации, несоблюдение соглашений об именах и в лучшем случае тусклая информация о версиях. Проклиная автора, мы открываем журнал коммитов и видим, что… о, дерьмо… ‘commit by jjung’.
Можем ли мы..