PDA

View Full Version : Excellent OOP Resource


h00d
03-30-2008, 02:58 AM
There is a fantastic book by Matt Weisfeld called "The Object Oriented Thought Process". Here is a column of the same title written by Matt.

* the examples are given in Java mostly

The Object-Oriented Thought Process (http://www.developer.com/tech/article.php/3304881)
Moving from Procedural to Object-Oriented Development (http://www.developer.com/tech/article.php/3317571)
Object Relationships (http://www.developer.com/tech/article.php/3332401)
Thinking in Objects (http://www.developer.com/tech/article.php/3347291)
Furthering the Object-Oriented Mindset (http://www.developer.com/tech/article.php/3359871)
Exploring Encapsulation (http://www.developer.com/tech/article.php/3374921)
Hiding Data within Object-Oriented Programming (http://www.developer.com/tech/article.php/3387591)
Protecting Data through Object-Oriented Programming (http://www.developer.com/tech/article.php/3453161)
Putting an Object in a Safe State (http://www.developer.com/tech/article.php/3464311)
The Components of a Class (http://www.developer.com/tech/article.php/3488176)
The Evolution of Object-Oriented Languages (http://www.developer.com/tech/article.php/3493761)
Object Responsibility (http://www.developer.com/tech/article.php/3507221)
Object Construction (http://www.developer.com/tech/article.php/3516911)
Inside Constructors (http://www.developer.com/tech/article.php/3520456)
Encapsulation vs. Inheritance (http://www.developer.com/tech/article.php/3525076)
Packaging Objects to Preserve Encapsulation (http://www.developer.com/tech/article.php/3546936)
Object Signatures (http://www.developer.com/tech/article.php/3554246)

Flash Gordon
03-30-2008, 04:33 AM
cool! Thanks h00d

h00d
03-30-2008, 10:06 AM
np FG

Here are a few more. Some of them are about Java features others are about design. Good spare time reading.

http://www.artima.com/designtechniques/index.html

h00d
03-30-2008, 10:37 AM
This is a rather long video, but Juergen Hoeller goes into great detail regarding packages. Probably the best resource on designing packages and organizing code bases I've seen.

Code Organization Guidelines for Large Code Bases (http://www.infoq.com/presentations/code-organization-large-projects)

h00d
03-30-2008, 10:38 AM
Robert C. Martin covers a way to manage expectations regarding project estimation here:

(ootips) Estimating OO Projects (http://ootips.org/iid-estimate.html)
Original Column (http://www.objectmentor.com/resources/articles/IIDII.pdf)

h00d
03-30-2008, 10:38 AM
I've worked at agencies which use Flash Doctors Syringe, a Dependency Injection framework. I don't have anything bad to say about Flash Doctors, but I found this to be overkill for the kind of work that was being done. Whether you find yourself in a legitimate situation or not understanding dependency injection will be very important. Martin Fowler has a good article to start with:

Inversion of Control Containers and the Dependency Injection pattern (http://martinfowler.com/articles/injection.html)

h00d
03-30-2008, 10:42 AM
Here's some philosophy regarding productivity from Paul Graham

Holding a Program in One's Head (http://paulgraham.com/head.html)

Flash Gordon
03-30-2008, 10:49 AM
as if I didn't have enough to do...now I got to read all this stuff too :p

I'll get to this stuff once I get done writing my use cases. Thanks for all these resources. I find myself reading more Java related stuff than AS anymore.

h00d
03-30-2008, 09:49 PM
I decided to just have a delicious account.

http://del.icio.us/t3hh00d

Flash Gordon
03-31-2008, 02:07 AM
Hey h00d, Do you have any unit testing frameworks for AS 3?

asf8
03-31-2008, 09:00 PM
There is a fantastic book by Matt Weisfeld called "The Object Oriented Thought Process". Here is a column of the same title written by Matt.

WOW, really nice links.

Hey h00d, Do you have any unit testing frameworks for AS 3?

Hi Flash Gordon, there are these two in case you have not seen them.
http://code.google.com/p/as3flexunitlib/
http://www.asunit.org/

---------------------

PS: I'm still not on CS3/AS3 :eek::(, or even fully grasped AS2 for that matter :o

acolyte
07-11-2008, 09:02 PM
Thnx for sharing this - Mr. Hood