Objectif général : Maîtriser la syntaxe et les instructions de base de PHP en orienté objet
Objectifs opérationnels :
Concevoir une application web évolutive dans le temps et réutilisable par
autrui. Connaître les notions fondamentales et la technique de
programmation orientée objet. Améliorer la productivité, modularité et
clarification du code afin d’obtenir un gain de temps
Public visé :
Délai d’accès :
Une semaine avant le début de la formation
Modalité d’accès :
Rythme :
Sur mesure, par tranche de demi journée
Durée :
4 jours ou 8 demi journées de 3 à 4 h.
Soit 28 H
Tarif :
*Forfait sur jours consécutifs uniquement
Modalités pédagogiques :
Modalités d’évaluation :
Modalités de suivi de formation :
Modalités d’exécution de la formation :
Avant
Pendant
À l’issue
Après (à 6 mois)
Méthodes pédagogiques :
Accessibilité handicap :
Section | Modules | Durée | Contenu |
Bases | 4 jours | ||
1 | Conceptualisation MVC | 1 | Comprendre la conceptualisation MVC : avantages/inconvénients. |
2 | Définir L’architecture | 1 | Définir une architecture de site MVC et déployer des pages web en respect avec cette organisation. |
3 | Méthode de développement | 1 | Technique de développement Orienté Objet : Amélioration de la productivité, gain de temps par la modularisation, l’encapsulation, l’organisation et la clarification du code |
4 | Différences entre les méthodes | 0,5 | Orienté Objet vs Procédural : Perception des problématiques de développement |
5 | UML | 0,5 | Conceptualisation objet dans un contexte Web : UML (Unified Modeling Language) |
6 | Environnement de développement | 1 | IDE : Visual studio code, PhpStorm, Eclipse, etc. |
7 | Classes & Objets | 1 | Création d’objets dans notre ide |
8 | Instanciation | 1 | Instanciation de classe et références, ou appel de nos objets |
9 | Inférences, transformations et clonage | 1 | Inférences, transformations et clonage |
10 | Niveau de visibilité | 1 | Les méthode et attributs sont ils accessible, et par quel biais |
11 | Manipulation et Appartenance | 1 | Comment outrepasser les droits des méthodes |
12 | Getter et Setter | 1 | Comment prendre de bonnes habitudes (extensions) |
13 | Constructeur et autres méthodes prédéfinies | 1 | Les méthodes prédéfinies d’initiation, de construction etc |
14 | This et Self | 1 | Opérateurs via les mots-clés |
15 | Typage et arguments | 1 | Le typage implicite des arguments |
16 | L’encapsulation et la hiérarchisation. | 1 | L’encapsulation et la hiérarchisation. |
17 | Héritage de classes | 1 | Parentés des classes et enfants |
18 | Surcharges | 1 | Principe de surcharge / abstraction / finalisation / interface / trait |
19 | Design Pattern | 1 | Les patrons de conception |
20 | Utilisation | 1 | Travailler avec les classes existantes |
21 | Les exceptions | 1 | Gestion des erreurs avec les exceptions |
22 | Accès simplifié | 1 | Espace de noms (Namespace) |
23 | Interaction mysql | 1 | Interfaçage de PHP et MYSQL via les Php Data Object (PDO) |
24 | Les librairies natives | 1 | Utilisation de librairies Php |
25 | Projet | 3 | Développement d’un projet orienté objet : code factorisé, optimisé, performant et générique |
26 | Les différences de commentaire | 1 | Commentaire vs Documentation du code |
27 | Persistance et transmission | 1 | Persistance des objets : sérialisation, transmission http, enregistrement en base de données |
Jour | Modules |
Demi Journée 1 | Comprendre la conceptualisation MVC : avantages/inconvénients. Définir une architecture de site MVC et déployer des pages web en respect avec cette organisation. Technique de développement Orienté Objet : Amélioration de la productivité, gain de temps par la modularisation, l’encapsulation, l’organisation et la clarification du code Orienté Objet vs Procédural : Perception des problématiques de développement Conceptualisation objet dans un contexte Web : UML (Unified Modeling Language) |
Demi Journée 2 | IDE : Visual studio code, PhpStorm, Eclipse, etc. Création d’objets dans notre ide Instanciation de classe et références, ou appel de nos objets Inférences, transformations et clonage |
Demi Journée 3 | Les méthode et attributs sont ils accessible, et par quel biais Comment outrepasser les droits des méthodes Comment prendre de bonnes habitudes (extensions) Les méthodes prédéfinies d’initiation, de construction etc |
Demi Journée 4 | Opérateurs via les mots-clés Le typage implicite des arguments L’encapsulation et la hiérarchisation. Parentés des classes et enfants |
Demi Journée 5 | Principe de surcharge / abstraction / finalisation / interface / trait Les patrons de conception Travailler avec les classes existantes Gestion des erreurs avec les exceptions |
Demi Journée 6 | Espace de noms (Namespace) Interfaçage de PHP et MYSQL via les Php Data Object (PDO) Utilisation de librairies Php |
Demi Journée 7 | Développement d’un projet orienté objet : code factorisé, optimisé, performant et générique |
Demi Journée 8 | Commentaire vs Documentation du code Persistance des objets : sérialisation, transmission http, enregistrement en base de données |