Публикации по теме 'clean-code'
От курса к реальной жизни: переменные
Если вы прошли курс программирования практически на любом языке, вы уже знакомы с содержанием изображения выше. Это объявление переменной, где значение 1 присвоено a ; следовательно, a можно использовать во всем коде всякий раз, когда мы хотим использовать его содержимое. Но если вы новичок в программировании, вы, вероятно, используете его неправильно, и это стоит вам времени на отладку. В этой статье мы увидим, почему и как вы можете использовать переменные как профессионал.
При..
Kotlin Code Smells 010 — Null
TL;DR: Null does not exist in the real world. His creator regrets it, and
programmers around the world suffer from it. Don't be a part of it.
Программисты используют null для разных флагов. Это может указывать на отсутствие, неопределенное значение, ошибку и т. д. Множественная семантика приводит к связанности и ошибкам.
Проблемы
Связь между вызывающими и отправляющими. Несоответствие между вызывающими и отправляющими. if / when Загрязнение. Null не полиморфен реальным..
Декораторы в Python: зачем и как их использовать и писать свои собственные
Повысьте свою способность следовать принципам SOLID с помощью техники Python среднего уровня.
Когда вы только начинаете работать с Python, практически все, что вы изучаете, является фундаментальным. У вас не так много времени или мотивации, чтобы остановиться и спросить когда я буду использовать это? , когда вы изучаете базовые вещи, такие как типы данных, условные выражения, циклы и функции ... потому что ответ - как программист на Python, вы будете использовать все это постоянно!..
Code Smell 174 — Имя класса в атрибутах
Повторяющиеся имена — это плохой запах. Имена должны быть контекстными
TL;DR: не добавляйте к атрибутам префикс имени класса
Проблемы
Неконтекстные имена
Решения
Удалить префикс класса из атрибута
Контекст
Это запах именования, мы не должны читать атрибуты изолированно, а имена зависят от контекста.
Образец кода
Неправильный
public class Employee {
String empName = "John";
int empId = 5;
int empAge = 32;
}
Верно
public class Employee {..
Почему вы не должны смешивать уровни абстракции в своих функциях
В течение некоторого времени я был убежден, что могу писать более читаемый код. Но из-за быстрого темпа работы в агентстве у меня был предлог не тратить больше времени на удобочитаемость. Или я так думал.
Вы можете придумывать всевозможные отговорки, чтобы уверить себя, что ваш код достаточно хорош и что кто-то другой прекрасно его поймет через пару месяцев. Это не поможет вам, когда вы на самом деле застряли в ловушке, которую расставили сами.
Хорошо, это звучит очень драматично,..
Как старшие разработчики решают ката Gilded Rose?
Прохождение решения Sandi Metz для ката Gilded Rose Kata
Недавно узнал о Санди Мец. В 2014 году она вела конференц-доклад . Речь шла о дублировании и о том, как избежать плохих абстракций.
Мне очень понравилось ее решение ката Gilded Rose. И решил переписать на Java для лучшего понимания.
Читайте дальше, если вам интересно.
Проблема
Вот настоящая проблема, с которой мы столкнулись. Прочтите требования, и тогда мы сможем начать.
emilybache /..
Важность чистого кода
я часто просматриваю код; не только в моей команде, но и в рамках межкомандной инициативы. Упражнение одновременно освежает и утомляет. Иногда я нахожу совершенно новый и инновационный подход к решению проблемы, но это не всегда так. В большинстве случаев код прост и ясен, и ему часто не хватает здравого смысла.
Разработчики часто упускают из виду смысл написания чистого кода и его важность. Код написан таким образом, как будто никто больше никогда не будет его читать, как будто он..