Backend & Data
-
Серверная часть small
«Серверная часть» называет место, а не навык: код выполняется на машине, которая пользователю не подконтрольна, может держать секреты и обращаться к базе…
-
Node.js medium
Node.js — среда исполнения, которая выполняет JavaScript вне браузера.
-
Программирование на Python large
Python — язык общего назначения, построенный вокруг читаемости: отступы задают блоки, типы необязательны и проверяются во время выполнения, а стандартная…
-
Java large
Java — статически типизированный компилируемый язык, который выполняется на виртуальной машине: исходный код компилируется в байт-код, а виртуальная…
-
Go medium
Go — компилируемый язык, вокруг которого стоят три свойства: быстрая компиляция в один статический бинарный файл, конкурентность, встроенная в язык, а не…
-
RESTful API medium
RESTful API выставляет данные как ресурсы со стабильными адресами, а клиенты действуют над ними, опираясь на стандартные значения методов HTTP и кодов…
-
SQL и реляционные базы данных large
Данные в реляционной базе лежат в таблицах из строк и столбцов, а таблицы связаны друг с другом общими значениями ключей: вопросы к таким данным задают на…
-
Express.js small
Express.js — небольшой веб-фреймворк для Node.
-
Проектирование API (OpenAPI / Swagger) medium
Машиночитаемый документ со списком путей, методов на каждом из них, параметров, тел запросов и ответов и кодов состояния — так выглядит формат описания…
-
Аутентификация и авторизация (OAuth2 / JWT) medium
Аутентификация доказывает, кто вызывает систему, а авторизация решает, что этому вызывающему позволено: это две разные задачи с разными режимами отказа, и…
-
WebSockets small
WebSockets превращают соединение HTTP в постоянный двунаправленный канал сообщений: после начального рукопожатия один и тот же сокет несёт сообщения в обе…
-
Микросервисы medium
Архитектура микросервисов делит систему на сервисы, которые развёртываются независимо, каждый владеет своими данными и общается с остальными по сети.
-
NoSQL medium
NoSQL — собирательное название для хранилищ, которые отказались от одного или нескольких свойств реляционной модели в обмен на что-то другое.
-
Проектирование баз данных medium
Проектирование баз данных начинается с выбора таблиц, ключей, связей и индексов, которые делают данные приложения корректными, а запросы — быстрыми.
-
Объектно-реляционное отображение small
Объектно-реляционное отображение — это перевод между объектами, с которыми работает приложение, и строками, которые хранит реляционная база.
-
Кэширование (Redis) medium
Кэш держит копию данных, которые дорого получить, в месте, откуда их быстро читать.
-
Очереди сообщений (Kafka / RabbitMQ) medium
Брокер сообщений стоит между производителем и потребителем, чтобы производителю не приходилось ждать потребителя и знать, кто он такой: производитель…
-
MongoDB medium
MongoDB — документное хранилище: оно хранит похожие на JSON документы в коллекциях, индексирует поля внутри них и отвечает на запросы по этим индексам, а…
-
Prisma ORM small
Prisma — объектно-реляционное отображение для Node и TypeScript, где источник истины — схема.