Skip to content | Skip to navigation
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.
Fuck off the 30 seconds posting limit!
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