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

  Рет қаралды 13,369

Timur Shemsedinov

Timur Shemsedinov

Күн бұрын

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

Пікірлер: 44
@ДмитрийИванов-з8з2м
@ДмитрийИванов-з8з2м 4 ай бұрын
Золотое видео, добавил в избранное Тимур, спасибо вам
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Это 20 из 115 вопросов
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
В описании есть ссылка на репозиторий с вопросами
@АлександрТкаченко-п1ф
@АлександрТкаченко-п1ф 4 ай бұрын
Класс, спасибо большое за такой информативный стрим😊. Я совсем с немногим сталкивался из того что рассказывали, - только недавно зачислили на обучение по Ноде)
@arkhipov-ms
@arkhipov-ms 4 ай бұрын
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 Конец
@Nerossoul
@Nerossoul 2 ай бұрын
Я написал себе кастомную ошибку которая под капотом парсит стектрейс и сохраняет в себе имя класса и имя методе где она инстанцировалась. Удобно я сразу вижу в каком сервисе какой класс ошибку вызвал.
@uCryNet
@uCryNet 4 ай бұрын
Кращий! Дякую
@CodeBeep
@CodeBeep 4 ай бұрын
З таймкодами було би супер
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Якщо хто зробить, то я додам
@vaniysha1992
@vaniysha1992 3 ай бұрын
Тимур, спасибо Вам. Вас даже просто приятно прослушать даже в отрыве от лекции :)
@webdev56
@webdev56 4 ай бұрын
Спасибо! Продолжение будет?
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Продолжение на курсе по ноде, а сами вопросы опубликованы в гитхабе, ссылка на репу в описании
@viktor-kosenko
@viktor-kosenko 4 ай бұрын
Мене показалось при описании middleware была описана частая реализация в express.js чем сам паттерн. Т.к. сам паттерн не плохой, плохо когда он единственный в проекте )
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Реализация в мире ноды создала хаос. А вот хорошая реализация называется chain of responsibility
@artem_travlo
@artem_travlo 2 ай бұрын
супер❤
@raff_m_d6971
@raff_m_d6971 4 ай бұрын
Спасибо, очень нужное видео
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Ну это пока 20 из 115 вопросов всего ) github.com/tshemsedinov/NodeJS-Interview-Questions
@raff_m_d6971
@raff_m_d6971 4 ай бұрын
@@TimurShemsedinov главное начать )))
@Manatik
@Manatik 4 ай бұрын
Качественный контент
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Это не контент, а семинар
@АлександрСосо-щ1б
@АлександрСосо-щ1б 4 ай бұрын
Здравствуйте Тимур! Вы неприемлите middleware конкретно представленные nodejs, или в целом паттерн? Ведь в .net они тоже есть, и успешно выполняют свои задачи...
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
В .net это совершенно другой паттерн, есть целый доклад об этом мой, поищите
@АлександрТедер-н5ш
@АлександрТедер-н5ш 4 ай бұрын
19:40 а можно ли для сериализации-десериализации таких параметров использовать какой-то встроенный алгоритм, типа JSON.parse?
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Можно, но это очень неэффективно, тут данные, соль и контрольная сумма (если она есть) все имеет точную длину, так что, лучше всего просто склеить строки и их потом и разрезать так же просто и быстро
@erjigit17
@erjigit17 4 ай бұрын
Мне тут не нравится другое, мы же хеш в базе храним чтобы зашитттся от утечки данных. А тут мы все даем для взлома паролей
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
@@erjigit17 Пароль в базе не храним же, только соль, хеш и настройки алгоритма, это все безопасно, по рекомендациям OWASP, для каждого пользователя разная соль, алгоритмы тоже можем менять по ходу жизни системы, старых пользователей от этого не выгоняем, все ок
@MultiVasya
@MultiVasya 4 ай бұрын
можна лінку на коз (обработку помилок) ? Хочу знати що це
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
А, зрозумів вже, сорі, це error.cause, зараз знайду посилання
@MultiVasya
@MultiVasya 4 ай бұрын
Так, ви говорили про якусь уніфіковану систему обробки помилок, що свої граблі не потрібно писати
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Ось приклад: github.com/HowProgrammingWorks/SOLID/blob/48886e865aaf45d80deffeef16fdcb6a5ddcd236/JavaScript/4-ISP/5-optimize.js#L40
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
​@@MultiVasyaТак, це використання AggregateError + error.cause
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Тут ще задачка на їх використання github.com/HowProgrammingWorks/Callbacks/blob/master/JavaScript/Tasks/5-errors.js
@АрнольдШтайнмайнер
@АрнольдШтайнмайнер 4 ай бұрын
ITшник, а седой, как три войны прошел
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Много ревью кода делал.
@АрнольдШтайнмайнер
@АрнольдШтайнмайнер 4 ай бұрын
@@TimurShemsedinov Какое политкорректное исправление )))
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
​@@АрнольдШтайнмайнерэх, если я расскажу ревью чего я делал...
@denysalamanca5418
@denysalamanca5418 4 ай бұрын
На js так)))
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Что на js так?
@boyywnkobe
@boyywnkobe 4 ай бұрын
Го огляд на бан
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Это не какая-то отдельная штука, чтоб об этом говорить. Просто альтернативный рантайм, коих море
Собеседование на NodeJS/Typescript в СБЕР
1:18:12
Triple kill😹
00:18
GG Animation
Рет қаралды 18 МЛН
Try Not To Laugh 😅 the Best of BoxtoxTv 👌
00:18
boxtoxtv
Рет қаралды 7 МЛН
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 59 М.
Public Interview for Node.js Developer
2:16:35
Math.random: javascript community
Рет қаралды 20 М.