Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Посоветуйте книги по ООП?

Друзья, всем привет! Посоветуйте книги по ООП, которые действительно помогли вам понять парадигму. Заранее спасибо :)
ПрограммированиеFrontend+3
Яков Бронников
  ·   · 795
Диванный эксперт широкого профиля :)  · 28 янв 2022
Вообще-то учить ООП по книгам - извращение, т.к. по книгам можно выучить только теорию - совершенно бесполезную в отрыве от практики. Но, раз уж вопрос про книги, думаю, лучший вариант - начать с лайтовых книжек серии Head First O'Reilly. Для понимания ООП я бы порекомендовал парочку:
1) Паттерны проектирования. Фримен Эрик, Робсон Элизабет.
На Озоне выглядит так.
2) Объектно-ориентированный анализ и проектирование Маклафлин Бретт.
На Озоне выглядит так.
3) Не книжка, конечно, но сайт, посвящённый ООП, паттернам и рефакторингу (кст., там есть и ссылки на книги).
Книжки написаны языком изначально "для чайников", поэтому достаточно очень-преочень смутного представления о смысле слов "инкапсуляция, наследование, полиморфизм", чтобы понять о чём там. Потому, что реально для чайников - инфа 100%.
Ссылки на Озон даны для того, чтобы показать, как выглядят нужные книги - ни пропаганды "только за копирайт, авторы должны получать за свой труд, а издатели, за то, что могут драть конский ценник, а их юристы достаточно компетентны, чтобы нахлобучивать и авторов, и покупателей", ни за "долой уродов-копирастов-инфоцыган, да здравствуют Весёлый Роджер и экспроприация награбленного!" в этом нет: откуда скачивать решите сами - я просто указал, как искомые книги выглядят: при желании можно и купить, и погуглить бесплатные "сливы" - дело личных убеждений и бюджетных ограничений.
При том, что книжки хорошие, хотел бы повторить заглавную мысль: "практика без теории слепа, а теория без практики мертва" - к освоению ООП это также применимо. Т.е. "наследование", "инкапсуляция", "полиморфизм", различные паттерны и т.п. - всего-навсего - инструменты, смысл и назначение которых понять "по книжке" вряд ли получится - сначала нужно столкнуться с проблемой, которую они решают, а потом вспомнить о том, что такие инструменты есть и догадаться их применить.
Пишу код и т.п.  · 16 апр 2022  · itustinov.ru
1. Статья в Вики. Там 4 основные принципа в самом начале, причем абстракцию иногда даже не выделяют как один из принципов. Также, инкапсуляция есть не только в ООП. Например, в Си static-переменные — это тоже своего рода... Читать далее