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


Чистая архитектура внешнего интерфейса
Изучение архитектуры внешнего интерфейса: обзор некоторых принципов, связанных с чистой архитектурой внешнего интерфейса (SOLID, KISS, DRY, DDD и др.). В одном из моих предыдущих постов я говорил о Сигналах и о том, чего еще не хватает [ 1 ]. Теперь я хочу поговорить о более общей теме, а именно об чистой архитектуре внешнего интерфейса . На эту тему есть много принципов: SOLID, KISS (будьте краткими и простыми), DRY (не повторяйтесь), DDD (Domain-Driven-Design) и так далее...

Расширение принципа единой ответственности (часть 1)
Почти каждый технический специалист, с которым я сталкивался, кто работал с объектно-ориентированным кодом, кажется, гордится тем, что он пишет SOLID код. Не твердый в том смысле, что код стабильный , а скорее SOLID , как в применении пяти основных принципов . На днях я спросил человека, как часть кода соответствует принципу замещения Лискова ( L в SOLID ), и он не смог объяснить это. И они только что хвастались тем, что все время писали SOLID-код. И я просто подумал, может,..

5 удивительных функций массива JavaScript, которые изменят ваш способ работы с данными! — Часть 1
5 удивительных функций массива JavaScript, которые изменят ваш способ работы с данными! — Часть 1 Манипуляции с данными являются ключевой частью работы с любым языком программирования. В JavaScript есть несколько встроенных функций обработки массивов, которые помогут вам быстро и эффективно преобразовывать данные. Мы рассмотрим пять самых мощных функций работы с массивами — map(), filter(), forEach(), find() и findIndex() — и посмотрим, как они могут помочь вам в работе с данными...

Все, что вы хотите знать о модульном тестировании в R  — Часть 2
Ваше руководство по выживанию в модульном тестировании, тестовых приспособлениях, насмешках и покрытии в R. Во второй части Тестовые приспособления Насмешка Тестовое покрытие Часть 1 вы можете найти здесь . Тестовые приспособления Не брать ничего, кроме…

Как Wall Street Journal использует глубокое обучение для информирования контент-стратегии
Специалисты по обработке данных работают вместе с журналистами, чтобы изучить, как хорошо зарекомендовавшие себя методы машинного обучения могут помочь легко найти пробелы в редакционных материалах. Всего несколько лет назад использование искусственного интеллекта в журналистике было передовой задачей, но в настоящее время он быстро входит в рабочий процесс все большего числа новостных организаций. Знания о методах машинного обучения становятся более доступными, поскольку стоимость..

Встреча с лямбдой № 7: нарезка
[Оглавление] [Предыдущий] [Следующий] Часто генерируются подмассивы из других на основе диапазонов индексов. В этой статье я познакомлю вас с полезным методом для этого, а также с несколькими общими именами функций функционального программирования для нарезки массива. Массив#срез В JavaScript нарезка массива всегда сводится к этой функции, поэтому было бы справедливо сначала познакомить вас с ней. Array#slice — это метод, который создает новый массив на основе..

Пеп 8: Потому что код читается гораздо чаще, чем пишется
Кто из нас может прочитать этот текст? Трудно понять испорченный почерк. Текст пишется один раз, но мы читаем его снова и снова. Точно так же трудно понять нечитаемый и неструктурированный код. Вы можете получить выгоду как программист только тогда, когда сможете лучше выразить свой код. Однажды написав, вы никогда не напишете это снова. Но вам обязательно придется ее перечитать. Этот фрагмент кода может остаться частью проекта, над которым вы работаете. Каждый раз, возвращаясь к..