Сап дневничок, визионер индустрии на месте.
Я хочу обсудить с тобой серьезную тему, а конкретно литературу по Объектно-Ориентированному Программированию.
Вот бесит, когда автор или группа авторов с сомнительным опытом пишут обучающие книги про схожие объектно-ориентированные языки программирования (C++, C#, Java, etc.), что приводит к неточностям в формулировках и определениях касающихся терминов ООП, сверху еще как правило накидывают проблем наши замечательные и талантливые переводчики в итоге получается так называемый кринж.
Отсюда у нас идут корни всей этой херни про разительное число ОО принципов (от 3-х до бесконечности), путаница в терминологии, бред о том что инкапсуляция это сокрытие и так далее.
Решить эту проблему может литература созданная с научным подходом от грамотных авторов. Одной из такой книг является Объектно-ориентированное конструирование программных систем (Object-Oriented Software Construction) от Бертрана Мейера (Bertrand Meyer) .
Сходу главный недостаток книги - это реклама языка программирования Eiffel (даже не спрашивайте что это и зачем оно существует 😏).
А теперь к объективным плюсам:
▪️Логичное и удобное распределение всех глав и подглав в книге
▪️Четкие и точные определения всех используемых понятий
Содержит в себе:
▪️Теоретические аспекты ООП независимо от спецификации языка
▪️Техническая реализация и устройство ОО языков
▪️Примеры и подходы к ОО проектированию
Эту книгу я так же использовал при составлении нашего совместного масштабного сценария для видосика про заблуждения в ООП
Последнее издание на английском было в 98-ом году, у нас с переводом оно появилось позже. Поэтому книга может показаться устаревшей. Но и читать ее от корки до корки я не рекомендую, книжулю стоит использовать как справочник, когда нужно что-то уточнить или упорядочить в своей голове - открываешь удобное оглавление и сразу проваливаешься в нужную часть, заучиваешь какое-нибудь хайповое определение, потом флексишь перед хрюшами на собесах, профит.
В общем, базированная литература. Это надо знать.
Ну и сердечко поставь, ок? @extremecode
Я хочу обсудить с тобой серьезную тему, а конкретно литературу по Объектно-Ориентированному Программированию.
Вот бесит, когда автор или группа авторов с сомнительным опытом пишут обучающие книги про схожие объектно-ориентированные языки программирования (C++, C#, Java, etc.), что приводит к неточностям в формулировках и определениях касающихся терминов ООП, сверху еще как правило накидывают проблем наши замечательные и талантливые переводчики в итоге получается так называемый кринж.
Отсюда у нас идут корни всей этой херни про разительное число ОО принципов (от 3-х до бесконечности), путаница в терминологии, бред о том что инкапсуляция это сокрытие и так далее.
Решить эту проблему может литература созданная с научным подходом от грамотных авторов. Одной из такой книг является Объектно-ориентированное конструирование программных систем (Object-Oriented Software Construction) от Бертрана Мейера (Bertrand Meyer) .
Сходу главный недостаток книги - это реклама языка программирования Eiffel (даже не спрашивайте что это и зачем оно существует 😏).
А теперь к объективным плюсам:
▪️Логичное и удобное распределение всех глав и подглав в книге
▪️Четкие и точные определения всех используемых понятий
Содержит в себе:
▪️Теоретические аспекты ООП независимо от спецификации языка
▪️Техническая реализация и устройство ОО языков
▪️Примеры и подходы к ОО проектированию
Эту книгу я так же использовал при составлении нашего совместного масштабного сценария для видосика про заблуждения в ООП
Последнее издание на английском было в 98-ом году, у нас с переводом оно появилось позже. Поэтому книга может показаться устаревшей. Но и читать ее от корки до корки я не рекомендую, книжулю стоит использовать как справочник, когда нужно что-то уточнить или упорядочить в своей голове - открываешь удобное оглавление и сразу проваливаешься в нужную часть, заучиваешь какое-нибудь хайповое определение, потом флексишь перед хрюшами на собесах, профит.
В общем, базированная литература. Это надо знать.
Ну и сердечко поставь, ок? @extremecode