Squeak.ru - шаблоны программирования

Публикации по теме 'software-engineering'


7 приемов сокращенной оптимизации, которые должен знать каждый разработчик JavaScript 😎
У каждого языка есть свои особенности, и JavaScript , наиболее часто используемый язык программирования, не является исключением. В этой статье будет рассмотрено множество приемов оптимизации сокращений JavaScript , которые помогут вам писать более качественный код, а также убедитесь, что это НЕ ваша реакция, когда вы сталкиваетесь с ними: 1. Несколько проверок строк Часто вам может понадобиться проверить, равно ли string одному из нескольких значений, и это может очень..

Преобразование объектно-ориентированного кода в функциональный в JavaScript
JavaScript — интересный язык. Он не вписывается ни в одну парадигму. У JavaScript есть характеристики объектно-ориентированных языков, но он также имеет характеристики языков функционального программирования и не полностью следует ни одному из стилей. Недавно я просматривал базовые материалы по информатике и читал о данных…

Использование interface{} в Go: когда использовать любой тип
Если вам нравится читать статьи на Medium и вы заинтересованы в том, чтобы стать участником, я буду рад поделиться с вами своей реферальной ссылкой!

Основные шаблоны проектирования
Пять шаблонов проектирования, которые должен знать инженер-программист 1. Одноэлементный шаблон Шаблон Singleton гарантирует, что класс имеет только один экземпляр, и обеспечивает глобальную точку доступа к этому экземпляру. 2. Абстрактная фабрика Шаблон Abstract Factory предоставляет интерфейс для создания семейств связанных объектов без указания их конкретных классов. 3. Шаблон наблюдателя Паттерн Observer определяет зависимость между объектами, поэтому, когда..

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

C++ constexpr: что это такое на самом деле?
Избегайте ошибок новичка, понимая, что такое constexpr и чем он отличается от const в C++. Обзор Спецификатор constexpr был введен в C++11 , для начинающих он сбивает с толку, потому что он похож на квалификатор const . constexpr обозначает постоянное выражение и используется для указания того, что переменная или функция может использоваться в постоянном выражении, выражении, которое может быть оценено во время компиляции. Ключевым моментом constexpr является то, что его..

Как избежать условий гонки в Голанге
Напишите безопасный параллельный код Одной из возможных проблем реализации параллельных программ в Golang являются условия гонки данных. В этой статье мы подробно обсудим эту тему и методы, используемые для определения того, где могут возникнуть условия гонки, стратегии их предотвращения и то, как Golang обрабатывает данные, совместно используемые между различными параллельными контекстами. Прежде чем мы начнем, если вы новичок в параллелизме в Golang, я настоятельно рекомендую..

Новые материалы

API следующего поколения: gRPC n Javascript
gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..

Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне Аудитория Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..

Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами Введение: Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..

Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..

Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..

Использование Node.js для чтения действительно больших файлов (часть 1)
В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..

Введение в градиентный спуск и обратное распространение
Введение в градиентный спуск и обратное распространение Как машинное обучение? Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..