241729

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

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

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

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

 

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

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

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

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

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

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

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

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

panilya
19 сентября 2019

Монолитная vs Микросервисная архитектура

Часто я встречаю статьи о том, что же лучше. В этой я собираюсь выразить св...
admin
02 июля 2018

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

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