OOP - The Pokemon Journey

Fatima Khalid

OOP the Pokemon Journey is an adventure in discovering object-oriented programming in a fun and enthusiastic way. We'll start out as new Pokemon trainers and as we embark on our Pokemon travels, we'll learn OOP concepts along the way.


This session was first presented at Midcamp 2017 and I received a lot of really great feedback. Since then, I've decided to include many more backend concepts that people will encounter when building custom functionality in Drupal 8 and I've also decided to add a step in the process to show code examples from D8 core - which is how I learned as well.


We will cover the following topics in OOP:

What is OOP
Namespaces
Classes
Inheritance
Interfaces
Traits
Dependency Injection
Plugins
Services

This session has a unique format.
For each OOP concept, we'll follow this sequence and then repeat:

1. Pokemon adventure story
2. concept connection
3. OOP terminology
4. Pokemon code example
5. D8 code example


You should attend this session if you want to learn some OOP concepts, get more familiar with them, need a refresher, or just want to have some fun! :)

https://www.midcamp.org/topic/oop-pokemon-journey

Drupal is a registered trademark of Dries Buytaert.