Магические числа — пример плохих практик в программировании. Из этой статьи вы узнаете, почему от них надо избавляться и как это делать.
Магические числа — пример плохих практик в программировании. Из этой статьи вы узнаете, почему от них надо избавляться и как это делать.
Существует распространённое заблуждение: якобы единственный способ избежать ошибок типизации в JavaScript — писать код на языке со статической типизацией, который компилируется в JavaScript. С этой целью используют ClojureScript, Elm, ReasonML, TypeScript и так далее. В настоящее время самое популярное решение — TypeScript. На самом деле существует альтернативный способ борьбы с ошибками типизации — проверка или линтинг типов.
Как можно быть одновременно лидером влиятельного движения и объектом насмешек? Создавать классные и востребованные продукты и воинственно популяризировать их свободное распространение? Стать легендой в мире информационных технологий и изгоем? Ричард Столлман знает ответы на эти вопросы. Он подарил миру идею свободного программного обеспечения, но из-за собственной принципиальности оказался её пленником. Его считают одним из самых влиятельных программистов, но за глаза некоторые соратники называют экстремистом и источником ненависти.
Врач реабилитационного центра «Три сестры» Дмитрий Сумин рассказал в интервью для блога «Хекслета» о синдроме запястного канала, факторах риска, способах профилактики и лечения этого заболевания.
При работе над веб-приложениями программисту легко попасть в ловушку: разрабатывать и тестировать только понятные сценарии, в которых всё происходит правильно. К сожалению, в реальности встречаются ситуации, в которых всё идёт не так, как планировалось. Обработка ошибок — важная часть пользовательского опыта любого приложения. Если приложение реагирует на ошибки правильно, ваши пользователи будут знать, что делать дальше, даже если что-то идёт не так.
Перевод статьи об особенностях предварительной версии React 17. В ней рассказывается, какова роль этого обновления, каких изменений от него ожидать и как протестировать предварительную версию React 17.
В этой статье идёт речь об expression problem, а наглядные примеры кода показывают, как эта проблема проявляется в реальных программах.
С 3 июля проекты в профессии «PHP-программист» будут доступны только на плане «Премиум». Опытные наставники будут помогать студентам в обучении и проверять проекты.
В этой статье рассмотрим термин «религиозные войны» и примеры таких «войн», связанных с тематикой разработки.
В этой статье пойдёт речь о Laravel. Поговорим об особенностях этого фреймворка и узнаем, почему он подходит для энтерпрайза.
С 4 июня проекты в профессии «Python-программист» будут доступны только на плане «Премиум». Проверять проекты и помогать студентам будут опытные наставники.
Это перевод статьи Джо Армстронга Why OO Sucks, повествование ведётся от имени автора оригинальной публикации.
Когда я впервые познакомился с объектно-ориентированным программированием (ООП), мне не понравилась эта идея. Не знаю, почему именно — просто почувствовал, что здесь что-то не так. После появления ООП эта парадигма стала очень популярной, а её критика считалась дурным тоном. Объектная ориентированность стала чем-то, что должно обязательно быть в каждом «нормальном» языке программирования.
В этой статье поговорим о языке программирования Ruby: его особенностях, сфере применения, перспективах и ситуации на рынке труда. Поинтересуемся у опытных разработчиков, стоит ли изучать Ruby, сколько времени занимает обучение и как они относятся к фреймворку Ruby on Rails.
Попросили руководителей и опытных разработчиков рассказать, чего они ждут от джуниоров. Эта информация поможет новичкам комфортнее чувствовать себя на собеседованиях, а также легче адаптироваться на первом рабочем месте.
Начинающие разработчики часто заглядывают в справочники, чтобы найти разницу между Local Storage, Session Storage и Cookie. Эта короткая статья поможет вам разобраться с вопросом.
Из этой статьи вы узнаете, как определить текущую рабочую директорию (current working directory) с помощью команды pwd.
Сегодня поговорим о структуре данных, которая в теории очень догматична, а на практике очень популярна. На самом деле вы так или иначе уже сталкивались с этой структурой, а также слышали о ней на уроках математики в школе. Вы уже догадались, что речь идёт о множествах.
Это перевод статьи Николаса Закаса, создателя ESLint и популярного автора, о дефолтном экспорте в JavaScript. Повествование ведётся от лица автора оригинальной публикации.
С 27 апреля проекты в профессиях «Фронтенд JavaScript» и «Бэкенд JavaScript» будут доступны только на плане «Премиум». Помогать студентам и проверять проекты будут персональные наставники.
С 21 апреля 2020 года цена подписки на план «Премиум» снижается до 149 долларов в месяц. Цена полугодового пакета на «Премиуме» составит 750 долларов, годового — 1350 долларов.
Идемпотентность помогает проектировать более надёжные системы. Это математическая концепция, которую должен понимать каждый разработчик. Операция считается идемпотентной, если её многократное выполнение приводит к тому же результату, что и однократное выполнение. Например, умножение на 1 — идемпотентная операция.
Штат Нью-Джерси остро нуждается в программистах со знанием COBOL (Кобол). Это связано с пандемией COVID-19.
Из этой статьи вы узнаете, как развернуть проект на Laravel на Heroku — облачной платформе для развёртывания, управления и масштабирования проектов.
В этой статье рассматривается один из способов избавления от хвостовых вызовов: trampoline. Он работает так: перед хвостовым вызовом удаляется текущий фрейм исполнения из стека. Это исключает наращивание стека.
Это перевод заметки Эдсгера Вибе Дейкстра, в которой автор объясняет, почему нумерация должна начинаться с нуля.