Публикации по теме '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 /..

Важность чистого кода
я часто просматриваю код; не только в моей команде, но и в рамках межкомандной инициативы. Упражнение одновременно освежает и утомляет. Иногда я нахожу совершенно новый и инновационный подход к решению проблемы, но это не всегда так. В большинстве случаев код прост и ясен, и ему часто не хватает здравого смысла. Разработчики часто упускают из виду смысл написания чистого кода и его важность. Код написан таким образом, как будто никто больше никогда не будет его читать, как будто он..