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)
Formation PHP Objet
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.
Thèmes
- Organisation en formule intra-entreprise ou "sur-mesure" dans nos locaux ou sur site.
- Bulletin d'inscription
- Fiche imprimable
- Nous contacter : formation@oxiane.com (+33)1 55 60 76 72
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
