я был на собесе, где меня синьор спрашивал про ООП, но в вакансии указано, что все в функциональщине, оказалось, у них есть легаси реакт с классами, только какой ООП может быть в JS) спрашивали и про паттеры, но, ребят, паттерн это не руководство, есть куча специфических паттернов, под конкретную задачу, что даст знание например паттерна singleton, и зачем он в JS, или фабрика, который успешно выпилили из реакт..
Тем не менее, вот то чтиво, что просили =)
https://refactoring.guru/ru/design-patterns/