Learn Classes with Class {} - Part 2: A new paradigm

By van Gulick Stéphane

Elevator Pitch

In this talk, you will learn the true meaning of using classes. we will takle the advanced concepts of Object Oriented Programming (OOP) applied to the PowerShell language, and learn how to REALLY take advantage of Classes. I will provide tools, experience and guidance for your future OOP projects

Description

During this talk, I will tell the story of how I got to learn classes, implemented them, and have improved existing designs throughout my learning process. I will highlight all the mistakes I have made and the common pitfalls to avoid, by demonstrating the errors made in real projects with direct experience from the field. Throughout this talk, we will dive into Object Oriented concepts and learn how these are currently applied in well known powershell projects. At the end of this talk, the audience will leave with more tools to make working with classes easier, have more knowledge and potentially a bridge to a whole new paradigm. If this still wasn’t clear, at the end of this talk, you will be able to answer the question: Why should I use classes?

Notes

This is part two of my series about classes. Where part one actually brings a beginner the fundamentals to start using classes (And more generally object oriented programming - OOP concepts) , this talk (part 2) will take the people to the next level, and introduce the audience to advanced OOP concepts. Narrating through my own progression in the advanced OOP concepts, people will have a main story to follow. Topics such as Module Strucutre with PS classes, SOLID, UML, Design Patterns will be the part of the core of this talk.

I think that a talk on OOP advanced concepts has never been done on the PowerShell language (at least, not recored) and will be a great addition to all the existing PSConf talks.