> Formations > Technologies numériques > Technologies Web > Développement Back-End et PHP > Formation Création de sites web dynamiques avec PHP, certification > Formations > Technologies numériques > Formation Création de sites web dynamiques avec PHP, certification

Formation : Création de sites web dynamiques avec PHP, certification

Certification ENI - RS 6889

Création de sites web dynamiques avec PHP, certification

Certification ENI - RS 6889


New

Vous maitriserez le langage PHP dans le contexte de développement de sites Internet dynamiques. Il vous sera possible aussi d'aborder les aspects connexes à ce type de développement : bases de données, langage SQL…


INTER
INTRA
SUR MESURE

Cours pratique
Disponible en anglais, à la demande

Réf. PHC
  5j - 35h00
Prix : 3140 € H.T.
Pauses-café et
déjeuners offerts




Vous maitriserez le langage PHP dans le contexte de développement de sites Internet dynamiques. Il vous sera possible aussi d'aborder les aspects connexes à ce type de développement : bases de données, langage SQL…


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Maîtriser la syntaxe PHP et les fonctionnalités PHP en vue de développer des pages web simples
Utiliser les mécanismes de programmation orienté objet en PHP
Manipuler une base de données relationnelle en utilisant l’API PDO
Traiter des formulaires Web
Gérer des sessions utilisateurs
Manipuler des fichiers et répertoires

Public concerné
Développeurs et Webmasters.

Prérequis
Connaissances de base du langage HTML et d'au moins un langage de programmation.

Certification
La certification ENI « Langage PHP : Développer des sites web » est inclus lors de l’inscription à la formation. Accessible en ligne 24h/24 ou en présentiel dans un centre partenaire, l’évaluation est chronométrée (1h30) et comprend des cas pratiques et un QCM/QCU. Les cas pratiques, reproduisant un environnement de travail réaliste, valent cinq fois plus qu’une question QCM/QCU. Le score sur 1000 détermine le niveau atteint : opérationnel (500 à 700 points) ou avancé (701 à 1000 points). La certification est obtenue dès 500 points et valide les compétences du candidat dans sa maîtrise du langage PHP. Les résultats sont disponibles immédiatement après l’épreuve, et le certificat est envoyé par e-mail. Cette certification, enregistrée sous le numéro RS6889 au Répertoire Spécifique de France Compétences. Lien vers la fiche France compétence : https://www.francecompetences.fr/recherche/rs/6889/

Méthodes et moyens pédagogiques
Travaux pratiques
Des machines sous Windows ou Linux équipées du serveur Web Apache avec le module PHP et un serveur MySQL seront mis à la disposition. Les participants vont créer un début de site de vente en ligne comprenant une page d’affichage des produit et une page d’administration de ces produits.
Méthodes pédagogiques
Pédagogie active basée sur des exemples, des démonstrations, des partages d'expériences, des cas pratiques et une évaluation des acquis tout au long de la formation.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

1
Introduction

  • Principe client / serveur.
  • Qu'est-ce que PHP ?
  • Historique de PHP.
  • Les différences entre PHP 4, PHP 5 et PHP 8.
  • Présentation du fil rouge utilisé durant la formation : début de site de vente en ligne.

2
Syntaxe PHP

  • Premiers éléments du langage.
  • Intégration de PHP dans une page HTML.
  • Inclusion et présentation succincte de la bibliothèque CSS Bootstrap.
  • Fichier de configuration de PHP.
  • Variables et constantes.
  • Concaténations et manipulation de chaines.
  • Tester l’existence d’une variable (isset()).
  • Types des variables et transtypage.
  • Variables serveur.
  • Expressions régulières (preg_match(), preg_replace()).
  • Conditions.
  • L'expression match.
  • Boucles.
  • Fonctions et fonctions anonymes.
Travaux pratiques
Mise en place de notre site fil rouge : page d’accueil liée à la bibliothèque CSS Bootstrap. Inclusion d’un fichier de constantes et d’un fichier de fonctions. Affichage d’un premier produit.

3
Tableaux PHP

  • Créer et manipuler des tableaux numériques.
  • Créer et manipuler des tableaux associatifs.
  • Tableaux à 2 dimensions.
  • Fonctions courantes associées aux tableaux.(array_search(), array_replace(), etc.).
  • Tris de tableaux (sort(), rsort(), asort(), arsort(), ksort(), krsort()).
Travaux pratiques
Mise en place d’un tableau de produits, et affichage de ces produits en page d’accueil.

4
Programmation Orientée Objet avec PHP

  • Classes.
  • Instanciation.
  • Attributs.
  • Accesseurs.
  • Constructeur.
  • Méthodes.
  • Exceptions (try, catchs, throw, finally).
  • Héritage.
  • Polymorphisme.
  • Classe abstraite.
  • Interface.
  • Espaces de noms (namespace, use).
Travaux pratiques
Mise en place d’une classe ainsi que d’une classe enfant afin de modéliser les produits. Pratique des divers sujets de POO abordés. Mise à jour du code précédent afin d’utiliser ces classes en page d’accueil pour afficher les produits.

5
Manipuler une base de données avec PDO

  • Rappels des concepts fondamentaux des bases de données relationnelles : bases, tables, champs.
  • Mise en place d’une base de données simple.
  • Présentation de PDO.
  • Connexion à la base de données avec PDO.
  • Requêtes simples.
  • Requêtes précompilées.
  • fetch(), fetchAll() et fetchObject().
  • PDOExceptions.
  • Transactions : beginTransaction(), commit(), rollback().
Travaux pratiques
Création d’une base de données simple avec des produits, des catégories, et des comptes utilisateurs. Utilisation de PDO pour afficher les produits de la base de données.

6
Formulaires

  • Mise en place d’un formulaire.
  • Précision de l’URL d’envoi.
  • Transmission de données en GET.
  • Transmission de données en POST.
  • Tests d’erreurs : champ requis, et formats (expressions régulières).
  • Redirections.

7
Sessions

  • Introduction aux sessions.
  • session_start().
  • Tableau $_SESSION.
  • Supprimer une session.
  • Affichages et redirections selon les données en session.
Travaux pratiques
Mise en session de l’utilisateur connecté, ainsi que d’un bouton de déconnexion. Mise en place d’une page d’administration avec accès restreint, vide dans un premier temps. Mise en place d’un menu avec bouton d’administration s’affichant conditionnellement. Si le temps le permet, mise en place d’un panier listant les produits mis en session.

8
Fichiers

  • Manipuler le système de fichiers : chown(), chmod(), copy(), delete(), rename(), mkdir(), rmdir().
  • Créer des fichiers : fopen(), fread(), fwrite(), fclose() file_get_contents() et file_put_contents().
  • Récupérer et formater les dates : date() et strftime().
  • Mise en place d’un formulaire avec envoi de fichiers (attribut enctype, input file).
  • Récupération et utilisation du tableau $_FILES.
  • Mise en place de limites de taille d’envoi et de type de fichier transmis.
  • Tests d’existence de fichiers sur le serveur avec file_exists().
  • Déplacement des fichiers uploadés avec move_upload_file().
Travaux pratiques
Mise en place d’un système de logs qui liste dans un fichier les utilisateurs qui se sont connectés. Mise en place de la page d’administration de produits, comprenant un formulaire d’ajout de produit, ainsi qu’un tableau listant les produits en base, et permettant de les supprimer.

9
Préparation à la certification

  • Modalités.
  • Quizz d’entrainement.
  • Ajout de fonctionnalités au site si le temps le permet.


Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Horaires
les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.