Learn Object Oriented PHP / Ruby

When people hear about Object Oriented Programming, often they think of Java. Well, it’s all over the place, especially PHP.

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. :)

About Phillihp Harmon

I'm Phillihp. My name can be spelled the same way forwards and backwards, so can my posts... if you wish. I'm out here exploring, learning, and sharing what I find. This is more for fun and personal growth, I aim to be as consistent as possible, so check back daily!
This entry was posted in CakePHP, Java, Ruby on Rails. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>