3 лучших книги по объектно-ориентированному программированию
Лучшие книги по объектно-ориентированному программированию, как для новичков, так и для более опытных программистов.
Бертран Мейер «Почувствуй класс. Учимся программировать хорошо с объектами и контрактами»
Эту книгу определённо стоит прочесть каждому программисту. Но в качестве основного языка программирования для примеров был взят Эйфель, что может вызывать некоторые затруднения. Новичку в программировании книга послужит отличной отправной точкой. Книга посвящена фундаментальным вещам: большая часть книги об основах ООП, однако есть главы об основах алгоритмов и математической подоплёки о функциональном программировании.
Гради Буч «Объектно-ориентированный анализ и проектирование с примерами приложений»
Книга не для начинающих, так как больше похожа на подведение итогов и теоретическое обоснование, чем практический самоучитель по объектно-ориентированному мышлению.
Теория ООП и ООА получилась лучше всего, в книге проводится связь между объектно-ориентированным восприятием мира и когнитивными психологическими возможностями человека, мотивируется необходимость абстракции и иерархии.
В контексте книги диаграммы UML выглядят очень даже актуальными, а не оторванными от жизни, как это часто бывает с UML.
Главы по процессу и примерам проектирования получились намного слабее. Процессу лучше учиться по другим книгам. В переводе много опечаток, поэтому лучше читать в оригинале.
Мэтт Вайсфельд «Объектно-ориентированное мышление»
Если вы освоили структурное программирование и только начинаете интересоваться объектами — то книга, безусловно, полезна. Стоит отметить, что сам автор позиционирует эту книгу, как отправную точку для изучения ООП. По крайней мере, ответы на вопросы, а зачем вообще нужно ООП при живых структурном и функциональных подходах, почему ООП стало доминировать в разработке, книга дает более чем доходчиво, написана интересно, не сложным языком, в чтение втягиваешься. Кроме того, даются базовые выкладки по проектированию и архитектуре приложений с использованием UML.
В качестве первой книги для понимания философии ООП более чем годна. Кто ждет от прочтения чего-то большего, лучше поискать что-то другое.
Другие статьи по теме
6 лучших книг по разработке: управление и гибкая разработка
7 «must read» книг по программированию, которые стоит прочесть