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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #message_broker #js #nodejs

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

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

💬 Вопросы:

- JWT что такое? Из каких частей состоит токен?

- Что такое CORS

- Как принято работать с файлами с Node.js

- Pick, Omit, Partial в TS

- Что такое опциональная цепочка в JS?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
2🔥1
#Собес #normalization #1nf #2nf
🤔 Что такое нормальные формы в базах данных? Зачем они нужны?

💬 Кратко:

Нормальные формы (1NF, 2NF, 3NF, BCNF и др.) — это набор правил для проектирования таблиц, которые минимизируют дублирование данных и предотвращают аномалии вставки, обновления и удаления. Приведение схемы к нормальным формам упрощает поддержку и обеспечивает целостность.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#tool #гит
📚 Хочешь изучить Git, не рискуя своей локальной установкой?

Теперь можно запускать команды Git прямо из браузера , с пошаговым объяснением, что делает каждая команда.

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

👉 База вопросов 👉 Новости
#Собес #union-типы #гибкая_типизация #множественные_типы
🤔 Что такое union-типы в TypeScript и зачем они нужны?

💬 Кратко:

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

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
1
🎶 Архитектура Node.js и зачем нужен V8

🧠 Что такое Node.js
Напомню, что нода — это рантайм, который позволяет выполнять JavaScript вне браузера

😎 Из чего состоит Node.js
1) V8 — JS-движок от Google
Парсит и компилирует JavaScript в машинный код

2) Event Loop (libuv)
Управляет асинхронностью, таймерами, I/O, очередями задач

3) Thread Pool
Для блокирующих операций: fs, crypto, dns

4) C++ bindings
Связь между JS и системными вызовами ОС

Далее разберем v8 под капотом

🐗 Что есть внутри V8
— Call Stack (стек)
Хранит контекст выполнения функций

— Heap (куча)
Память для объектов, массивов, замыканий

— Garbage Collector
Автоматически очищает неиспользуемую память (рекомендую изучить подробнее)

— JIT-компиляция
Превращает JS в машинный код на лету

Помнить про внутренность v8 важно, так как иногда это спрашивают на собеседованиях


🚀 Пост Guru Node.js: @DemetraIT
Please open Telegram to view this post
VIEW IN TELEGRAM
4
#Собес #arguments #this #функция
🤔 Особенности стрелочных функций (this, arguments) и как изменить контекст?

💬 Кратко:

Стрелочные функции не создают собственного контекста this и используют значение this из внешней функции. Они также не имеют объекта arguments, что делает их менее гибкими в некоторых ситуациях. Контекст стрелочной функции изменить нельзя, так как он жёстко привязан к внешней области видимости.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
1
#Собес #docker_build #dockerfile #image
🤔 Как создать Docker-образ с использованием Dockerfile?

💬 Кратко:

Чтобы создать Docker-образ, необходимо использовать команду docker build, указав путь к каталогу, содержащему Dockerfile. Например, docker build -t myimage:tag . создаст образ с именем myimage и тегом tag из текущего каталога.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #typenoscript #strictnullchecks #null
🤔 Как работает strictNullChecks в TypeScript?

💬 Кратко:

Флаг strictNullChecks в TypeScript делает обязательной проверку на null и undefined, предотвращая неявное использование этих значений в коде. Это помогает избежать типичных ошибок, связанных с неопределенными значениями.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
КАК HR ВИДИТ ТВОЕ РЕЗЮМЕ на hh 🙃

В видосе показываю личный кабинет работодателя (рекрутера) на hh.ru и объясняю, почему одни резюме попадают в "Лучшие", а другие остаются в игноре

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

🔗ССЫЛКА на видео
🔗ССЫЛКА на видео
🔗ССЫЛКА на видео


Кста мой первый видос на ютубе 😇

🚀 Пост Guru Node.js: @DemetraIT
Please open Telegram to view this post
VIEW IN TELEGRAM
2🏆2🐳1
#Собес #set #структуры_данных
🤔 Set. В чем особенность? Какие свойства и методы есть? Как перебрать?

💬 Кратко:

Set — это коллекция уникальных значений, которая автоматически удаляет дубликаты. Каждый элемент в Set хранится только один раз, независимо от того, сколько раз он был добавлен. Set имеет методы для добавления, удаления и проверки значений, такие как add(), delete(), has() и clear(). Перебирать элементы в Set можно с помощью метода forEach() или цикла for...of.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #database #relational #document_store
🤔 Какие типы баз данных применяются в backend-разработке и чем они различаются (например, PostgreSQL, Redis)?

💬 Кратко:

В backend-разработке применяются реляционные (например, PostgreSQL, MySQL) и нереляционные базы данных (например, Redis, MongoDB). Реляционные подходят для работы со структурированными данными и используют SQL. Нереляционные лучше работают с кэшированием, документами или графами. Выбор зависит от задач: для финансовых транзакций чаще выбирают PostgreSQL, для кэша — Redis, для хранения JSON — MongoDB.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Forwarded from YeaHub
💼 Как реально подготовиться к собеседованию в IT

Подготовка к собеседованиям в IT — это не только заучивание вопросов, но и работа с системой: понимание того, что реально спрашивают, как повторять материал и как не тратить время впустую.

В этом видео разбираем:
- как готовиться к IT-собеседованиям без хаоса
- какие вопросы чаще всего задают на технических интервью
- как выстроить регулярную подготовку и отслеживать прогресс
- где брать реальные вопросы с собеседований
- как повторять материал эффективно, а не «по кругу»
- какие ресурсы использовать для изучения тем
- как аналитика по вопросам помогает готовиться точнее

