PH-OBJ
Durée
- 2 jours
Objectifs
- Assimiler et mettre en oeuvre les concepts de la Programmation Orientée Objet
- Connaître les normes et standards, les langages de développement et de modélisation, les méthodes
Public
- Informaticiens et décideurs issus d'une culture procédurale et devant aborder PHP par l'Objet
Pré-requis
- Connaissance d'un langage de programmation
Tarif d'inscription
- 790 € H.T. par personne (déjeuner inclus)
Planning France
Consulter la fiche
Apprendre les concepts objet avec PHP5
Les langages de dernière génération –dont PHP et tant d'autres– ont rendu la Programmation Orientée Objet incontournable. Développer une application Internet/Intranet, un service ou un composant dans un environnement distribué implique de réfléchir, concevoir et modéliser des « Objets ».
De prime abord, PHP se présente comme un langage procédural, à la C ou Pascal. En réalité, il a les mêmes possibilités « Objet » qu'un langage comme Java ou C#. Aujourd'hui, de nombreux frameworks PHP sont résolument objet et n'ont rien à envier à leurs illustres grands frères.
Pour l'informaticien habitué à aborder une problématique sous l'angle procédural, « passer à l'objet » est un changement radical qui se fera dans la durée.
Ce cours est pour nous le préalable à une approche objet de la programmation avec PHP et l'accès aux capacités réelles de cette formidable plate-forme.
Programme
Etat de l'art des technologies objet
- L'évolution des langages de programmation
- Comparaison entre l'approche fonctionnelle et l'approche objet
- Etat de l'art concernant les langages et technologies objet actuelles : C++, Java, C#, PHP
Introduction à PHP
- Installation, configuration de base
- Types de base, opérateurs
- Structures de contrôle
- Tableaux
Les concepts Objets de base
- Concepts de classe, d'instances, d'état et de comportement
- Messages, communication et collaboration entre les objets
- Encapsulation, attributs et méthodes
- Mise en oeuvre avec PHP
Les concepts Objets avancés
- Typage statique vs typage dynamique … au fait, PHP est-il typé ?
- Abstraction, objets et classes
- Généralisation et spécialisation, classification, principe d'héritage
- Comprendre le polymorphisme
- Relations entre les classes, association, agrégation, composition et dépendance
- Réutilisation
- Mise en oeuvre avec PHP
Concepts PHP avancés
- Introspection et notion de méta modèle
- Réflexion : invocation dynamique de code
- Les exceptions : principes, utilisation
- Mise en oeuvre avec PHP
Concepts architecturaux
- Programmation par contrat de service, notion d'interface
- Notions d'architecture et de composants
- Couplage des composants, organisation en couches applicatives d'un système
Modélisation Objet
- Représentation naturelle des entités métiers
- Approche systémique : organisation, responsabilités
- Les Design Patterns de conception, des solutions optimisées pour les problèmes récurrents
- Bonnes pratiques de la programmation orientée objet
- Frameworks : introduction, utilisation
