Содержание
1. Общие вопросы
- 1. SOLID
- 2. Методологии разработки
- 3. MVC и MVVM
- 4. Концепция atomic design
- 5. PWA
- 6. Что происходит когда переходим по URL в браузере
- 7. Как идет соединение между клиентом и сервером
- 8. Функциональное программирование
- 9. Что такое чистая функция?
- 10. Мемоизация функции?
- 11. Каррирование функции?
- 12. Коллекции в JavaScript
- 13. Функции первого класса
- 14. Что такое рекурсия и для чего используется?
- 15. Что быстрее, цикл или рекурсия?
- 16. Что такое [[scope]] функции?
- 17. REST
2. Java Script
- 1. Различия var, const и let
- 2. Типы данных в JavaScript?
- 3. Symbol, что такое, когда и для чего используется?
- 4. Как работает наследование в JS?
- 5. Асинхронность в JS
- 6. Что такое promise? async/await?
- 7. В чём разница между стеком вызовов (call stack) и очередью событий (task queue)? Event Loop
- 8. Что такое замыкания и для чего они используются?
- 9. Привязка контекста?
- 10. Отличия function expression и function declaration
- 11. try/catch и finally?
- 12. Что такое всплытие в JavaScript? Погружение событий?
- 13. В чем суть стрелочной функции? Ее отличия от обычной функции?
- 14. Spread/rest операторы? Деструктивное присваивание?
- 15. Иммутабельность, что это и для чего нужна?
- 16. Чем localStorage отличается от sessionStorage, cookieStorage? В чём преимущества?
- 17. Расскажите об Object.create()
- 18. Веб-воркеры и сервис-воркеры?
- 19. Разница между onload и DocumentContentLoaded
- 20. Разница между атрибутами async, defer элемента script?
- 21. Reflow и repaint, composition?
- 22. THIS!!!
3. Type Script
- 1. Что такое TypeScript? Зачем его использовать вместо JavaScript?
- 2. Типы - Union, Intersection
- 3. Обобщения (Generics)
- 4. Поддерживает ли TypeScript принципы ООП?
- 5. Что такое геттеры и сеттеры в TypeScript?
- 6. Основные компоненты TypeScript
- 7. Декораторы в TypeScript?
- 8. Поддерживает ли TypeScript перегрузку функций?
- 9. В чем разница между interface и type в TypeScript?
- 10. Когда в TypeScript используется ключевое слово declare?
- 11. Утверждение типов в TypeScript. Type Assertion
- 12. Enum перечисления TypeScript
- 13. Что такое утиная типизация?
- 14. Когда увидите полезность TypeScript
4. React/Redux
- 1. Что такое React?
- 2. State и props, в чем их разница?
- 3. Какие методы жизненного цикла компонент вы знаете?
- 4. В чем разница между Component и PureComponent?
- 5. Функциональные и классовые components react
- 6. Что такое неконтролируемые компоненты?
- 7. Что такое Refs?
- 8. Как в React отлавливать ошибки?
- 9. Зачем key в React?
- 10. Как работает Virtual DOM?
- 11. Flux
- 12. Redux
- 13. Что такое редьюсеры в Redux?
- 14. Что такое middleware для redux?
- 15. Асинхронные action, redux-thunk?
- 16. SSR, что это и как работает?
- 17. Что такое порталы?
- 18. React Hooks(зачем перешли, какие проблемы решают)
5. Git
6. JS задачки
- 1. Палиндром
- 2. Простое число
- 3. Факториал
- 4. Степень
- 5. Аргументы
- 6. Пример замыкания
- 7. Debounce
- 8. Promise all
- 9. Сравнение массивов
- 10. Клонирование объекта
- 11. Уникальные элементы массива
- 12. Фибоначчи
- 13. Треугольник
- 14. Есть массив [{name: “width”, value: 10}, {name: “height”, value: 10}]
- 15. Дана строка, состоящая из букв A-Z
- 16. Сумма на счету
- 17. Плоский массив
- 18. Написать функцию balanced
- 19. Перевернуть число
- 20. Площадь 3 фигур
- 21. Функция мемоизации
- 22. Прототипы
- 23. Уникальные символы
- 24. Удаление всех повторяющихся значений в строке
- 25. Какая строка встречается чаще всего
- 26. Каррирование
- 27. Является ли массив подмножеством другого массива
- 28. Перевернуть матрицу 3х3
- 29. Бинарный поиск
- 30. Очередь с О(1) сложностью операций
- 31. Deep Equal
- 32. Custom bind
- 33. Richest Customer Wealth
- 34. Plane tickets
- 35. Coder, Decoder
- 36. Дан массив с датами.
7. TS задачки