Что прочитать про ООП js перед бандой четырех?

Открываю банду четырех, вижу:
Перед прочтением книги вы понимаете, чем "насследование интерфейса" отличается от "наследование реализации"
.

Тут я понимаю, что не знаю, что это такое. Работал с JS и Python.

Вопрос - что прочесть перед бандой четырех для закрепления ООП в контексте JS? (или в крайнем случае в контексте Python). Чтобы понимать, что такое интерфейс, насследование интерфейса и насследование реализации и прочее.

Открывал Буча, но там прям максимально сухо для меня (в большинстве случаев - хороший знак, что либо не дорос до этой книги, либо книга не подходит. Начало банды четырех было интересным.)
  • Вопрос задан
  • 679 просмотров
Решения вопроса 2
@t800zippygod
Банда четырёх — это скорее не про ооп, а про паттерны проектирования, основанные на ооп. Паттерны есть смысл изучать скорее не в контексте JS, а в контексте тогда уж TypeScript. Он предоставляет возможности реализации DI, интерфейсов, применения декораторов и IoC контейнеров. В js это все реализовывается очень по-особенному, да и без типизации это не очень-то эффективно имхо.
А по поводу ООП, читай в инете просто, главное понять основной принцип: ООП даёт тебе возможность организовать в рамках единой сущности данные и методы для работы с этими данными. Ну и вытекающие из этого последствия: инкапсуляция, полиморфизм, наследование.
Ответ написан
@hello_my_name_is_dany
Backend Developer (Node.js, PHP, C#)
В JavaScript и Python нет понятия интерфейсов. Но их можно сделать через классы. Для изучения ООП концепций и паттернов, я бы посоветовал взять какой-нибудь другой язык программирования, например, в вашем случае - TypeScript, там есть и интерфейсы, абстрактные классы и дженерики.
И перед прочтением банды четырёх надо бы сначала само ООП изучить - классы, объекты, интерфейсы, абстрактные классы, дженерики, наследование, полиморфизм, инкапсуляция и тд, и тп.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Kirill-Gorelov
С ума с IT
Метт Зандстра
Ответ написан
php666
@php666
PHP-макака
JS совсем не лучший язык для изучения ООП.
Изучай на php, там всё есть, что нужно для освоения ООП.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
от 80 000 до 120 000 ₽
01 мар. 2021, в 10:33
2000 руб./за проект
01 мар. 2021, в 10:22
15000 руб./за проект
01 мар. 2021, в 10:18
120000 руб./за проект