Python, Ruby, Php, Javascript, Java, SQL, Framework, HTML5, ...

Débutant 4 jours (28h) - St Cloud 1700 € 1445 € ht* - 15 %

Réf : PHP1

PHP des bases à la maîtrise

Maîtriser tous les mécanismes nécessaires au développement de sites.

La formation “PHP : des bases à la maitrise” offre une découverte progressive des mécanismes nécessaires à la création de sites web.
L'intégralité de la formation à été pensée pour que l'auditeur en ressorte aguérri : chacune des étapes abordées répond aux problèmes posés par les précédentes, permettant ainsi un apprentissage cohérent et pragmatique.
Ainsi, à la fin, l'auditeur aura créé un site web, garantissant son habileté à resoudre les problèmes et montrant les réflèxes utiles à des développements efficaces.

Sessions garanties en 2017. Formation compatible avec les versions 5 et 7 de PHP.

* Promotion valable uniquement sur la prochaine session

Programme

1. Une application web

  • 1.L'histoire du World Wide Web
  • 2.L'architecture client serveur avec PHP;
  • 3.TP : Installation et configuration d'un environnement Apache-PHP-MySQL
  • 4.TP : Installation d'un IDE pour travailler confortablement et efficacement ;
  • 5.L'utilisation de PHP pour créer des pages web
  • 6.L'organisation en plusieurs couches pour optimiser les développements
  • 7.TP : Créer une structure modulaire pour séparer les traitements du rendu des pages

2.Les fondements de PHP

  • 1.La vie d'un script PHP, les principales structures du langage;
  • 2.Les types de données : leurs représentations et leurs opérateurs
  • 3.Les variables et les constantes
  • 4.TP : Mettre en place la logique du site grâce à un bootstrap
  • 5.TP : Dynamiser la page d'accueil
  • 6.Le typage faible et le transtypage
  • 7.L'utilisation des tableaux
  • 8.Les structures décisionnelles et les structures itératives
  • 9.TP : Donner différents niveaux de droits aux utilisateurs du site et construire le menu d'après leurs privilèges
  • 10. Les fonctions
  • 11. L'importance des conventions et de la documentation automatique
  • 12.TP : Factoriser la logique de l'exécution des traitements puis celle de la génération du rendu dans une API dédiée à la gestion de modules

3.Introduction à l'objet

  • 1.Les faiblesses du développement procédural et les réponses apportées par le paradigme objet ;
  • 2.L'encapsulation;
  • 3.TP : Implémenter les caractéristiques d'un objet Module;
  • 4.Le polymorphisme : interfaces et classes abstraites ;
  • 5.TP : Implémenter la logique d'un Module
  • 6.TP : Utiliser l'héritage pour spécialiser le Module et l'adapter à un contexte particulier
  • 7.La classes et les instances
  • 8.TP : Partager une même information sur l'ensemble des instances d'une même classe
  • 9.Les exceptions et le contrôle des situations anormales
  • 10. TP : Utiliser les exceptions pour que les Modules alertent l'application lorsqu'ils ne peuvent pas s'exécuter normalement
  • 11. Le constructeur et autres méthodes magiques
  • 12. TP : Rendre les Modules “user-friendly” pour le développeur
  • 13. Le chargement dynamique des classes : simplicité et performance
  • 14. TP : Implémenter un chargeur de classes correspondant à l'application

4.Le protocole HTTP

  • 1.La structure d'un message HTTP. ;
  • 2.La récupération des entêtes des requêtes, l'envoi des entêtes pour qualifier le document produit;
  • 3.TP : Corriger l'affichage des caractères accentués et rediriger vers une page de maintenance;
  • 4.La transmission des formulaires : comprendre les différences entre les méthodes GET et POST.
  • 5.Le traitement des formulaires
  • 6.La sécurité des applications : valider les entrées, échapper les sorties
  • 7.TP : Mettre en place un formulaire d'inscription
  • 8.TP : Gérer l'authentification et la déconnexion des utilisateurs
  • 9.Les cookies et les sessions : la persistence des informations côté client et côté serveur
  • 10. TP : Compléter l'inscription et l'authentification pour que les utilisateurs soient reconnus de pages en pages
  • 11. TP : Mémoriser les préférences des utilisateurs

5.Utilisation des SGBD avec PDO

  • 1.Les opérations CRUD;
  • 2.La connexion ;
  • 3.La gestion des erreurs ;
  • 4.TP : Grâce à PDO et à l'objet, mettre en place une “connexion fainéante”.
  • 5.Sécurité : les injections SQL
  • 6.Les requêtes préparées
  • 7.TP : Finaliser les formulaires d'inscription et d'authentification
Tlcharger l'article au format PDF

Témoignages de nos stagiaires

5/5

"Compétences/ Disponibilité de l'animateur"
Vanphélis K. -
Développeur - NEWSWEB

4/5

"Très bon niveau du formateur/ Explications claires/ TP formateurs"
David C. -
Admin réseaux et systèmes - MUTUELLES DU SOLEIL

5/5

"Formation très riche, intéressante, sur mesure pour répondre à nos attentes"
Pierre B. -
DSI - GRAND PORT MARITIME DE ROUEN

5/5

"Bon intervenant, bonne transmission des connaissances, explications claires et précises pour chaque question"
Guillaume M. -
Stagiaire - GRAND PORT MARITIME DE ROUEN

5/5

"Formation très complète et interactive"
ANTOINE A. -
Responsable Informatique - ARPEJ