Opleiding: Object Georienteerd Programmeren
In de cursus Object Georiënteerd Programmeren van SpiralTrain leren de deelnemers programmeren in een object georiënteerde taal zoals Java, C# of Python.
Intro Object Oriëntatie
De cursus gaat van start met een overzicht over hoe Object Oriëntatie is voortgekomen uit andere software development paradigma's zoals structured en procedural programmeren.
Lowering of Semantic Gap
Een belangrijk voordeel van Object Oriëntatie is dat domein concepten direct in de software zijn terug te vinden. Uitgelegd wordt hoe door dit verlagen van de Semantic Gap de code begrijpelijker en beter onderhoudbaar wordt.
Classes en Objects
Vervolgens wordt ingegaan op concepten als Classes en Objects, Fields en Methods, Getters en Setters, Constructors en Destructors. De concepten zijn hetzelfde voor alle Object Georiënteerde talen, maar in de cursus wordt ook aandacht besteed aan verschillen op detail niveau.
Encapsulation
Eveneens komt het begrip Encapsulation aan de orde waarmee de interne data van classes wordt afgeschermd van de buitenwereld en waardoor wijzigingen in de implementatie zonder aanpassingen in de aanroepende code kunnen worden doorgevoerd.
Inheritance en Polymorfisme
De begrippen Inheritance en Polymorfisme worden eveneens behandeld.