Здравствуйте.
Хотелось бы понимать принцип и надобность использования парадигм ООП при выполнении прикладных задач. Поэтому я хочу получить список литературы обязательной к прочтению для того, чтобы понимать когда нужно использовать ООП и как это грамотно делать делать.
Требования к литературе:
1) Крайне желательно без привязки к языку (псевдокод или т.п.)
2) Должны быть описаны принципы ООП и сфера их применения
3) Примеры (как листинги, так и более наглядные из реальной жизни)
4) Простота изложения
5) Исчерпывающая подача
Знаком с PHP, C/C++.
Спасибо.
Бертран Мейер. Объектно-ориентированное конструирование программных систем
Гради Буч. Объектно-ориентированный анализ и проектирование
Эрик Гамма, Ральф Джонсон, Ричард Хелм, Джон Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования
Наверное так - Буч->Мейер->GoF. Или даже сначала Фаулера. Другое дело, что лучше найти работу и общаться с живыми людьми, что, конечно не отменяет чтение книжек. Но доска и фломастер в руках опытного товарища зачастую полезнее книжек в разы :)