Programmation orientée objet : Java et .NET
Concepts orientés objet, langage Java, puis VB.Net et C#. Le passage du programme qui exécute des instructions au programme qui modélise un domaine.
Classes, objets et encapsulation
Classe, instance, attributs, méthodes, constructeurs, visibilité. Pourquoi cacher un attribut derrière une méthode change la maintenabilité.
Héritage et polymorphisme
Héritage, redéfinition, classes abstraites, interfaces, liaison dynamique, et les cas où la composition vaut mieux que l'héritage.
Collections et gestion des exceptions
Listes, ensembles, dictionnaires, itération, puis exceptions : lever, capturer, propager, et ce qu'il ne faut jamais avaler en silence.
C#, VB.Net et l'écosystème .NET
La plateforme .NET, correspondance des concepts avec Java, particularités de C# et VB.Net, et construction d'une application Windows.
Principes de conception SOLID
Responsabilité unique, ouvert/fermé, substitution de Liskov, ségrégation des interfaces, inversion des dépendances — illustrés sur du code du module.