Код
Это снова я, резиновая уточка: что такое метод Фейнмана и почему с его помощью так просто изучать программирование
Все слышали про метод резиновой уточки, но мало кто умеет правильно с ним работать. На пальцах об...
Дневник студента Хекслета: дайджест № 7
В «Дневнике студента» пользователи Хекслета постоянно выпускают собственные статьи — про обучение...
Современный Python: как начать свой проект с нуля при помощи Pyenv и Poetry
Рассказываем, как начинающему разработчику установить и управлять различными версиями Python с по...
Почему представление о полиморфизме в ООП неверно и что это значит для вас
Полиморфизм подтипов — один из главных принципов объектно-ориентированного программирования (ООП)...
Вышла новая версия языка программирования Python 3.10. Что в ней важного?
Разработчики представили новую версию языка программирования Python 3.10 — она будет поддерживать...
Почему доставка exactly-once невозможна и что это вообще такое
Наверняка вы слышали мнение, что доставка exactly-once (или однократная доставка) — невозможна. Э...
Как принять участие в работе Open Source проектов на GitHub. Краткое руководство для начинающих
На GitHub размещены миллионы Open Source проектов, но для начинающих разработчиков бывает достато...
Анатомия групп Хекслета: разбираемся в форматах и делаем обучение эффективнее
Все наши студенты приходят на Хекслет, уже имея определённый опыт обучения, как минимум — в школе...
Почему не стоит использовать логические значения isLoading в своем коде
В этой статье мы разберемся, почему использование status enum — или конечного автомата — поможет ...
5 лучших фреймворков для верстки: как они устроены и есть ли у них минусы
Достаточно большое количество задач в верстке сейчас можно сделать при помощи фреймворков — это с...
Как спроектировать правильный конечный автомат на REST
Разработчики часто неверно понимают концепцию передачи состояния представления (REST). Большинств...
Практическое руководство по именованию классов, функций и переменных
В этой статье мы рассказываем о методах именования классов, функций и переменных, которые позволя...
10 самых влиятельных мертвых языков программирования
Эта статья — о мертвых или почти мертвых языках, которые оставили важный след в истории программи...
Почему вам не нужны микросервисы
Этот текст не объясняет, что такое микросервисы и как работает такая архитектура. Но если вы впеч...
Что такое JVM? Знакомство с виртуальной машиной Java
Java virtual machine (JVM) — это программа, которая разработана для выполнения и запуска других п...
О релевантности принципов объектно-ориентированного программирования SOLID
Сегодня принципы SOLID остаются такими же релевантными, как в 90-е годы и раньше. Это связано с т...
Шесть антипаттернов в вёрстке
Как и в любой сфере деятельности человека, в вёрстке можно выделить несколько антипаттернов — дей...
Как протокол языкового сервера LSP влияет на будущее IDE
В 2016 году компания Microsoft сделала две очень важные вещи для разработчиков — выпустила редакт...
Что такое ссылочная прозрачность в программировании?
В функциональном программировании ссылочная прозрачность обычно означает, что выражение в коде мо...
DevOps — что это такое и почему эти практики меняют мир разработки уже сейчас
DevOps — одно из самых обсуждаемых явлений на технологическом рынке в последние годы, а вакансии,...
Гайд по хостинг-услугам: какие бывают и как выбрать?
Если вы решили разместить сайт в интернете, первое, что вам потребуется — это домен и хостинг. Пр...
10 полезных практик при написании CSS
Написание таблиц стилей не заканчиваются использованием свойств и подбором значений исходя из шаб...
Системы типов в языке — какие бывают и чем отличаются
В языках программирования у любого кусочка данных (переменной, константы, аргумента функции) есть...
Что такое webpack externals и как их настроить
Благодаря webpack externals приложение, которое собирается с помощью webpack, может использовать ...
Вышла новая версия менеджера зависимостей Composer 2.0 для PHP
[Появилась](https://blog.packagist.com/composer-2-0-is-now-available/) новая версия менеджера зав...
Как правильно составлять описания коммитов и почему это важно
В этой статье идёт речь об описаниях коммитов (git commit messages). Из неё вы узнаете, зачем тра...
Вышел обновленный менеджер пакетов npm v7.0.0
Некоммерческая организация OpenJS Foundation, занимающаяся развитием языка JavaScript, объявила о...
Вышел Webpack 5
10 октября вышел webpack 5. Новая версия включает архитектурные улучшения и критичные изменения. ...
Как устроен функциональный диалект Лиспа Clojure и почему использующие его программисты восхищаются им
Clojure — современный диалект Лиспа, язык программирования общего назначения с поддержкой разрабо...
В чём разница между HTMLCollection и NodeList
В этой статье рассмотрим разницу межу `NodeList` и `HTMLCollection`. Наглядные примеры помогут но...
Что такое магические числа в программировании и как снять это заклятие
Магические числа — пример плохих практик в программировании. Из этой статьи вы узнаете, почему от...
Как проверять типы данных в JavaScript с помощью JSDoc: подробное руководство
Существует распространённое заблуждение: якобы единственный способ избежать ошибок типизации в Ja...
Ошибки именования в вёрстке
Именование — сложная задача как для начинающих, так и для опытных разработчиков. Выбор правильног...
Разбираем Node.js. Как свойство main в package.json определяет точку входа
Всем известно, что зависимости вашего проекта установлены в папке node_modules. Но когда вы делае...
Семантика заголовков: как правильно структурировать информацию на веб-страницах
При разметке страницы разработчики используют теги заголовков для выделения участка макета. Чаще ...
Что нужно знать о контрасте текста и как контролировать контраст с помощью SASS
При вёрстке веб-страницы важно сделать так, чтобы пользователям было комфортно читать текст. Это ...
Как правильно обрабатывать ошибки во фронтенд-приложениях
При работе над веб-приложениями программисту легко попасть в ловушку: разрабатывать и тестировать...
PHP 8 — какие возможности появятся в новой версии языка и как их использовать
Скриптовый язык PHP 26 ноября 2020 года обновится до новой основной версии — PHP 8, а 18 июня 202...
Предварительная версия React 17: обошлись без новой функциональности
Перевод статьи об особенностях предварительной версии React 17. В ней рассказывается, какова роль...
Почему плейсхолдеры вредны и как с ними лучше работать
Использование плейсхолдеров — подсказок внутри поля для ввода текста — является частым явлением ...
Что верстальщик должен знать про OOCSS и организацию CSS
На первых этапах освоения CSS полезно познакомиться с организацией кода. Это поможет писать аккур...
Haskell — язык, позволяющий глубже понять программирование. Как он устроен и почему его выбирают разработчики?
Haskell — функциональный язык программирования, который устроен совсем иначе, чем популярные Java...
Какое образование эффективнее? Обсуждаем на Аргументариуме
Какой подход к обучению эффективнее: платное онлайн образование или самообразование? 29 июля в 19...
Как погрузиться глубоко в JavaScript и не сойти с ума?
Как найти полезное в огромном потоке информации и изучить то, что действительно пригодится? Меня ...
Что такое expression problem, или О дуализме функционального и объектно-ориентированного программирования
В этой статье идёт речь об expression problem, а наглядные примеры кода показывают, как эта пробл...
Что такое __dirname в JavaScript
Почему и каким образом надо исправить ошибку __dirname is not defined даже ценой копипасты и изме...
Совершенный код: состояние в модулях
В скриптовых языках, подобных JavaScript, внутри файлов (но вне определений) можно писать любой к...
Совершенный код: библиотека или своё решение
Стоит или не стоит ставить библиотеки ради нескольких простых функций? Не проще ли их написать са...
Совершенный код: плохие и хорошие практики при проектировании параметров функций
В этой статье я расскажу про неочевидные примеры неправильного проектирования аргументов функций....
Как изменения в Chrome могут сломать ваш сайт: подробный гид по обновленному атрибуту SameSite для обработки cookie
Разработчики Google Chrome постепенно внедряют новые стандарты безопасности пользователей, меняя ...
Хекслет
Направления
Профессии
Навыки
support@hexlet.io
t.me/hexlet_help_bot
RU
бесплатно по РФ
бесплатно по Москве