tags:

views:

158

answers:

4

Hi Guys, I'm trying to build my own learn path to understand OOP for web development mostly with MVC Frameworks under PHP.

My big problem is that I'm a COBOL programmer and it not seems to hard for me understand web technologies such as PHP, my worst enemy is OOP programming .. Comming from an Structured Language such as COBOL it's is hard to understand how to abstract an Object, how to decide what would it be its members, what collaboratives classes could it have and so on...

Could anyone recommend me some books to master my skills on OOP?

A: 

I've found OOP Demystified and The Object Oriented Thought Process to both be quite good.

However, the only way to really wrap your brain around OO programming is to start writing code. The more code the better. And you should also try to find some OO code to read as well - you can go online to sites like CodePlex, CodeProject, and GitHub and look at some of the more popular open-source projects written in C# OR Java and study how they make use of object oriented patterns in their implementation.

LBushkin
A: 

PHP 5 Objects, Patterns, and Practice is a nice one

Kubi
A: 

If you consider yourself an absolute beginner in terms of oop and ood then this book is a great place to begin:

Head Start Object Oriented Design

ennuikiller
Thats THE ABSOLUTE worst book I have ever read.
Troy
A: 

Not a book per-se, but I first grasped object oriented programming while trying to write a modest program in Java. The way Java has been designed pushes you quite strongly towards that kind of a design (in some cases this can be a flaw, but in this particular case it's certainly an asset).

Don't expect your first approach to be any good, but after a little while spent playing with your design you'll begin to comprehend the concepts a little better. Your second and third revisions will begin to converge on a cleaner design.

Adding some experimentation to your learning process in addition to using books is a valuable tool to help make the ideas clearer in your mind.

Adam Luchjenbroers