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.

All OOP tutorials:

  1. Ruby/Rails Code Smell Basics 03

    Ruby/Rails Code Smell Basics 03

    Tutorial Beginner

    This newbie-friendly article covers another round of smells and refactorings you should familiarize yourself with early in your career. We cover case...

  2. A Smooth Refresher on Python's Tuples

    A Smooth Refresher on Python's Tuples

    Tutorial Beginner

    This is a new tutorial in the Python refresher series, which explains the essential topics you need to grasp to move forward in your Python learning journey....

  3. A Smooth Refresher on Python's Dictionaries

    A Smooth Refresher on Python's Dictionaries

    Tutorial Beginner

    In this tutorial, we continue our Python refreshers necessary to move you forward in your Python learning journey. This tutorial will be explaining Python's...

  4. A Smooth Refresher on Python's Lists

    A Smooth Refresher on Python's Lists

    Tutorial Beginner

    Many of us rely on a to-do list to manage our days; or we may have different items we like to put together to make their access easier. Is there an object...

  5. How to Use Generics in Swift

    How to Use Generics in Swift

    Tutorial Advanced

    Generics are a powerful concept and in this tutorial, you'll learn how to use generics in Swift. You'll learn about the value of generics and explore how to...

  6. New Course: Learn Java for Android

    New Course: Learn Java for Android

    Tutorial Beginner

    Android is the world's most-installed mobile OS, running devices as different as phones, tablets, watches and TVs. By developing for Android, you can create...

  7. Design Patterns: The Factory Method Pattern

    Design Patterns: The Factory Method Pattern

    Tutorial Intermediate

    In the previous article, we went through the Simple Factory pattern. Now in this article we will examine Factory Method Design pattern. In the case of Simple...

  8. Dependency Injection on Android With RoboGuice

    Dependency Injection on Android With RoboGuice

    Tutorial Intermediate

    RoboGuice, also called Google Guice on Android, is an easy-to-use dependency injection framework, which can make Android development more intuitive,...

  9. What Is EXC_BAD_ACCESS and How to Debug It

    What Is EXC_BAD_ACCESS and How to Debug It

    Tutorial Beginner

    At one point or another, you will run into a crash caused by EXC_BAD_ACCESS. In this quick tip, you will learn what EXC_BAD_ACCESS is and what it is caused...

  10. Design Patterns: The Observer Pattern

    Design Patterns: The Observer Pattern

    Tutorial Intermediate

    Now here I come with one more behavioral design pattern in this series, which is the Observer Pattern. Observer means that someone is looking at your...

  11. Design Patterns: The Singleton Pattern

    Design Patterns: The Singleton Pattern

    Tutorial Intermediate

    In this article you are going to learn how to implement the Singleton design pattern, and why and when to use this pattern in your application. As the name...

  12. Design Patterns: The Command Pattern

    Design Patterns: The Command Pattern

    Tutorial Intermediate

    After covering a few creational and structural design patterns, we have started behavioral patterns now. You can see the first article in this category of...