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

Pré-requis :

  • 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é

SectionModulesDuréeContenu
Bases4 jours
1Conceptualisation MVC1Comprendre la conceptualisation MVC : avantages/inconvénients.
2Définir L’architecture1Définir une architecture de site MVC et déployer des pages web en respect avec cette organisation.
3Méthode de développement1Technique 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
4Différences entre les méthodes0,5Orienté Objet vs Procédural : Perception des problématiques de développement
5UML0,5Conceptualisation objet dans un contexte Web : UML (Unified Modeling Language)
6Environnement de développement1IDE : Visual studio code, PhpStorm, Eclipse, etc.
7Classes & Objets1Création d’objets dans notre ide
8Instanciation1Instanciation de classe et références, ou appel de nos objets
9Inférences, transformations et clonage1Inférences, transformations et clonage
10Niveau de visibilité1Les méthode et attributs sont ils accessible, et par quel biais
11Manipulation et Appartenance1Comment outrepasser les droits des méthodes
12Getter et Setter1Comment prendre de bonnes habitudes (extensions)
13Constructeur et autres méthodes prédéfinies1Les méthodes prédéfinies d’initiation, de construction etc
14This et Self1Opérateurs via les mots-clés
15Typage et arguments1Le typage implicite des arguments
16L’encapsulation et la hiérarchisation.1L’encapsulation et la hiérarchisation.
17Héritage de classes1Parentés des classes et enfants
18Surcharges1Principe de surcharge / abstraction / finalisation / interface / trait
19Design Pattern1Les patrons de conception
20Utilisation1Travailler avec les classes existantes
21Les exceptions1Gestion des erreurs avec les exceptions
22Accès simplifié1Espace de noms (Namespace)
23Interaction mysql1Interfaçage de PHP et MYSQL via les Php Data Object (PDO)
24Les librairies natives1Utilisation de librairies Php
25Projet3Développement d’un projet orienté objet : code factorisé, optimisé, performant et générique
26Les différences de commentaire1Commentaire vs Documentation du code
27Persistance et transmission1Persistance des objets : sérialisation, transmission http, enregistrement en base de données

Répartition journalière

JourModules
Demi Journée 1Comprendre 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 2IDE : 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 3Les 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 4Opé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 5Principe de surcharge / abstraction / finalisation / interface / trait Les patrons de conception Travailler avec les classes existantes Gestion des erreurs avec les exceptions
Demi Journée 6Espace de noms (Namespace) Interfaçage de PHP et MYSQL via les Php Data Object (PDO) Utilisation de librairies Php
Demi Journée 7Développement d’un projet orienté objet : code factorisé, optimisé, performant et générique
Demi Journée 8Commentaire vs Documentation du code Persistance des objets : sérialisation, transmission http, enregistrement en base de données