PHP : les fondamentaux Réf : PHPinit

Par William POTTIER

Maîtrisez les bases du développement PHP

Durée :
4 jours

1 985 € HT (prix conseillé)

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Cette formation offre une découverte progressive des mécanismes nécessaires à la création de sites web. L'intégralité de la formation a été pensée pour que l'auditeur en ressorte aguerri : 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é à résoudre les  problèmes et montrant les réflexes utiles à des développements efficaces.

Objectifs pédagogiques

A l'issue de cette formation pratique, les participants seront en mesure de
  • Apprécier les possibilités offertes par la plateforme PHP
  • Architecturer une application pour une évolution aux effets de bords contrôlés
  • Communiquer avec les SGBD
  • Sécuriser ses applications


Public

Développeurs juniors, Intégrateurs

Pré-requis

Connaissance du web, bases de l’algorithmie

Type

Stage pratique

Méthode pédagogique

L’ensemble de cette formation est illustré d’exemples pratiques et de mise en œuvre dans le cadre d'exercices (environ 60% théorie et 40% pratique).

Plan de cours

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

Les fondements de PHP
La vie d'un script PHP, les principales structures du langage;
Les types de données : leurs représentations et leurs opérateurs
Les variables et les constantes
TP : Mettre en place la logique du site grâce à un bootstrap
TP : Dynamiser la page d'accueil
Le typage faible et le transtypage
L'utilisation des tableaux
Les structures décisionnelles et les structure itératives
TP : Donner différents niveaux de droits aux utilisateurs du site et construire le menu d'après leurs privilèges
Les fonctions
L'importance des conventions et de la documentation automatique
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

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

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

Utilisation des SGBD avec PDO
Les opérations CRUD;
La connexion ;
La gestion des erreurs ;
TP : Grâce à PDO et à l'objet, mettre en place une “connexion fainéante”.
Sécurité : les injections SQL
Les requêtes préparées
TP : Finaliser les formulaires d'inscription et d'authentification

Prochaines sessions

Aucune session de planifiée à ce jour, veuillez nous contacter pour avoir plus d'info ou suggérez vous-même une session.


Proposer une session.

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement PHP »  – Voir toutes les formations