Начал учится с нуля после прочтения «PHP 5 для профессионалов», которая не дала мне того, что я от нее хотел. Хотя книга по сути неплохая. Обратился к интернетам, статьи, главы из книг. Да даже если походить по ссылкам из википедии — стати посвященной ооп, то можно найти море информации о том что такое ооп и как оно работает.
Книги начал читать уже потом. И советую вот эти:
Мартин Фаулер: «Архитектура корпоративных программных приложений»
Мартин Фаулер: «Рефакторинг. Улучшение существующего кода»
Джошуа Кериевски: «Рефакторинг с использованием шаблонов»
С. Макконнелл: «Совершенный код»
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес: «Приемы объектно-ориентированного проектирования. Паттерны проектирования»
Алан Шаллоуей, Джеймс Р. Тротт: «Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию»
Книги начал читать уже потом. И советую вот эти:
Мартин Фаулер: «Архитектура корпоративных программных приложений»
Мартин Фаулер: «Рефакторинг. Улучшение существующего кода»
Джошуа Кериевски: «Рефакторинг с использованием шаблонов»
С. Макконнелл: «Совершенный код»
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес: «Приемы объектно-ориентированного проектирования. Паттерны проектирования»
Алан Шаллоуей, Джеймс Р. Тротт: «Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию»