Learn OOP

Learn the concepts and techniques of Object-Oriented Programming with these OOP tutorials. Learn how to use classes and objects to create efficient, clean code.
  1. OOD in Ruby: SOLID Principles

    OOD in Ruby: SOLID Principles

    Course Intermediate

    In this course, we’ll dive into the SOLID principles. However, while many books and videos focus on the theory aspect, we’ll instead take a different, more...

  2. Detecting Code Smells

    Detecting Code Smells

    Course Advanced

    So your code is showing a few flaws, but not enough to be considered a bug. You might have a code smell in the works. But what is a code smell and how do...

  3. Dates and Time - The OOP Way

    Dates and Time - The OOP Way

    Tutorial Beginner

    The Date/Time PHP extension is a set of classes that allow you to work with almost all of the date and time related tasks. It's been available since the...

  4. Object-Oriented Design and Refactoring Patterns in Ruby

    Object-Oriented Design and Refactoring Patterns in Ruby

    Course Intermediate

    This course will teach you on the basics of OOD in the Ruby language and will also refer lots of different patterns of refactoring that you can apply...

  5. From Procedural to Object Oriented PHP

    From Procedural to Object Oriented PHP

    Tutorial Intermediate

    This tutorial was inspired by a speech given by Robert C. Martin that I watched a year or so ago. The main subject of his talk is about the possibility of...

  6. Two Ways to Develop WordPress Plugins: Object-Oriented Programming

    Two Ways to Develop WordPress Plugins: Object-Oriented Programming

    Tutorial Beginner

    When it comes to writing WordPress plugins, there are generally two ways to go about doing so: Object-Oriented Programming and Functional Programming (with...

  7. Python from Scratch: Object Oriented Programming

    Python from Scratch: Object Oriented Programming

    Tutorial Beginner

    Welcome back to lesson four in our Python from Scratch series. This tutorial will assume some prior knowledge of variables, data types, functions and...

  8. Ruby for Newbies: Working with Classes

    Ruby for Newbies: Working with Classes

    Tutorial Beginner

    Ruby is a one of the most popular languages used on the web. We’ve recently started a new screencast series here on Nettuts+ that will introduce you to Ruby,...

  9. Understanding and Applying Polymorphism in PHP

    Understanding and Applying Polymorphism in PHP

    Tutorial Intermediate

    In object oriented programming, polymorphism is a powerful and fundamental tool. It can be used to create a more organic flow in your application. This...

  10. The Basics of Object-Oriented JavaScript

    The Basics of Object-Oriented JavaScript

    Tutorial Intermediate

    Over recent years, JavaScript has increasingly gained popularity, partly due to libraries that are developed to make JavaScript apps/effects easier to create...

  11. Object-Oriented CSS: What, How, and Why

    Object-Oriented CSS: What, How, and Why

    Tutorial Intermediate

    It sounds like an oxymoron, or at least an impossibility, doesn't it? How can a static language that's really more like markup than programming be...

  12. Learning OOP in PHP ASAP!

    Learning OOP in PHP ASAP!

    Tutorial Intermediate

    PHP is so much more than a scripting language. It's a full-fledged language capable of building very complex applications. By harnessing the full power of...