3 лучших книги по объектно-ориентированному программированию

Лучшие книги по объектно-ориентированному программированию, как для новичков, так и для более опытных программистов.

Бертран Мейер «Почувствуй класс. Учимся программировать хорошо с объектами и контрактами»

Эту книгу определённо стоит прочесть каждому программисту. Но в качестве основного языка программирования для примеров был взят Эйфель, что может вызывать некоторые затруднения. Новичку в программировании книга послужит отличной отправной точкой. Книга посвящена фундаментальным вещам: большая часть книги об основах ООП, однако есть главы об основах алгоритмов и математической подоплёки о функциональном программировании.

 

Гради Буч «Объектно-ориентированный анализ и проектирование с примерами приложений» 

Книга не для начинающих, так как больше похожа на подведение итогов и теоретическое обоснование, чем практический самоучитель по объектно-ориентированному мышлению.
Теория ООП и ООА получилась лучше всего, в книге проводится связь между объектно-ориентированным восприятием мира и когнитивными психологическими возможностями человека, мотивируется необходимость абстракции и иерархии.
В контексте книги диаграммы UML выглядят очень даже актуальными, а не оторванными от жизни, как это часто бывает с UML.
Главы по процессу и примерам проектирования получились намного слабее. Процессу лучше учиться по другим книгам. В переводе много опечаток, поэтому лучше читать в оригинале.

Мэтт Вайсфельд «Объектно-ориентированное мышление»

Если вы освоили структурное программирование и только начинаете интересоваться объектами — то книга, безусловно, полезна. Стоит отметить, что сам автор позиционирует эту книгу, как отправную точку для изучения ООП. По крайней мере, ответы на вопросы, а зачем вообще нужно ООП при живых структурном и функциональных подходах, почему ООП стало доминировать в разработке, книга дает более чем доходчиво, написана интересно, не сложным языком, в чтение втягиваешься. Кроме того, даются базовые выкладки по проектированию и архитектуре приложений с использованием UML.
В качестве первой книги для понимания философии ООП более чем годна. Кто ждет от прочтения чего-то большего, лучше поискать что-то другое.

Другие статьи по теме

6 лучших книг по разработке: управление и гибкая разработка

7 «must read» книг по программированию, которые стоит прочесть

ВАКАНСИИ

Unity Developer
по итогам собеседования
Unity Developer
по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

Heisenbug
25 сентября 2019

Разбираем операционные системы по косточкам: как всё начиналось?

Интересует история развития операционных систем? Супер! Вы узнаете, почему ...
admin
02 июля 2018

Разбираемся, как работают операционные системы

Linux, Windows, Mac OS? Зачем они нужны? Понимание того, как работают опера...