Apprendre les concepts objet avec PHP8
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 etdé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’unsystè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 lesproblèmes récurrents
- Bonnes pratiques de la programmation orientée objet
- Frameworks : introduction, utilisation