Adventures in Object Oriented Programming

Fatima Khalid

In this session, we will embark on a Pokemon adventure to learn Object Oriented Programming. Each OOP concept will be explained with a Pokemon scenario, modeled into data, bridged to an OOP concept, and then shown in code.

By exploring these concepts with stories, attendees are slowly guided into the abstraction. This allows them to make a mental memory of what the concept does versus what the theoretical definition is. The goal is to help attendees feel more comfortable working with these concepts in Drupal 8 :)

We will cover the following topics in OOP:

What is OOP
Classes
Inheritance
Interfaces
Traits



Beginners are welcome! At the end of each concept, we will look at a coding example (implementing OOP with the Pokemon scenario in code). This session can also act a refresher for intermediate developers.