Публикации по теме 'best-practices'


Обобщения машинописных текстов - краткое введение
Машинопись делает нашу жизнь намного проще. Он привносит концепции ООП в javascript и помогает нам писать лучший код. Среди других функций, которые предлагает нам Typescript, есть менее знакомая - общие типы. Что такое универсальные типы? Когда и зачем мне его использовать? Эта проблема: Самая распространенная функция в Typescript - это, в общем, определенные типы. возьмем для примера этот простой код: Мы создали функцию под названием echo , которая получает аргумент и..

Особенности Ломбока, которые вы должны знать
Ведущей особенностью Lombok является создание кода, который вам нужен, из аннотаций, чтобы уменьшить объем стандартного кода, который вам нужно написать. Он предоставляет вам следующие аннотации, которые навсегда изменят ваш код (если не вашу жизнь): 1. @Getter/@Setter Создайте геттеры и сеттеры для ваших полей. Никогда больше не пишите «public int getFoo() {return foo;}». 2. @EqualsAndHashCode Реализует equals() и hashCode(). Равенство стало проще: Генерирует hashCode и..

Рефакторинг — Извлечение переменной
Тема дня №9 по разработке программного обеспечения Примечание. Первоначально это было написано и опубликовано во внутреннем Slack Armakuni Томом Орамом . Извлечение переменной — очень распространенный рефакторинг. Здесь мы берем значение или выражение и перемещаем его в переменную. Давайте посмотрим на пример: До: if (number % 3 == 0) return "Fizz"; if (number % 5 == 0) return "Buzz"; После: boolean isFizz = number % 3 == 0; boolean isBuzz =..

Понимание оператора распространения JavaScript - от новичка до эксперта, часть 2
Вступление Оператор распространения … , впервые появился в ES6. Это быстро стало одной из самых популярных функций. Настолько, что, несмотря на то, что он работал только с массивами, было сделано предложение расширить его функциональные возможности на объекты. Эта функция была наконец представлена ​​в ES9. Цель этого руководства, которое разделено на две части, - показать вам, почему следует использовать оператор распространения, как он работает, а также подробно изучить его..

Что можно и чего нельзя делать при управлении версиями API
Никогда не рано приступить к разработке стратегии управления версиями. Часто при разработке наших API мы склонны игнорировать управление версиями, потому что мы буквально создаем первую в мире версию нашего сервиса. Мы можем побеспокоиться о версиях в будущем, не так ли? Неправильный. Через четыре месяца мы понимаем, что нам нужна новая версия нашего API, и внезапно в нашей голове всплывает миллион вопросов о пользовательском опыте, критических изменениях, времени для обновления, и..

Начинающему инженеру по машинному обучению следует избегать поспешных ошибок
Во время любого проекта машинного обучения очень важно выполнить ряд действий, прежде чем переходить к алгоритмам. Понимание бизнес-цели; Feature-анализ, выбор, масштабирование и разработка; обработка выбросов; Исследовательский анализ данных, и это лишь некоторые из них. В этой статье я подробнее остановлюсь на важности деловой цели и выборе функций . Мы можем обсудить другие темы в разных статьях. Понимание бизнес-цели Нет смысла строить какую-либо модель машинного..

18 распространенных антипаттернов Python, о которых я хотел бы знать раньше
Читая плохой код, вы можете узнать больше, чем хороший код Я кодирую на Python более шести лет, и до сих пор я все еще изучаю новые концепции и передовые методы для улучшения качества кода. Когда я только начинал, понять, как что-то делать, было непросто: мне пришлось выучить это на собственном горьком опыте. В этом посте я решил составить список из 18 антипаттернов и худших практик Python, о которых я хотел бы знать раньше: это может сэкономить вам время и ускорить отладку..