Differences between revisions 1 and 3 (spanning 2 versions)
Revision 1 as of 2005-12-01 14:53:59
Size: 955
Editor: jaromil
Comment:
Revision 3 as of 2008-06-26 09:52:38
Size: 1073
Editor: anonymous
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
During our workshop, the following steps will be made: We will analize closely the following topics:
Line 18: Line 18:
 * More on Inheritance: Virtual and Pure Virtual functions,  * More on Inheritance: Virtual and Pure Virtual functions
Line 20: Line 20:

We will follow the
 * Polymorphism: what's good and what's bad
 * Standard Template Library and Boost C++ extensions
 * Some phun with FreeJ and OO video scripting :)

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.

We will analize closely the following topics:

  • 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
  • Polymorphism: what's good and what's bad
  • Standard Template Library and Boost C++ extensions
  • Some phun with FreeJ and OO video scripting :)

Workshop_ObjectOrientedProgramming (last edited 2008-06-26 09:52:38 by anonymous)