DrupalCon Nashville 2018: OOP - The Pokemon Journey

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. 

The inspiration behind this talk comes from how I learned backend concepts in school - pseudo code examples and stories always helped me map concepts to the actual code. This talk will include many of the basic concepts people will encounter while building custom functionality in Drupal 8 - and we'll even look at mirroring D8 core examples to get comfortable. 

The following topics will be covered:

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!

Drupal is a registered trademark of Dries Buytaert.