Показываю подход к подготовке с использованием YeaHub: база реальных вопросов с собеседований, тренажёр для повторения, статистика по популярным и сложным темам, а также подборка полезных материалов.

Видео будет полезно тем, кто:
- готовится к собеседованиям в IT
- ищет первую работу или планирует смену компании
- устал от бесконечных списков вопросов без структуры

https://yeahub.ru - платформа для подготовки к собесам

https://news.1rj.ru/str/yeahub - основной канал

Ссылка на видео: клик
#podcast #микросервисы #новости
📚 RadioJS

«RadioJS» — это подкаст для разработчиков, фокусирующийся на JavaScript и смежных технологиях. Ведущие в формате живого диалога обсуждают актуальные темы индустрии: фреймворки, инструменты, архитектурные подходы, тренды и личный опыт.

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

👉 База вопросов 👉 Новости
#Собес #promise
🤔 Перечислите свойства и методы промисов?

💬 Кратко:

Основные свойства промиса — это его состояние (pending, fulfilled, rejected). Методы промиса включают then(), который используется для обработки успешного результата, catch() для обработки ошибок и finally() для выполнения кода после завершения промиса, независимо от его исхода.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Forwarded from YeaHub
🚀 Новый год с YeaHub: готовимся к 2026 году вместе!

Дорогие айтишники, коллеги, друзья!

2025 год был непростым: рынок был медленным и непредсказуемым, вакансий было мало, конкуренция высокая. Но мы все это пережили — и получили важный урок: лучшее время действовать — сейчас.

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

Что это значит для нас с вами:
— Адаптация и постоянное развитие становятся ключом к успеху.
— Тесты, резюме, навыки и нетворкинг — важнее, чем когда-либо.

YeaHub в 2026 году будет помогать вам побеждать рынок:
— 100+ новых собеседований уже в январе, с регулярным добавлением новых.
— Сервис лайвкодинга — решайте реальные задачи с собеседований.
— Новые сервисы и продукты: тесты с вариантами ответов, статьи, роадмапы и курсы.

К команде YeaHub присоединились новые бекендеры, аналитики, а также AQA и QA-специалисты. Мы выходим из бета-режима, выстроили основные процессы разработки и контроля качества и теперь фокусируемся на стабильности, масштабировании и высоком качестве платформы.


Поддержите нас и зафиксируйте текущие тарифы:
— Новые выгодные тарифы на 3 и 12 месяцев уже доступны.
— Цены вырастут в 2 раза к запуску лайвкодинга — зафиксируйте их заранее.

👉 Членство YeaHub

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

Всем офферов ✊🏻💪
Please open Telegram to view this post
VIEW IN TELEGRAM
📝 JOIN в SQL — шпаргалка

🙏 INNER JOIN
Берёт только совпадения в обеих таблицах
Если связи нет — строка не попадёт в результат



🐗 LEFT JOIN
Берёт все строки слева + совпадения справа
Если справа нет данных — будет NULL

👉 Самый частый JOIN



💡 RIGHT JOIN
Берёт все строки справа + совпадения слева
Используется редко — обычно проще поменять таблицы местами и взять LEFT



😋 FULL JOIN
Берёт всё из обеих таблиц
Где нет совпадений — NULL

👉 Полезно для аналитики и сверок



🤬 CROSS JOIN
Каждый с каждым (N × M строк)

😱 Оч опасная штука: легко получить миллионы строк и положить БД



🌲 SELF JOIN
Таблица JOIN’ится сама с собой



🧠 Как запомнить
INNER — только пересечение
LEFT — главное слева
RIGHT — главное справа
FULL — всё подряд
CROSS — комбинаторный взрыв
SELF — разговор с самим собой

🚀 Пост Guru Node.js: @DemetraIT
Please open Telegram to view this post
VIEW IN TELEGRAM
3
#Собес #примитивы #объекты
🤔 Откуда у примитивов взялись методы и свойства?

💬 Кратко:

В JavaScript примитивы, такие как строки, числа и булевы значения, временно оборачиваются в соответствующие объектные типы (String, Number, Boolean) при доступе к их методам. Эти объекты дают доступ к методам и свойствам, после чего примитив снова превращается в своё оригинальное значение.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
2
#Собес #performance #serialization
🤔 Какие шаги предпринять, если оптимизация запроса не помогает и проблема в сериализации или обработке данных на стороне бэкенда?

💬 Кратко:

Если проблема в сериализации или обработке данных, нужно: 1) использовать профилировщик для поиска "узких мест"; 2) оптимизировать сериализацию (например, перейти с JSON.NET на System.Text.Json, использовать source generation); 3) реализовать пагинацию для больших наборов данных; 4) применить ленивую загрузку или проекции (DTO), чтобы не тянуть лишние данные из БД; 5) рассмотреть кэширование результатов.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
1
#trainer #курсы #тренажеры
📚 CodeChef

Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов

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

👉 База вопросов 👉 Новости
#Собес #строки #методы
🤔 Какие методы строк вы знаете?

💬 Кратко:

В JavaScript есть множество методов для работы со строками, таких как charAt(), indexOf(), slice(), substring(), replace(), toUpperCase(), toLowerCase(), trim(), split() и другие. Эти методы позволяют находить символы, изменять регистр, разделять строку на части и выполнять другие операции.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал