Топ-5 архитектурных паттернов для распределённых систем

Распределённые системы позволяют миллионам людей пользоваться одним и тем же сайтом без задержек. Разбираем паттерны распределённых систем.

Обложка: Топ-5 архитектурных паттернов для распределённых систем

Скрапинг сайта с помощью Python: гайд для новичков

Пишем простой скрапер на Python для сайта с объявлениями о недвижимости. Получаем готовый очищенный готовый к экспорту датасет.

Обложка: Скрапинг сайта с помощью Python: гайд для новичков

Работа со строками в современном JavaScript

В этом руководстве по работе со строками в JavaScript есть всё, что вам нужно знать о создании, изменении и сравнении строк.

Обложка: Работа со строками в современном JavaScript

Кастомные типы данных в TypeScript: валидация на этапе компиляции

Рассказываем, как система типов в TypeScript позволяет создавать кастомные ошибки компиляции с помощью дженериков, множеств типов и type maps.

Обложка: Кастомные типы данных в TypeScript: валидация на этапе компиляции

Что делать с ошибкой «Heap out of memory» в JavaScript

В JavaScript ошибка «Heap out of memory» возникает из-за недостатка памяти. Разбираемся в причинах и предлагаем способы решения проблемы.

Обложка: Что делать с ошибкой «Heap out of memory» в JavaScript

Лучшие сервисы для веб скрапинга данных: топ-7

Рассказываем, что такое веб скрапинг, как применяют данные полученные этим способом, и какие сервисы для веб скрапинга существуют на рынке.

Обложка: Лучшие сервисы для веб скрапинга данных: топ-7

Альтернатива if/else и switch: литералы объектов в JavaScript

С помощью литералов объектов в JavaScript можно описывать сложные и громоздкие условия. Рассказываем, как это сделать и не получить undefined.

Обложка: Альтернатива if/else и switch: литералы объектов в JavaScript
Обложка книги Скрам. Революционный метод управления проектами

Скрам. Революционный метод управления проектами

Скрам. Революционный метод управления проектами

Книга, которая обязательна к прочтению не только менеджерам проектов, но и тем, кто эти проекты выполняет и кого пытаются «аджализировать».

Читать разбор книги

Лучшие практики разработки REST API: 20 советов

Рассказываем, каким правилам нужно следовать при разработке REST API, чтобы сделать его интуитивно понятным и удобным для использования.

Обложка: Лучшие практики разработки REST API: 20 советов

Собеседование в Apple: топ-30 вопросов и ответов

В статье собраны технические и поведенческие вопросы, которые задают на собеседовании в Apple. Ответы на технические вопросы даны на C++.

Обложка: Собеседование в Apple: топ-30 вопросов и ответов

Отличия Junior от Senior: 6 главных признаков мудрого разработчика

Автор рассказывает, на чём стоит сосредоточиться во время обучения и какие софт скиллы отличают senior от junior.

Обложка: Отличия Junior от Senior: 6 главных признаков мудрого разработчика

10 лайфхаков для Android-разработчика: полезные extensions на Kotlin

В этой статье вы найдёте лайфхаки и extensions, которые помогут сделать код на Kotlin чище и облегчат жизнь Android-разработчика.

Обложка: 10 лайфхаков для Android-разработчика: полезные extensions на Kotlin

Теория вероятностей для самых маленьких

Рассматриваем основы статистики, полезные изучающим машинное обучение, а также желающим освежить свои знания.

Обложка: Теория вероятностей для самых маленьких

YAML за 5 минут: синтаксис и основные возможности

YAML — это язык для сериализации данных, который используют DevOps и дата-сайентисты. Рассказываем про синтаксис YAML-файлов.

Обложка: YAML за 5 минут: синтаксис и основные возможности

Взаимодействие Python и FugueSQL в Jupyter Notebooks

FugueSQL — это язык который расширяет возможности SQL. Рассказываем, как пользоваться FugueSQL в связке с Python и Jupyter Notebooks.

Обложка: Взаимодействие Python и FugueSQL в Jupyter Notebooks

