Код

Код JavaScript

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

43 Время чтения статьи ~5 минут Читать дальше
Код Без стека

Эта статья — о мертвых или почти мертвых языках, которые оставили важный след в истории программирования. Это не исчерпывающий список, но он помогает понять, как современные языки программирования связаны со своими прародителями.

Аватар пользователя Oleg Sabitov
Oleg Sabitov
04 мая 2021
10 Время чтения статьи ~19 минут Читать дальше
Код Без стека

Этот текст не объясняет, что такое микросервисы и как работает такая архитектура. Но если вы впечатлены историей успеха микросервисов и надеетесь на них как на панацею в своем приложении — этот материал написан для вас. Этот текст о сложностях, с которыми вы столкнетесь при использовании микросервисов, а также об ответственности разработчиков при выборе инструментов для работы.

Аватар пользователя Oleg Sabitov
Oleg Sabitov
23 апреля 2021
14 Время чтения статьи ~9 минут Читать дальше
Код Java

Java virtual machine (JVM) — это программа, которая разработана для выполнения и запуска других программ на основе Java. В основе JVM лежит простая и гениальная идея, которая всегда останется одним из величайших примеров программирования в стиле кунг-фу. JVM может также использоваться для выполнения программ, написанных на других языках программирования. Подробно рассказываем, как работает JVM, для чего используется эта технология и почему она является одним из главных компонентов в платформе Java.

Аватар пользователя Svet Ivanov
Svet Ivanov
14 апреля 2021
13 Время чтения статьи ~6 минут Читать дальше
Код Без стека

Сегодня принципы SOLID остаются такими же релевантными, как в 90-е годы и раньше. Это связано с тем, что программы практически не изменились за эти годы. Более того, программы сильно не изменились с 1945 года, когда Алан Тьюринг написал первые строки кода для электронного компьютера.

35 Время чтения статьи ~6 минут Читать дальше
Код Фронтенд

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

Аватар пользователя Nikita Mikhaylov
Nikita Mikhaylov
19 февраля 2021
36 Время чтения статьи ~7 минут Читать дальше
Код Без стека

В 2016 году компания Microsoft сделала две очень важные вещи для разработчиков — выпустила редактор Visual Studio Code, который разом изменил всю экосистему для программистов, а также представила протокол языкового сервера LSP. Мы перевели статью сервиса FreeCodeCamp — о том, как LSP меняет будущее IDE, в том числе и Visual Studio Code, и почему этого никто не замечает.

Аватар пользователя Svet Ivanov
Svet Ivanov
11 февраля 2021
18 Время чтения статьи ~4 минуты Читать дальше
Код JavaScript Без стека

В функциональном программировании ссылочная прозрачность обычно означает, что выражение в коде может быть заменено результатом выполнения этого кода (или чем-либо, имеющим такое же значение), при этом результаты выполнения всего кода не изменятся. Эта концепция функционального программирования также применима и к императивному программированию, и может помочь сделать код любого программиста более понятным. Мы подробно перевели статью “What Is Referential Transparency?” издания SitePoint и адаптировали примеры кода с Java (которая используется в оригинале) на JavaScript.

Аватар пользователя Svet Ivanov
Svet Ivanov
22 января 2021
21 Время чтения статьи ~5 минут Читать дальше
Код DevOps

DevOps — одно из самых обсуждаемых явлений на технологическом рынке в последние годы, а вакансии, имеющие эту приставку, стали одними из самых дорогостоящих. При этом многие компании до конца не понимают, что означает DevOps, как с этим работать и для чего вообще можно использовать. Мы подробно рассказываем о том, чем сервисный подход к IT отличается от продуктового, о практиках использования DevOps, культуре внедрения и технологиях, которые сделают взаимодействие инженеров разработки и эксплуатации намного эффективнее.

Аватар пользователя Svet Ivanov
Svet Ivanov
17 декабря 2020
18 Время чтения статьи ~19 минут Читать дальше
Код Без стека

Если вы решили разместить сайт в интернете, первое, что вам потребуется — это домен и хостинг. При этом последнее обычно вызывает больше вопросов. Вместе со специалистом службы технической поддержки хостинга REG.RU Семёном М. мы разбираемся в нюансах хостинг-услуг.

Аватар пользователя Компания  Reg.ru
Компания Reg.ru
26 ноября 2020
3 Время чтения статьи ~9 минут Читать дальше
Код Фронтенд

Написание таблиц стилей не заканчиваются использованием свойств и подбором значений исходя из шаблона. Это объёмный процесс, который включает:

  • Грамотное именование
  • Структурированность
  • Понятность селекторов
  • Хорошая переиспользуемость
  • Соответствие принципам доступности
  • Оптимизация

