10 тенденций в разработке программного обеспечения в 2019 году

Тенденции меняются каждый день во всех сферах деятельности: в моде, в образовании, в разработке программного обеспечения. В эпоху цифровизации сфера программирования меняется чрезвычайно быстрыми темпами. Каждый год приносит разработчикам новые сюрпризы. 2018 год стал годом быстрого развития для компаний-разработчиков программного обеспечения по всему миру. Технологии от блокчейна до искусственного интеллекта ПОДРОБНЕЕ

Создание правильного чек-листа для инспекции кода

Инспекция кода — это неотъемлемая часть процесса разработки, придуманная для снижения технических недоработок и обеспечения постоянства кодовой базы. Все, кто пишет код, допускают ошибки. Поэтому крайне важно отловить эти ошибки до выхода рабочей версии и возникновения ошибок. Гарантом обеспечения предельно простой и эффективной инспекции кода является создание чек-листа, в который попадет все, ПОДРОБНЕЕ

Самый важный навык для программиста | Nuances of programming

Нет, нет и нет. Скажем вместе. НЕТ! Хорошее начало. Но чему мы говорим НЕТ? Это важный момент, который сбивает с толку даже опытных программистов. Написание кода составляет большую часть работы программиста. Это именно то, чего ожидают от человека данной профессии: написание кода. Однако стоит ли писать требуемый код полностью? Знание ПОДРОБНЕЕ

Неужели комментировать код — это плохо?

Что такое комментарий? Комментарий — это строка в исходном коде, которую могут прочесть разработчики, но которая игнорируется компиляторами и интерпретаторами. Какой в нем смысл? Как правило, «прочесть» код достаточно трудно. А поясняющий текст помогает разработчикам «объяснить» написанное тому, кто займется поддержкой кода в дальнейшем. Нужны доказательства? Возьмем вот этот код без комментариев: let ПОДРОБНЕЕ

Архитектура ПО: разница между архитектурой и проектированием

Многие не знают, в чем состоит разница между архитектурой и проектированием приложения. Даже сами разработчики зачастую не могут разобрать строку кода и могут спутать элементы архитектуры приложения с элементами проектирования. Будучи разработчиком, я бы хотел объяснить эти понятия , а также разницу между проектированием приложения и его архитектурой. Помимо этого, я ПОДРОБНЕЕ

Я никогда не понимал замыкания в JavaScript

Перед тем, как начать Простой базовый пример Область видимости Функция, которая возвращает функцию Наконец, замыкания Не такие обычные замыкания Заключение Пока мне не объяснили их вот так… Как понятно из названия, замыкания JavaScript всегда были для меня немного таинственны. Я прочитал множество статей, я использовал замыкания в своей работе, иногда ПОДРОБНЕЕ

Как писать понятный код | Nuances of programming

Вы пишите код для разработчиков или только для себя?   Обзоры кода во имя добра Я люблю обзоры кода ― разбирать чужой код и отдавать на обзор свой. Это помогает открывать для себя новое, понимать кодовую базу, делиться своими знаниями, прогнозировать и предотвращать потенциальные ошибки. Хоть я и стараюсь не высказывать ПОДРОБНЕЕ

9 советов для быстрой работы в UNIX и Linux терминале

Вы когда-нибудь встречали человека, который обладал какими-то неведомыми способностями и выполнял команды в UNIX терминале со скоростью света? Да, пару раз я сталкивался с такими людьми и это вдохновило меня на то, чтобы учиться у них. В этой статье или туториале, или называйте как хотите, я поделюсь с вами некоторыми командами ПОДРОБНЕЕ

Практические советы начинающим программистам

Образ мышления Совет номер два: постоянно учитесь Теория & Концепции Почему я выбрал эти курсы? Другие ресурсы с великолепным контентом: Разработка проектов Вот список проектов, которые вы можете выполнить Я знаю, что очень сложно поддерживать свой проект. Несколько полезных ресурсов Вот и все! Когда я начал делиться своими работами по ПОДРОБНЕЕ

Что такое Throttling и Debouncing? | Nuances of programming

Throttling и debouncing — это широко используемые техники для увеличения производительности кода, который выполняется повторно с некоторой периодичностью. Давайте разберёмся, как лучше их применять, чтобы ускорить работу ваших приложений. Что это вообще такое? Троттлинг функции означает, что функция вызывается не более одного раза в указанный период времени (например, раз в 10 секунд). Другими ПОДРОБНЕЕ