Re: Basic books on OOA&D

From: Daniel T. (postmaster_at_earthlink.net)
Date: 10/25/03


Date: Sat, 25 Oct 2003 07:05:49 GMT

Jacob Atzen <jacob@aub.dk> wrote:

> I'm a comp. sci. student with a bit of real world experience on
> top. I've been programming PHP the last couple of years in a more or
> less object oriented manner. I know the basics, classes, interfaces,
> inheritance, polymorphism, etc.
>
> All the time I've felt like I'm not doing this whole OOP thing
> right. Yes, I got objects, inheritance and the likes. But my OOA&D
> skills are getting too limited when dealing with larger projects.
>
> Recently I read the GOF book. It was a real eye opener to me even
> though I haven't begun really using the patterns yet.
>
> I've also been reading random articles around the net on OOA&D but it
> seems too fragmented and I would like a more thorough walkthrough on
> the subject.
>
> So the question is: Where should I start?
>
> As inspiring as the GOF book is, I feel I need a more high level
> reference of the analysis and design process of small- to mediumsized
> projects. I've browsed Amazon and came across Agile Software
> Development which seems to match my wishes and also Meyer's OO
> Software Constrution. Would these be a good starting point or should I
> look somewhere else?

My most favorite books (in no particular order):

"Refactoring: Improving the Design of Existing Code"
by Martin Fowler

"Object-Oriented Design Heuristics"
by Arthur J. Riel

"The Pragmatic Programmer: From Journeyman to Master"
by Andrew Hunt, & David Thomas

"Object-Oriented Software Construction" (2nd Edition)
by Bertrand Meyer

and of course "Design Patterns" which you have already found.