This workshop will explore a specific programming paradigm: Object Oriented.
see: http://en.wikipedia.org/wiki/Object_oriented
As of today, OOP is a widely adopted approach for building medium to large scale software, which greatly enhances the mantainability and stability of it.
In our workshop we will focus on C++ , father of all OOP languages. Alltough given the high level of abstraction in this paradigm, the notions we are going to discuss are valid for most if not all OOP languages around, including Python, Java and Javascript as well Perl-OO and Smalltalk.
During our workshop, the following steps will be made:
- Class, methods and properties: the structural elements of every Object
- OOP Reentrant memory model: why it is safer
- Class Inheritance: the core feature of OOP
- More on Inheritance: Virtual and Pure Virtual functions,
- Operator overloading, templating and other amenities
We will follow the