💡 Node.js - Разбор вопросов для собеседования на бекенд инженера и прикладного разработчика

  Рет қаралды 8,938

Timur Shemsedinov

Timur Shemsedinov

19 күн бұрын

🚀 Из курсов Node.js 2024 и Async 2024:
👉 Полный список вопросов: github.com/tshemsedinov/NodeJ...
👉 Node.js 2024 описание курса: github.com/HowProgrammingWork...
👉 Открытый курс по Node.js: github.com/HowProgrammingWork...
👉 Описание курса Async 2024: github.com/HowProgrammingWork...
👉 Старый курс по асинхронности: github.com/HowProgrammingWork...
👉 Оглавление всех открытых лекций: github.com/HowProgrammingWork...
👉 Github автора: github.com/tshemsedinov

Пікірлер: 40
@user-kp1ym2wl2j
@user-kp1ym2wl2j 17 күн бұрын
Золотое видео, добавил в избранное Тимур, спасибо вам
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
Это 20 из 115 вопросов
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
В описании есть ссылка на репозиторий с вопросами
@arkhipov-ms
@arkhipov-ms 11 күн бұрын
00:00 Введение 01:40 Что можно сделать с помощью `for await` с объектом `request: IncomingMessage`? 03:47 Чем в ноде нативно хешировать пароли и в каких случаях для этого нужны завимости? 05:45 Какое API реализует `nodejs/undici`? 07:22 Чем современным заменить node:domain API? 09:46 Когда мы можем использовать синхронные версии операций с файлами из `node:fs` вместо асинхронных и на что обращать внимаиние, применяя такое решение? 22:28 Приведите лучшие практики для обработки ошибок в асинхронном коде. Асинхронные функции, async/await, thenable, обработка ошибок: kzbin.info/www/bejne/gJXJkKeQqq-Vfqs 36:30 Как в проектах на ноде погут появиться уязвимости? Объясните на выбор XSS, Path traversal, SQL injection, CSRF? Как от них защищаться? 43:10 Как возможно состояние гонки (race condition) в асинхронном программировании? И как от этого защищаться? 58:03 В чём плюсы и минусы разделения кода на .js и отдельно тайпинги .d.ts? 1:13:02 Приведите пример несколько типичных для Node.js паттернов проектирования (по GoF и не только) с примерами. 1:23:11 В чём заключается проблема толстых контроллеров? (с примерами на ноде) 1:28:54 Приведите примеры протекания абстракций (типичных для ноды). 1:31:25 Как можно создать Singleton с помощью системы модульности в ноде? Полный ответ: 1:18:29 1:31:41 Как проще всего реализовать паттерн Strategy на JavaScript (и где его использовать в ноде)? 1:35:46 Приведите пример паттерна Adapter из встроенных библиотек ноды (есть несколько). 1:38:15 Какой паттерн проектирования реализует EventEmitter? 1:38:29 Как связаны контракты EventEmitter и Readable? 1:39:22 Какие вы можете привести антипаттерны (или примеры плохого стиля) программирования для node.js? 1:42:53 Зачем нам следующие поля Error: error.cause, error.code, error.message, error.stack? 1:45:34 Как скопировать папку с вложенными файлами и папками с помощью node:fs? 1:46:15 Конец
@user-le6ix1ud3f
@user-le6ix1ud3f 15 күн бұрын
Класс, спасибо большое за такой информативный стрим😊. Я совсем с немногим сталкивался из того что рассказывали, - только недавно зачислили на обучение по Ноде)
@uCryNet
@uCryNet 8 күн бұрын
Кращий! Дякую
@CodeBeep
@CodeBeep 17 күн бұрын
З таймкодами було би супер
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
Якщо хто зробить, то я додам
@raff_m_d6971
@raff_m_d6971 17 күн бұрын
Спасибо, очень нужное видео
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
Ну это пока 20 из 115 вопросов всего ) github.com/tshemsedinov/NodeJS-Interview-Questions
@raff_m_d6971
@raff_m_d6971 17 күн бұрын
@@TimurShemsedinov главное начать )))
@Manatik
@Manatik 17 күн бұрын
Качественный контент
@TimurShemsedinov
@TimurShemsedinov 16 күн бұрын
Это не контент, а семинар
@viktor-kosenko
@viktor-kosenko 15 күн бұрын
Мене показалось при описании middleware была описана частая реализация в express.js чем сам паттерн. Т.к. сам паттерн не плохой, плохо когда он единственный в проекте )
@TimurShemsedinov
@TimurShemsedinov 15 күн бұрын
Реализация в мире ноды создала хаос. А вот хорошая реализация называется chain of responsibility
@webdev56
@webdev56 16 күн бұрын
Спасибо! Продолжение будет?
@TimurShemsedinov
@TimurShemsedinov 16 күн бұрын
Продолжение на курсе по ноде, а сами вопросы опубликованы в гитхабе, ссылка на репу в описании
@user-fq4pc7fm2z
@user-fq4pc7fm2z 15 күн бұрын
Здравствуйте Тимур! Вы неприемлите middleware конкретно представленные nodejs, или в целом паттерн? Ведь в .net они тоже есть, и успешно выполняют свои задачи...
@TimurShemsedinov
@TimurShemsedinov 15 күн бұрын
В .net это совершенно другой паттерн, есть целый доклад об этом мой, поищите
@user-gy2xq8eb8r
@user-gy2xq8eb8r 17 күн бұрын
19:40 а можно ли для сериализации-десериализации таких параметров использовать какой-то встроенный алгоритм, типа JSON.parse?
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
Можно, но это очень неэффективно, тут данные, соль и контрольная сумма (если она есть) все имеет точную длину, так что, лучше всего просто склеить строки и их потом и разрезать так же просто и быстро
@erjigit17
@erjigit17 17 күн бұрын
Мне тут не нравится другое, мы же хеш в базе храним чтобы зашитттся от утечки данных. А тут мы все даем для взлома паролей
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
@@erjigit17 Пароль в базе не храним же, только соль, хеш и настройки алгоритма, это все безопасно, по рекомендациям OWASP, для каждого пользователя разная соль, алгоритмы тоже можем менять по ходу жизни системы, старых пользователей от этого не выгоняем, все ок
@MultiVasya
@MultiVasya 17 күн бұрын
можна лінку на коз (обработку помилок) ? Хочу знати що це
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
А, зрозумів вже, сорі, це error.cause, зараз знайду посилання
@MultiVasya
@MultiVasya 17 күн бұрын
Так, ви говорили про якусь уніфіковану систему обробки помилок, що свої граблі не потрібно писати
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
Ось приклад: github.com/HowProgrammingWorks/SOLID/blob/48886e865aaf45d80deffeef16fdcb6a5ddcd236/JavaScript/4-ISP/5-optimize.js#L40
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
​@@MultiVasyaТак, це використання AggregateError + error.cause
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
Тут ще задачка на їх використання github.com/HowProgrammingWorks/Callbacks/blob/master/JavaScript/Tasks/5-errors.js
@user-pp7ij6dl6i
@user-pp7ij6dl6i 17 күн бұрын
ITшник, а седой, как три войны прошел
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
Много ревью кода делал.
@user-pp7ij6dl6i
@user-pp7ij6dl6i 17 күн бұрын
@@TimurShemsedinov Какое политкорректное исправление )))
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
​@@user-pp7ij6dl6iэх, если я расскажу ревью чего я делал...
@egodzb
@egodzb 15 күн бұрын
«Ревью кода!» Как красиво «повидал говна» завуалировал!)
@denysalamanca5418
@denysalamanca5418 15 күн бұрын
На js так)))
@boyywnkobe
@boyywnkobe 17 күн бұрын
Го огляд на бан
@TimurShemsedinov
@TimurShemsedinov 17 күн бұрын
Это не какая-то отдельная штука, чтоб об этом говорить. Просто альтернативный рантайм, коих море
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 170 #shorts
00:27
I’m just a kid 🥹🥰 LeoNata family #shorts
00:12
LeoNata Family
Рет қаралды 18 МЛН
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 8 МЛН
The joker's house has been invaded by a pseudo-human#joker #shorts
00:39
Untitled Joker
Рет қаралды 13 МЛН
BB1: Be Brave, Show Your CV [eng subs]
1:08:35
Yegor Bugayenko
Рет қаралды 28 М.
СОБЕС НА ТИМЛИДА NODEJS В ПРОФИРУ НА 340.000 РУБ
46:05
ДЖАВАСКРИПТИЗЕРЫ | КИРИЛЛ ПОЗДНЯКОВ
Рет қаралды 12 М.
Сеть и сокеты. База для backend разработчика.
17:11
Константин Козловский
Рет қаралды 39 М.
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 170 #shorts
00:27