Node.js Backend | YeaHub
468 subscribers
232 photos
15 videos
588 links
Теория, подготовка к интервью и курсы для Node.js разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#video #начинающие
📚 Node JS фундаментальный курс от А до Я. Node.js Теория и практика

В этом ролике мы разберем основные теоретические и практические моменты связанные с node js. Сделаем небольшой фреймворк на node js. Научимся работать с базами данных. В конце вас ждет план на дальнейшее обучение.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #hierarchical_data #adjacency_list #nested_sets
🤔 Какие способы хранения иерархических данных в реляционной базе данных вы знаете?

💬 Кратко:
Основные способы: список смежности (adjacency list), вложенные множества (nested sets), материализованный путь (materialized path) и таблица замыканий (closure table). Список смежности прост, но медленен для глубоких запросов. Вложенные множества быстры для чтения, но сложны при вставке. Материализованный путь удобен для поиска поддеревьев. Таблица замыканий универсальна, но требует больше места.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #process
🤔 Что такое процесс (process) в Node.js и как он используется?

💬 Кратко:

process — это глобальный объект в Node.js, который предоставляет информацию о текущем процессе выполнения, включая параметры командной строки, переменные окружения и методы для завершения процесса. Он позволяет управлять процессом изнутри приложения

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #semaphore #mutex #synchronization
🤔 Для чего нужны Semaphore и Mutex?

💬 Кратко:
Mutex и Semaphore — это механизмы синхронизации для управления доступом к общим ресурсам. Mutex (мьютекс) позволяет только одному потоку одновременно владеть ресурсом, блокируя остальные. Semaphore (семафор) может разрешать доступ заданному числу потоков (счетчик). Mutex часто используется для защиты критических секций, а семафор — для ограничения количества одновременных операций или организации очередей.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#course #тесты #тренажер
📚 JavaScript Тесты

Курс предназначен для проверки знаний JavaScript и подготовки к собеседованиям на позицию JavaScript-разработчиков!

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #tdz #hoisting
🤔 Почему при использовании let и const возникает ReferenceError

💬 Кратко:

let и const поднимаются (hoisting есть), но не инициализируются сразу. До строки объявления переменная находится в TDZ, и любое обращение к ней приводит к ReferenceError. Это сделано намеренно, чтобы избежать скрытых багов, когда код читает переменную до ее логического объявления. В отличие от var, где до объявления возвращается undefined, let/const сразу сигнализируют об ошибке.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #message #queues #webhooks

🤔 Senior Node.js Backend-разработчик в AVA Team

Техническое собеседование. Дата: 12 июля 2026 г.

💬 Вопросы:

- Что такое идемпотентность (idempotentness)?

- Как обеспечиваются гарантии доставки сообщений в асинхронной модели (на примере RabbitMQ)?

- Можешь рассказать, как организовать exactly-once доставку сообщений по Kafka?

- Как вы используете AI в своей повседневной работе?

- Как вы относитесь к работе с существующим кодом, который частично сгенерирован AI, а частично не задокументирован?

👉 Все вопросы из этого собеседования (13)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #SonarQube #static_code_analysis #code_quality
🤔 Что такое SonarQube и какие задачи он решает?

💬 Кратко:
SonarQube — это платформа с открытым исходным кодом для непрерывного инспектирования качества кода. Она выполняет статический анализ кода, выявляя ошибки, уязвимости безопасности, запахи кода (code smells) и дублирование. Инструмент интегрируется в процесс CI/CD, предоставляя разработчикам мгновенную обратную связь. Он помогает командам управлять техническим долгом и поддерживать код в чистоте.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#podcast #все
📚 Kolesa Podcast

Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #WeakMap #garbage_collection #memory_management
🤔 Когда элементы WeakMap удаляются сборщиком мусора?

💬 Кратко:
Элементы WeakMap удаляются сборщиком мусора, когда на их ключи больше нет сильных ссылок из других частей программы. В отличие от Map, WeakMap хранит ключи как слабые ссылки, что не препятствует сборке мусора. Это полезно для хранения метаданных или кэшей, связанных с объектами, время жизни которых вы не контролируете. Когда объект-ключ становится недостижим, соответствующая пара ключ-значение автоматически удаляется из WeakMap.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #mongodb #nextjs #jwt

