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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#course #ии
📚 Мини-курс о применении ИИ в разработке

Он рассчитан на начинающих, пройти его можно всего за час. Конспекты доступны на русском языке

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

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

💬 Кратко:

Мутирующие методы изменяют оригинальный массив или объект, тогда как не мутирующие методы возвращают новый массив или объект без изменения исходного. Например, методы push() и pop() являются мутирующими, потому что они изменяют исходный массив. В то время как map() и filter() являются не мутирующими, так как они создают новый массив на основе исходного.

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

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

🤔 Middle/Middle+ Node.js Backend разработчик в компанию rolftech

Техсобес. ЗП: от 250к. Июнь 2025. Опыт: 4 года. Непростой собес, спрашивали по опыт и глубоко копали в техничку. Был лайвкодинг.

💬 Вопросы:

- Для чего нужен прототип?

- Что такое оператор нулевого слияния?

- Перечислите все способы копирования объектов?

- Как работает сборщик мусора (garbage collector) в JavaScript? Какие есть стратегии для управления памятью?

- Что такое enum в TypeScript и как его использовать?

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

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

💬 Кратко:

GraphQL — это язык запросов и runtime для API, который позволяет клиенту точно запросить только те данные, которые ему нужны, и ничего больше. В отличие от REST, где сервер определяет структуру ответа, в GraphQL клиент сам описывает структуру запроса, избегая проблемы недополучения (under-fetching) или переполучения (over-fetching) данных.

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

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

Изучаем Backend разработку с Node.js. Работаем с серверами, файлами, базами данных. Изучаем асинхронный и синхронный подход.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍1
#Собес #api #security #basic
🤔 Как безопасно обрабатывать пользовательский ввод и работать с внешними API?

💬 Кратко:

Безопасная обработка пользовательского ввода включает в себя валидацию, экранирование и очищение данных перед их использованием в приложении. Важно проверять входные данные на стороне клиента и сервера, чтобы предотвратить возможные атаки, такие как XSS и SQL-инъекции.

При работе с внешними API необходимо использовать безопасные методы аутентификации, например, OAuth, а также проверять и фильтровать ответы от API, чтобы избежать обработки вредоносных данных.

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

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

🤔 Middle Node.js Backend разработчик в компанию Uniteller

Техсобес. ЗП: от 220к. Август 2025. Проект: Uniteller. Опыт: 3 года. Стандартное собеседование на Node.js без глубоких вопросов, делали упор на вопросы, которые часто применяются на практике

💬 Вопросы:

- В чем особенность хранения объектов?

- Как работает сборщик мусора (garbage collector) в JavaScript? Какие есть стратегии для управления памятью?

- Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?

- В чем плюсы и минусы TS.

- Что такое pattern outbox?

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

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

💬 Кратко:

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

 

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

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

Он рассчитан на начинающих, пройти его можно всего за час. Конспекты доступны на русском языке

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #ооп #полиморфизм #инкапсуляция
🤔 Расскажите о принципах ООП в JavaScript?

💬 Кратко:

В JavaScript ООП основывается на таких принципах, как инкапсуляция, наследование, полиморфизм и абстракция. Инкапсуляция заключается в том, чтобы объединить данные и методы в одном объекте. Наследование позволяет одному классу наследовать свойства и методы другого. Полиморфизм позволяет использовать один и тот же метод в разных контекстах, а абстракция скрывает сложные детали реализации от пользователя.

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

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

💬 Кратко:

Импорт и экспорт позволяют явно определять, какие части модуля доступны снаружи. Экспортируемые сущности объявляются в одном файле, а импортируются в другом. Связь между модулями создаётся на этапе загрузки, а не во время выполнения функций. Модули выполняются один раз и кэшируются. Это делает код предсказуемым и структурированным.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #integration_testing #test_database #test_environment
🤔 Как запускаются интеграционные тесты (какая БД используется)?

💬 Кратко:
Интеграционные тесты проверяют взаимодействие нескольких компонентов, например, приложения и базы данных. Для их запуска обычно используется отдельная тестовая база данных, чтобы не затронуть продакшен-данные. Часто применяют легковесные in-memory БД (H2 для Java, SQLite) или управляемые контейнерами экземпляры (PostgreSQL в Docker). Процесс включает настройку тестового окружения, миграцию схемы и очистку данных перед/после каждого теста.

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

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

IT-Tools — это веб-приложение с набором инструментов для разработчиков и ИТ-специалистов!

Оно предлагает функции для обработки текста, кодирования и декодирования данных, работы с хешами, базами данных, а также инструменты для работы с сетью, JSON и другими форматами.

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

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

💬 Кратко:
При поиске багов frontend и backend взаимодействуют через HTTP-запросы. Разработчик проверяет, какие данные отправляются и приходят, используя инструменты разработчика в браузере. Если ошибка на стороне сервера, смотрят логи и статус-коды ответов. Это помогает определить, где именно произошла проблема.

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

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

💬 Кратко:

Основные методы объектов включают Object.keys(), который возвращает массив ключей объекта, Object.values(), который возвращает массив значений объекта, и Object.entries(), который возвращает массив пар ключ-значение. Также есть Object.assign(), который используется для копирования объектов, и Object.freeze(), который "замораживает" объект, предотвращая его дальнейшее изменение.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #Docker #layer_caching #Dockerfile_optimization
🤔 Почему зависимости в Docker обычно устанавливаются раньше копирования проекта?

💬 Кратко:
Docker кэширует каждый слой образа. Если зависимости устанавливать до копирования кода, то слой с зависимостями пересобирается только при изменении файлов зависимостей (например, package.json). Это ускоряет сборку, так как код меняется чаще, чем зависимости.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#video #архитектура
📚 Road to Highload: видеопроект о проектировании архитектуры высоконагруженных систем

Инженеры Яндекс 360 накопили значительный опыт в проектировании и разработке систем, которыми ежедневно пользуются больше 95 миллионов человек ежемесячно.

В этом видеопроекте разработчики на практических примерах рассказывают, как создают архитектуру систем, которые держат 1 000 000 RPS и хранят петабайты мета-данных.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #Strangler_Fig #migration #legacy_system
🤔 Что такое паттерн Strangler Fig?

💬 Кратко:
Strangler Fig (инжир-удушитель) — это паттерн постепенной замены частей старой системы новыми. Вместо полной перезаписи вы создаёте новую систему рядом, постепенно перенаправляя на неё функциональность. Старая система отмирает сама, как дерево, обвитое инжиром. Это снижает риски и позволяет мигрировать без остановки сервиса.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤯1
#Собес #async #error_handling #try_catch
🤔 Почему важно использовать try/catch при асинхронных запросах?

💬 Кратко:
try/catch позволяет перехватывать и обрабатывать ошибки, возникающие при выполнении асинхронных операций, таких как запросы к серверу. Без него необработанные исключения могут привести к падению приложения или непредсказуемому поведению. Это ключевой механизм для создания стабильного и отказоустойчивого кода.

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

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

💬 Кратко:

Есть два основных способа:

- git cherry-pick — копирует конкретный коммит в текущую ветку.
- Интерактивный rebase (git rebase -i) — позволяет переупорядочивать или переносить несколько коммитов.

Пример через cherry-pick:
git checkout target-branch       # Переключаемся на ветку, куда переносим
git cherry-pick abc123 # abc123 — хеш коммита, который нужно перенести


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

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

Он рассчитан на начинающих, пройти его можно всего за час. Конспекты доступны на русском языке

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

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