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
- Dependency Injection
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! :)
Fatima Sarah KhalidDeveloper @ Transport Canada + Code for Canada
Fatima is an adventurous civic hacker, software developer, and diversity & inclusion advocate. She’s deeply committed to making technology spaces more inclusive, and passionate about open source.
She's currently building digital tools for drone pilots at Transport Canada as a Code for Canada fellow.
Her adventures in open source have taken her from the U.S to Canada where she's worked for Microsoft NY, the City of Boston, and Digital Echidna where she was a technical lead and backend developer.
Fatima is also the leader of the Drupal Diversity & Inclusion working group, a DrupalCon Program team volunteer, and a Core contribution mentoring lead.