Вопросы:
Объектно-ориентированное программирование
- Основные принципы ООП?
- Плюсы и минусы ФП и ООП?
- Что такое инкапсуляция?
- Разница между классовым и прототипным наследованием?
- Какие принципы можно использовать вместе с наследованием?
- Разница между композицией и наследованием?
- Типы полиморфизма?
- Можно ли в JavaScript реализовать абстрактный класс и как это сделать?
- Что такое композиция в контексте JavaScript?
- Что такое SOLID?
- Какие ещё принципы кроме SOLID вы знаете?
Функциональное программирование
- Что такое функциональное программирование?
- Основные принципы функционального программирования?
- Плюсы функционального программирования?
- Что такое мутабельность и иммутабельность?
Паттерны и шаблоны проектирования
- Что такое паттерн, или шаблон проектирования?
- Типы паттернов?
- Разница между императивным и декларативным подходами программирования?
- Что такое MVC?
- Что такое MVVM?
- Что такое MVP?
- Недостатки паттерна MVW?
- Что такое GOF паттерны?
- Что такое GRASP паттерны?
- Однонаправленный поток данных и двусторонняя связь данных? В чем между ними разница?
- Что такое Rx?