As projects grow throughout website development and application design, they tend to get more complex, repetitive, and often times, tedious. Along with the projects getting larger, our technologies have evolved to the point where we are now, standing on the shoulders of decades of work previously done. It’s pretty amazing.
PHP, often becomes one of the first languages a web developer will learn. Documentation is fantastic, the speeds are great, and it’s everywhere. A PHP developer starts out installing other peoples scripts, then modifying them… slowly entering the realm of creating their own in a procedural manner, and finally learning Object Oriented PHP.
It’s important to learn Object Oriented Programming in general as it’s concepts provide the most valuable elements to any complex project. I could bore you with the standard definitions including: data abstraction, encapsulation, modularity, polymorphism, and inheritance. But, I wont. What I will tell you, and repeatedly state that you need to understand are these concepts: Don’t Repeat Yourself, Object Relational Mappings, and Model View Controller.
Today, this is vaguely implemented in some of the largest developed projects out there. Therefore knowing it, puts you on top. Learn Object Oriented PHP, or Ruby. It will do wonders for your development.
Funny thing, I’ll keep writing more about “DRY”, ORM, and MVC later.