Сап дневничок, визионер индустрии на месте.



Я хочу обсудить с тобой серьезную тему, а конкретно литературу по Объектно-Ориентированному Программированию.



Вот бесит, когда автор или группа авторов с сомнительным опытом пишут обучающие книги про схожие объектно-ориентированные языки программирования (C++, C#, Java, etc.), что приводит к неточностям в формулировках и определениях касающихся терминов ООП, сверху еще как правило накидывают проблем наши замечательные и талантливые переводчики в итоге получается так называемый кринж.



Отсюда у нас идут корни всей этой херни про разительное число ОО принципов (от 3-х до бесконечности), путаница в терминологии, бред о том что инкапсуляция это сокрытие и так далее.



Решить эту проблему может литература созданная с научным подходом от грамотных авторов. Одной из такой книг является Объектно-ориентированное конструирование программных систем (Object-Oriented Software Construction) от Бертрана Мейера (Bertrand Meyer) .



Сходу главный недостаток книги - это реклама языка программирования Eiffel (даже не спрашивайте что это и зачем оно существует 😏).



А теперь к объективным плюсам:

▪️Логичное и удобное распределение всех глав и подглав в книге

▪️Четкие и точные определения всех используемых понятий



Содержит в себе:

▪️Теоретические аспекты ООП независимо от спецификации языка

▪️Техническая реализация и устройство ОО языков

▪️Примеры и подходы к ОО проектированию



Эту книгу я так же использовал при составлении нашего совместного масштабного сценария для видосика про заблуждения в ООП



Последнее издание на английском было в 98-ом году, у нас с переводом оно появилось позже. Поэтому книга может показаться устаревшей. Но и читать ее от корки до корки я не рекомендую, книжулю стоит использовать как справочник, когда нужно что-то уточнить или упорядочить в своей голове - открываешь удобное оглавление и сразу проваливаешься в нужную часть, заучиваешь какое-нибудь хайповое определение, потом флексишь перед хрюшами на собесах, профит.



В общем, базированная литература. Это надо знать.

Ну и сердечко поставь, ок? @extremecode