Objectifs: Comprendre les enjeux de la conception par objets - Maîtriser les concepts généraux et pouvoir les appliquer aux principaux langages objets
Programme:
Introduction
Historique et comparaison
Impossibilités et enjeux : passer du procédural à l'objet
Syntaxe rapide généraliste de plusieurs langages accueillant l'objet
Utiliser l'objet
Les instances des objets
Staticité et dynamicité : correspondance avec la vie réelle
Eléments principaux d'architecture
Les classes, attributs et méthodes : éléments fondamentaux
Héritage et réutilisation du code
Visibilité : comment, pourquoi
Interfaces et abstraction : préparation raisonnée d'une architecture
Eléments avancés de l'objet
Les composants, les packages, éléments de programmation par composants
Notions essentielles d'UML
Quelques Design Patterns d'utilisation courante
Différences entre langages
Comparatif pratique : l’objet dans les langages Java / C# / PHP 5.0