Топ-10 Python библиотек для Data Science

Рассказываем, на какие популярные Python библиотеки для Data Science стоит обратить внимание начинающему дата-сайентисту.

Обложка: Топ-10 Python библиотек для Data Science

Десктопное приложение на Python: UI и сигналы

С помощью Python можно создавать современные десктопные приложения. Рассказываем, как сделать графический интерфейс с помощью кода.

Обложка: Десктопное приложение на Python: UI и сигналы

Управление памятью в JavaScript

Статья об управлении памятью и принципах работы сборщика мусора, а также о том, как избежать самых распространенных видов утечек памяти.

Обложка: Управление памятью в JavaScript

Математика для Data Science: 3 полезных закона

Data Science и математика тесно связаны. Рассказываем про три математических закона, на примере песен из Spotify.

Обложка: Математика для Data Science: 3 полезных закона

Увеличиваем скорость работы Python до уровня C++ с Numba

Повышаем скорость работы Python с использованием библиотеки Numba и сравниваем с «плюсами» на примере простенького алгоритма.

Обложка: Увеличиваем скорость работы Python до уровня C++ с Numba

Что делает Go таким необычным?

Сегодня Go — один из самых востребованных языков программирования. Разработчик объясняет, в чем особенности и секрет успеха языка Go.

Обложка: Что делает Go таким необычным?

Что такое CLS сайта и почему он важен

Именно высокий CLS вашего сайта заставляет текст статьи прыгать во время скролла. Рассказываем, почему стоит прекратить бесить пользователей.

Обложка: Что такое CLS сайта и почему он важен

Современные языки программирования, которые заставят вас страдать: Часть 2, функциональные языки

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

Обложка: Современные языки программирования, которые заставят вас страдать: Часть 2, функциональные языки

Регулярные выражения в Python: теория и практика

Разберём регулярные выражения в Python, их синтаксис, популярные методы специального модуля re, а также попрактикуемся на задачах.

Обложка: Регулярные выражения в Python: теория и практика

7 расширений Сhrome, на которые стоит обратить внимание разработчикам

Расширения для разработчиков в Chrome — лишь одни из многих полезных инструментов. Рассказываем о сервисах, которые пригодятся разработчикам.

Обложка: 7 расширений Сhrome, на которые стоит обратить внимание разработчикам

Зачем нужно реактивное программирование на Swift?

В этой статье, автор рассказывает почему реактивное программирование на Swift — это хорошо

Обложка: Зачем нужно реактивное программирование на Swift?

6 ценных советов от программиста с 45-летним опытом работы

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

Обложка: 6 ценных советов от программиста с 45-летним опытом работы

10 принципов хорошего кода и хорошего программиста

Спагетти-коды, огромные цепочки «if-else» и софт, который ломается от изменения переменной? Вот принципы, которые помогут решить эти проблемы.

Обложка: 10 принципов хорошего кода и хорошего программиста

Основы криптографии: от математики до физики

Рассмотрим основы криптографии, поговорим о самых популярных шифрах и о том, как новое поколение криптографии связано с физикой.

Обложка: Основы криптографии: от математики до физики

Сравнение скорости Python и C++

Автор этой статьи делает сравнение скорости выполнения одной и той же программы на Python и C++. С++ естественно быстрее, но насколько?

Обложка: Сравнение скорости Python и C++

Сборка программ и утилиты терминала Linux. Часть третья

Рассмотрим утилиты терминала Linux и главные инструменты для сборки программ, которые сэкономят время и повысят эффективность работы.

Обложка: Сборка программ и утилиты терминала Linux. Часть третья

Инструменты терминала Linux для начинающих. Часть вторая

Рассказываем об инструментах терминала Linux, таких как мультиплексор tmux, шифровальщик GnuPG и командная оболочка Bash.

Обложка: Инструменты терминала Linux для начинающих. Часть вторая

Введение в Git: от установки до основных команд

Введение в Git включило в себя установку, настройку, команды, примеры и наглядные схемы, с которыми гайд максимально понятен.

Обложка: Введение в Git: от установки до основных команд