В этой статье я расскажу о своём подходе к практикам в CSS и тех вещах, которые считаю важными в разработке.

Аватар пользователя Nikita Mikhaylov
Nikita Mikhaylov
13 ноября 2020
25 Время чтения статьи ~11 минут Читать дальше
Код Без стека

В языках программирования у любого кусочка данных (переменной, константы, аргумента функции) есть тип. Тип определяет множество возможных значений и операции, которые с ними можно проводить. В разных языках по разному устроена работа с типами. Важно понимать, чем отличаются разные системы типизации, чтобы умело и к месту использовать тот или иной язык.

Аватар пользователя Igor Kamyshev
Igor Kamyshev
05 ноября 2020
24 Время чтения статьи ~3 минуты Читать дальше
Код JavaScript Фронтенд

Благодаря webpack externals приложение, которое собирается с помощью webpack, может использовать зависимости, не включённые в бандл. Эти зависимости загружаются, например, с помощью ссылки на CDN в теге <script>, и становятся доступными глобально. Webpack externals позволяют использовать такие зависимости с помощью обычного импорта.

Аватар пользователя Дмитрий Дементий
Дмитрий Дементий
02 ноября 2020
10 Время чтения статьи ~2 минуты Читать дальше
Код PHP

Появилась новая версия менеджера зависимостей PHP Composer 2.0 — первое полноценное обновление сервиса с момента его выхода в 2012 году. Подробно рассказываем, какие обновления менеджера вошли в этот релиз.

Аватар пользователя Svet Ivanov
Svet Ivanov
29 октября 2020
4 Время чтения статьи ~2 минуты Читать дальше
Код Без стека

В этой статье идёт речь об описаниях коммитов (git commit messages). Из неё вы узнаете, зачем тратить время на правильные описания коммитов, как влияет оформление истории изменений (коммитов) на поддерживаемость проекта в долгосрочной перспективе, какие правила помогут делать хорошие описания и коммитить как профессионал.

Аватар пользователя Дмитрий Дементий
Дмитрий Дементий
26 октября 2020
94 Время чтения статьи ~14 минут Читать дальше
Код JavaScript

Некоммерческая организация OpenJS Foundation, занимающаяся развитием языка JavaScript, объявила о выходе npm v7.0.0 — новой версии пакетного менеджера npm. Подробно рассказываем о новинках этой версии npm.

Аватар пользователя Svet Ivanov
Svet Ivanov
14 октября 2020
11 Время чтения статьи ~2 минуты Читать дальше
Код JavaScript

10 октября вышел webpack 5. Новая версия включает архитектурные улучшения и критичные изменения. Работа над новой версией продолжается, поэтому при обновлении можно столкнуться с проблемами и багами. Тем не менее обновиться до пятой версии и оценить её преимущества можно уже сегодня.

Аватар пользователя Дмитрий Дементий
Дмитрий Дементий
13 октября 2020
8 Время чтения статьи ~2 минуты Читать дальше
Код Java JavaScript Без стека

Clojure — современный диалект Лиспа, язык программирования общего назначения с поддержкой разработки в интерактивном режиме. Сам язык с динамической системой типов поощряет функциональное программирование и упрощает поддержку многопоточности, а благодаря своей структуре может запускаться на платформах Java и JavaScript. При этом на Clojure работают уже, как правило, опытные разработчики, которые осознанно выбрали этот язык для решения своих задач. Мы попросили Clojure-разработчиков рассказать о том, как устроен этот язык программирования, какие задачи можно решать с его помощью и отличиях от других языков — функциональных, смешанных или императивных.

Аватар пользователя Svet Ivanov
Svet Ivanov
09 октября 2020
21 Время чтения статьи ~19 минут Читать дальше
Код JavaScript Фронтенд

В этой статье рассмотрим разницу межу NodeList и HTMLCollection. Наглядные примеры помогут новичкам разобраться с этими структурами и корректно использовать их в своих проектах в зависимости от текущих задач.

Аватар пользователя Дмитрий Дементий
Дмитрий Дементий
05 октября 2020
21 Время чтения статьи ~2 минуты Читать дальше
Код Без стека

Магические числа — пример плохих практик в программировании. Из этой статьи вы узнаете, почему от них надо избавляться и как это делать.

Аватар пользователя Дмитрий Дементий
Дмитрий Дементий
24 сентября 2020
21 Время чтения статьи ~2 минуты Читать дальше
Поможем с выбором
Если у вас есть вопросы о формате или вы не знаете, что выбрать, оставьте свой номер — мы позвоним и ответим на все вопросы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»