🤔 Senior Node.js Fullstack-разработчик в Zuru Tech

Техническое собеседование в Zuru Tech (три этапа). Даты: 18 марта, 24 марта и 9 апреля 2026 г

💬 Вопросы:

- Что такое setTimeout и setInterval?

- Что такое утечка памяти в JavaScript? Как её можно диагностировать?

- Назовите преимущества Node.js перед другими фреймворками.

- Что такое Event Loop и Event Emitter?

- Является ли Node.js однопоточным?

👉 Все вопросы из этого собеседования (17)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #Unix_socket #IPC #inter-process_communication
🤔 Что такое Unix Socket?

💬 Кратко:
Unix Socket — это механизм межпроцессного взаимодействия (IPC), который позволяет процессам обмениваться данными на одной машине. В отличие от TCP/IP сокетов, он использует файл сокета вместо сетевого адреса. Это обеспечивает более высокую производительность и безопасность, так как данные не проходят через сетевой стек. Unix сокеты часто применяются в веб-серверах (например, Nginx и PHP-FPM) и базах данных для локального соединения.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #monolithic_frontend #microfrontends #architecture
🤔 Какие преимущества и недостатки у монолитного фронтенда по сравнению с микрофронтендами?

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #clickhouse #redis #rabbitmq

🤔 Senior Node.js Backend-разработчик в DataLouna

Техническое собеседование. 30 июля 2026.

💬 Вопросы:

- Что такое PostgreSQL и каковы его основные особенности?

- Что такое Redis и для чего он используется?

- Что такое Kubernetes?

- Каковы преимущества использования Kubernetes?

- Что такое шардинг и репликация?

👉 Все вопросы из этого собеседования (11)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #authorization #token #CSRF
🤔 Для чего может использоваться промежуточный токен в процессе авторизации?

💬 Кратко:
Промежуточный токен, например CSRF-токен, используется для защиты от межсайтовой подделки запросов. Он генерируется сервером и встраивается в форму или заголовок запроса. При отправке данных сервер проверяет совпадение токена, что подтверждает легитимность запроса. Это предотвращает атаки, когда злоумышленник пытается выполнить действия от имени пользователя без его ведома.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#course #microsoft #схемы #обучение
📚 Библиотека от Microsoft

Содержит почти 5к модулей обучения наверное по всем возможным технологиям.


Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #settimeout #cleartimeout #setinterval
🤔 Что такое setTimeout и setInterval?

💬 Кратко:

setTimeout выполняет указанную функцию один раз через заданное время, а setInterval — периодически, с указанным интервалом. Оба метода работают асинхронно, что значит, что они не блокируют основной поток выполнения программы. Чтобы остановить выполнение setInterval, нужно вызвать clearInterval, а для остановки отложенного вызова setTimeout — clearTimeout.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #querySelector #selector #DOM
🤔 Как querySelector со звёздочкой позволяет получить все элементы страницы?

💬 Кратко:
Метод querySelector('*') возвращает первый элемент, соответствующий селектору '*', то есть любой элемент. Чтобы получить все элементы, нужно использовать querySelectorAll('*'), который возвращает NodeList со всеми элементами страницы. Это полезно для перебора или анализа всего DOM.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #relation #table #view
🤔 Что такое отношение (relation) в PostgreSQL?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#repository #ии
📚 Генеративный ИИ для начинающих: работа с JavaScript

Внутри:
-Уроки по работе с OpenAI API
-Генерация изображений и текста с помощью JS
-Использование LLM прямо в веб-приложениях
-Работа с промпт-инжинирингом и токенами

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #OpenID_Connect #OAuth_2.0 #authentication
🤔 Что такое OpenID Connect и как он связан с OAuth 2.0?

💬 Кратко:
OpenID Connect (OIDC) — это протокол аутентификации, который расширяет OAuth 2.0. OAuth 2.0 отвечает за авторизацию (доступ к ресурсам), а OIDC добавляет слой аутентификации (проверку личности пользователя). OIDC использует ID Token в формате JWT, который содержит информацию о пользователе, и стандартизирует процесс входа через сторонние сервисы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа