Reading Programming

Jan 28, 2006 15:55 # 41503

ginsterbusch *** wants to know...

OOP: Tutorials + Books?

Right now, I'm searching for a job as a PHP-Developer. I've already had some interviews, but I wouldnt be still searching for a job if they had taken me. So my current main problem is called OOP.

I need to learn OOP once again from the basic theories till its professional practical work. I've done a bit OOP work about 7-8 years ago, but obviously dont know much anymore about it, else I wouldnt ask you fellow NAOis to help me with this issue ;)

What I basically need are suggestions for good tutorials, introductions and crash courses, no matter if found on the net or printed in books and magazines. Ideal would be some well-written crash course which teaches you the essential stuff you need to know to make it through a job interview without being bruised too much. ;)

Prefered languages are: German (mother language) and English - other languages should work as well if there are translations of them available, too.

I'm not a beginner to programming, I can read in the code, so I already am able to adjust existing programs written in OOP-style. I've been programming since the age of 10. Right now, I'm 25.

So if you have any good suggestions, give this post a reply. ;)

Thanks in advance,
cu, w0lf.

Multiple exclamation marks are a sure sign for a diseased mind!

Jan 29, 2006 19:54 # 41507

Jaz *** replies...

Re: OOP: Tutorials + Books?

?% | 1

It took me years to truly grok OOP, and in retrospective the reason for that is that 99% of all OOP tutorials are written by people who don't get OOP at all.

Just some general advice from the "I wish someone had told me" department:

  • As long as you don't see the big ass advantage OOP gives you over procedural programming, you're not there. It's not a slightly better technique, it's a "OMG AWESOME" better technique. So unless you're tutorial is already freaking you out completely about the expressiveness of OOP style programming, switch to another tutorial.

  • Inheritance is overrated. Learn to understand indirection and dependency injection instead. In other words: The cool thing about Car and Truck both descending from Vehicle is not that they can share and extend common code in Vehicle it's that you can use a Car or a Truck wherever you need a Vehicle.

  • Design patterns are overhyped but important. Understanding patterns helps to understand how OOP allows you to be more expressive and gives you a common vocabulary when talking to other people. I haven't read it, but a good friend thinks Head First Design Patterns is a very good book to get started with patterns.

'Yeah, That's what Jesus would do. Jesus would bomb Afghanistan. Yeah.' - snowlion


Small text Large text

Netalive Amp (Skin for Winamp)