Skip to content

docs: update question blocks in "Junior" section (JS, Node.js, TS) #10

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 36 additions & 48 deletions questions/nodejs.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
1. Что использовал для валидации данных?
1. Какие есть два подхода в создании телеграм ботов?
1. Что такое Swagger?
1. Что такое вебсокеты??
1. Что такое вебсокеты?
1. Что такое dependency injection?
1. Что такое декораторы? Где они используются?
1. Приходилось ли тебе самому писать нативные декораторы? Не NestJS декораторы, а свои. Расскажи про этот опыт.
Expand All @@ -23,60 +23,48 @@

### Javascript

1. В чем отличия `null` и `undefined`?
1. Отличие `var`, `let`, и `const`?
1. Какие есть типы данных в JavaScript?
1. Строки в JavaScript изменяемые? Или при добавлении символа в конец строки, это уже будет новая строка?
1. Что такое анонимные функции?
1. Что такое замыкание и hoisting (всплытие)? Привести пример замыкания. Есть ли разница при использовании `var` и `let`?
1. В чем разница function declaration и function expression?
1. В чем разница двойного равно и тройного (`==` и `===`)?
1. Как проверить переменную на `NaN`?
1. Как в JavaScript передается параметр в функцию - по ссылке или по значению?
1. Что делают `call()`, `bind()`, `apply()`?
1. Чем отличается `forEach()` от `map()`?
1. Что такое `map()`, `reduce()` и `filter()`? Расскажи про каждый и в чем разница?
1. Как сделать глубокую копию объекта?
1. Расскажи, какие ты знаешь способы копирования объекта в JavaScript?
1. Что такое глубокое копирование и поверхностное?
1. Расскажи про прототипы, что это такое?
1. Расскажи про область видимости.
1. Что на конце цепочки прототипов?
1. Что такое NodeJS? Из чего он состоит?
1. Из каких компонентов состоит Node.js?
1. Node.js однопоточна? Как реализуется многопоточность в Node.js в случае необходимости? Что такое трек пулл? Кто администрирует последовательности вызовов?
1. Как можно оценить производительность приложения Node.js?
1. Что происходит после того, как JavaScript передается в Node.js?
1. Что внутри Node.js занимается оптимизацией? В какой момент происходит оптимизация? Что происходит с JS кодом чтобы он был “ближе к движку”? Во что разбирается JS код с помощью V8?
1. Какими способами можно обработать ошибку в Promise?
1. Когда-нибудь приходило к тебе понимание типа “а вот здесь я хочу использовать eventemitter”? Когда его лучше использовать?
1. Что такое Event Loop? Для чего он нужен? Какую проблему решает? Можешь рассказать, что такое Event Loop? Какие есть фазы? Если в Event Loop ничего не останется после выполнения, то что произойдет? В какой последовательности вызываются микро и макро таски?
1. Что такое `keyof` и `typeof`?
1. Что такое `Set`, `Map`, `WeakSet`, `WeakMap`?
1. Что такое дескрипторы объекта?
1. Как добавить интернационализацию в приложение?
1. Что такое package.json?
1. Что такое package-lock.json? Зачем нужен? Зачем его коммитить? В чем разница `npm i` и `npm ci`?
1. Отличия ES5 и ES6?
1. Расскажи про различия "старого" JavaScript и "нового"?
1. Если поставить таймер на 10 секунд, то через сколько он сработает? Почему?
1. Можешь рассказать, что такое замыкания в JS? Есть ли такое в других языках?
1. Immediatly invoke function (самовызывающаяся функция). Это что?
1. В чём отличие null и undefined?
2. Какие есть типы данных в JavaScript?
3. Строки в JavaScript изменяемые или нет?
4. Отличие var, let и const?
5. Что такое function declaration и function expression? В чём между ними разница?
6. Что такое анонимные функции?
7. Что такое замыкание? Приведи пример.
8. Что такое hoisting (всплытие)? Есть ли разница при использовании var и let?
9. Что такое самовызывающаяся функция (Immediately Invoked Function Expression, IIFE)?
10. В чём разница между == и ===?
11. Как проверить переменную на NaN?
12. Как в JavaScript передаётся параметр в функцию — по значению или по ссылке?
13. Чем отличаются forEach(), map(), filter(), reduce()?
14. Что делают call(), apply() и bind()?
15. Какие есть способы копирования объекта в JavaScript? Что такое глубокое и поверхностное копирование?
16. Что такое дескрипторы объекта?
17. Что такое Set, Map, WeakSet, WeakMap?
18. Расскажи про область видимости в JavaScript.
19. Что такое прототипы и прототипное наследование? Что на конце цепочки прототипов?
20. Что такое Promise и как обрабатывать ошибки в нём?
21. Что такое Event Loop? Какие у него фазы? Что такое микро и макротаски?
22. Что такое package.json и package-lock.json? Зачем его коммитить? В чём разница между npm install и npm ci?
23. Как добавить интернационализацию в приложение?
24. Какие отличия между ES5 и ES6?

### NodeJS

1. Node.js однопоточна? Как реализуется многопоточность в Node.js в случае необходимости? Что такое трек пулл? Кто администрирует последовательности вызовов?
1. Как можно оценить производительность приложения Node.js?
1. Что происходит после того, как JavaScript передается в Node.js?
1. Что внутри Node.js занимается оптимизацией? В какой момент происходит оптимизация? Что происходит с JS кодом чтобы он был “ближе к движку”? Во что разбирается JS код с помощью V8?
1. Что такое Node.js и из чего он состоит?
2. Node.js однопоточен? Что такое thread pool? Как реализуется многопоточность?
3. Что происходит после передачи JavaScript кода в Node.js?
4. Что внутри Node.js занимается оптимизацией? В какой момент происходит оптимизация? Что происходит с JS кодом, чтобы он был “ближе к движку”? Во что разбирается JS код с помощью V8?
5. Как оценить производительность Node.js приложения?
6. Когда стоит использовать EventEmitter?

### Typescript

1. Node.js может выполнять TypeScript?
1. Отличия type и interface в TS?
1. Отличия типа и абстрактного класса?
1. Настраивал ли typeconfig?
1. Какие есть встроенные типы Typescript?
2. Что такое keyof и typeof в TypeScript?
3. Отличия type и interface в TS?
4. Отличия типа и абстрактного класса?
5. Настраивал ли tsconfig?
6. Какие есть встроенные типы в TypeScript?

### Базы данных

Expand Down