PHP POO
Objectif général : Maîtriser la syntaxe et les instructions de base de PHP en orienté objet
Objectifs opérationnels :
- Apprendre les bases de la programmation orienté objet
- Comprendre les différents éléments (Classes, Attributs instructions)
- Comprendre la technique MVC
- Différencier la programmation orientée objet de la procédurale
- Utiliser des bibliothèques de classes externes
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é :
- Professionnels
- Indépendants
- Salariés
- Disposer d’un ordinateur
- Disposer d’une connexion internet
- Être à l’aise avec l’ordinateur
- Être curieux et motivé
- Avoir un niveau de PHP intermédiaire
Délai d’accès :
Une semaine avant le début de la formation
Modalité d’accès :
- Entretien téléphonique
- Validation des pré-requis
- Analyse du besoin
- Validation du niveau par QCM
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 :
- 80€/h en individuel
- 50€/h en collectif
- Forfait : 2000 €
*Forfait sur jours consécutifs uniquement
Modalités pédagogiques :
- Non certifiée
- Spécialité : technologie informatique
- Niveau de formation : Autre formation professionnelle
Modalités d’évaluation :
- Questionnaire
- Quizz
- Mise en pratique via le développement d’une classe prévue
- Étude de cas
Modalités de suivi de formation :
- En distanciel via l’espace dédié
- Dans vos locaux (selon les besoins, sur devis uniquement)
Modalités d’exécution de la formation :
Avant
- Analyse du besoin
- Validation des pré-requis
- Validation des points essentiels
Pendant
- Vérification des acquis au fil de la formation
- Réalisation de questionnaires/Quizz pour assurer le suivi par l’apprenant
- Mise en place de la classe prévue, de type listing produits avec options d’ajout, suppression, modification et tri
À l’issue
- Évaluation finale
- Questionnaire apprenant visant la qualité de la formation
- L’accès à la plateforme reste disponible pour mémoire des éléments abordés
- Sur la plateforme un badge de niveau sera associé
Après (à 6 mois)
- Bilan à froid
- Relance du questionnaire de satisfaction
- Proposition si nécessaire de renforcement
Méthodes pédagogiques :
- Active
- Démonstrative
- Expositive
- Maïeutique
Accessibilité handicap :
- Handicap moteur : Distanciel validé
- Handicap auditif : Session BigBlueButton en audio sous titrée
Contenu détaillé
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 |
Répartition journalière
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 |
Vous devez être connecté pour poster un commentaire.