думать в ОО процедурным парнем - PullRequest
0 голосов
/ 26 ноября 2010

Я нахожусь на стадии изучения cakephp, основанного на OO, но у меня нет хорошего понимания OO.Я пришел из процедурного поля C.

Мне нужно что-то, что может помочь мне мыслить с точки зрения ОО.Можете ли вы сообщить мне о том, что я могу сделать / читать / смотреть .... чтобы помочь мне думать в ОО.

Ответы [ 5 ]

3 голосов
/ 26 ноября 2010

Вам необходимо понять пять понятий: классы;наследование;понятие частного и общественного;абстракция;полиморфизм.Последние два понять сложнее всего.

Для этого не нужна книга.Просто прочитайте любой учебник о OO PHP.Попробуйте закодировать несколько ложных классов, использовать наследование и полиморфизм.Убедитесь, что вы понимаете эти пять понятий, вплоть до того момента, когда вам не нужно думать, когда вы слышите слово, чтобы вспомнить, что они собой представляют.о ООП (Head First, как предполагает Борис Павлович, является хорошим выбором).

Затем прочитайте о шаблонах проектирования, даже если вы не собираетесь их использовать: фреймворки используют (и часто злоупотребляют!) Шаблонами проектирования, поэтому вам придется понимать их (по крайней мере, знать более или менее, чтоони о).

2 голосов
/ 26 ноября 2010

Head First: объектно-ориентированный анализ и проектирование - очень хорошая книга, за которой может следовать Head First: Design Patterns из той же серии.

2 голосов
/ 26 ноября 2010

Если вы хотите получить общее представление о ООП, вы можете обратиться к книге «Объектно-ориентированный мыслительный процесс».

2 голосов
/ 26 ноября 2010

Я бы посоветовал прочитать шаблоны проектирования GoF. может быть, не для начинающих, но действительно полезные знания, это объясняет, что ООП может быть полезным Существует множество книг о шаблонах проектирования.

1 голос
/ 26 ноября 2010

Как правило, существительные в требованиях переводятся в классы в вашем приложении. Это не эмпирическое правило, но это происходит в большинстве случаев.

Пожалуйста, взгляните на эту книгу Объектно-ориентированный дизайн-эвристика Артура-Риеля .

...