Публикации по теме 'programming'


Двусвязные списки и как их реализовать в Python 3
Связанные списки - это линейный способ хранения данных. Он состоит из узлов, содержащих данные, а также указателей, указывающих, как перейти к следующему фрагменту данных. Думайте об узлах как об участнике цепочки. Каждая цепочка зависит друг от друга, чтобы поддерживать прочную связь. Если, например, в средней ссылке все отсутствует, после этого произойдет сбой. Это уже не полная цепочка! Как это преобразовать в связанные списки? Если один из указателей отсутствует или неверен,..

JavaScript async / await: хорошие стороны, подводные камни и способы использования
async/await , представленный ES7, является фантастическим улучшением асинхронного программирования с помощью JavaScript. Он предоставил возможность использования кода синхронного стиля для асинхронного доступа к ресурсам без блокировки основного потока. Однако правильно его использовать немного сложно. В этой статье мы рассмотрим async / await с разных точек зрения и покажем, как их правильно и эффективно использовать. Хорошая часть async / await Самым важным преимуществом,..

Потерпеть неудачу как можно раньше
Вдохновением для создания этой записи в блоге, конечно же, послужила Книга чистого кода . Иногда люди предпочитают использовать ненужные глубокие условные выражения. Они предпочитают возвращать ошибку/исключение из еще части глубоко вложенных условных выражений. Это мешает читабельности. Мы рассмотрим вариант использования зарегистрированного пользователя, для которого требуются три обязательных поля: имя, адрес электронной почты и пароль. (Давайте будем проще.) Позвольте мне..

4 причины, почему мне нравится моя работа в качестве разработчика программного обеспечения.
Я работаю в компании из списка Fortune 500, занимающейся разработкой технологий веб-инфраструктуры. Компания, в которой я работаю, занимается транспортировкой, и ее бизнес-цель состоит в том, чтобы товары двигались круглосуточно, без выходных, 365 дней в году. Я всего лишь один из нескольких сотен инженеров-программистов. Я работаю в группе хостинга серверов, где мы управляем тысячами серверов и предоставляем разработчикам платформу для запуска своих приложений. Код, который я..

Рамки карьерного роста в программной инженерии: обзор
Анализ эффективности и возможности карьерного роста неразрывно связаны с культурой компании. Понимание того, что они менялись и развивались с течением времени, поможет нам сделать выбор при внедрении или изменении структуры роста. Почему мы об этом говорим? Когда я получал отзывы, я не уделял особого внимания обзорам производительности. Если честно, это было больно. Я провел годы становления моей карьеры в чреве огромной международной фирмы, предоставляющей профессиональные..

5 главных причин отказа CI
Гибкая разработка программного обеспечения не может быть идеальной без эффективного процесса непрерывной интеграции . CI — это процесс непрерывного анализа, создания, тестирования и развертывания программного обеспечения. Непрерывная интеграция проверяет внутреннее качество кода и тестирует бизнес-логику продукта перед его выпуском в производство. В идеале мы не должны разрешать развертывание программного обеспечения в продакшн , когда сборка сломана. Однако непрерывная интеграция..

Благословенный крючок useState
Я начал работать с ReactJS (далее React) в 2019 году, в самом начале моего бакалавриата по компьютерной инженерии, и с тех пор я стал большим поклонником всего, что он дает. Введение Прежде чем мы начнем, я хочу просто повторить, что такое React и что он делает. Согласно определению в официальной документации , React - это управляемая компонентами интерфейсная библиотека JavaScript для создания пользовательских интерфейсов . Это прекрасно суммирует все, что React может делать..