Блог

Отзыв о книге - «Design Patterns»

31.05.10   |   паттерны, книги, отзывы,
+11 (27)

Одна из моих любимых книг о которой, я хотел бы написать отзыв – это «Приемы объектно-ориентированного проектирования. Паттерны проектирования» от «банды четырех».

Это не просто книга, это Библия ООП. ООП — это не просто слова: class, abstract, interface, public и т. д. ООП — это стиль мышления, это методы и приемы, которые используются для решения поставленных задач. Только после прочтения этой книги мое мышление и понимание принципов ООП повернулось в нужном направлении. И хоть многое еще предстоит изучить и понять теперь я знаю, что двигаюсь в нужном направлении! Первое издание книги появилось еще 1995 году, 15 лет назад, но материал книги не утратил своей актуальности, и как по мне, стал еще более актуальным, особенно в вебе, где применение паттернов началось не так давно.

Описание паттерна отвечает на все вопросы, которые могут возникнуть название, назначение, мотивация, применимость, структура, отношения, результаты, участники, реализация, родственные паттерны и т.д. Примеры кода на нескольких языках, а так же описание сопровождается uml диаграммами, которые облегчают понимание паттерна.

Чтение этой книги было не простым занятием. Каждый день я читал по одному паттерну, вдумчиво и не торопясь. Иногда на чтение 10-15 стр. уходило 30-45 мин. Потом о прочитанном паттерне я дополнительно изучал информацию в инете. Но сухие знания мало что дают, надо стараться применять паттерны на практике, что я и делал в своих проектах. Применение паттернов подняло гибкость и расширяемость проектов в разы. Теперь я спокойно добавляю, изменяю или удаляю функционал и не боюсь, что где-то что-то отвалиться. Так же мне нравилось находить паттерны в уже сделанных проектах(моих и не только).

Книгу я прочитал уже два раза и планирую прочитать еще разок. Порог вхождения для понимания книги довольно высок. Необходимы глубокие знания по ООП и конечно мозги.
Так как я веб - разработчик и С++ изучал давненько, примеры в книге тяжелы для понимания. И с задачами, которые они решают я в своей практике не сталкивался. Изучение некоторых паттернов давалось легко(особенно тех с которыми часто работал), а некоторых тяжело.
Свое понимание книги я бы оценил в 75%, поэтому продолжаю активно читать и изучать паттерны.
Так же эту книгу можно использовать, как отличный справочник по паттернам, более полного описания паттернов я не встречал.

Я не на секунду, не пожалел о потраченном времени на чтение этой книги.

Вывод. Любой программист, который хочет вырасти из Juniora и делать проекты крупнее сайтов визиток, должен прочитать эту книгу.


Следующая статья

31.05.10   |   Alexander Mahomet
Да, книга действительно фундаментальная. Сам прочел ее пару лет назад.
31.05.10   |   lcf
Эх, видимо сидеть мне в джуниорах :)
31.05.10   |   IgorN
Так надо это исправлять!

Оставить комментарий

Имя*
E-mail* (не публикуется)
Текст сообщения*
Код*