Passer au contenu
42 h

Web

5$/h – PHP/MySQL Programmation Web dynamique – Perfectionnement

Objectifs:

Cette formation est destinée à toutes les personnes qui souhaitent renforcer leurs compétences en développement Web dynamique et maîtriser PHP et MySQL.

Elle couvre tous les aspects clés du développement de projets Web dynamique, de la création d’applications robustes à la gestion sécurisée des bases de données. Elle propose également une initiation aux frameworks (cadriciels) PHP modernes, tout en se concentrant sur Laravel pour accélérer et organiser les développements.

Les participant·es auront l’occasion de créer des applications Web interactives, tout en respectant les bonnes pratiques de sécurité et d’optimisation des performances.

Contenu du cours:

Introduction aux applications Web et environnement de travail

  • Généralités sur les applications Web : comprendre les interactions et l’architecture client/serveur
  • Fonctionnement et particularités de PHP : découvrir les spécificités de PHP dans le développement Web
  • Présentation et fonctionnement de PHP : de l’environnement de travail aux premières lignes de code
  • Introduction à la persistance des données : sessions et cookies (témoins)
  • Lecture/écriture de fichiers

Maîtrise du langage PHP

  • Syntaxe de base et types de données : apprendre les fondamentaux du langage PHP
  • Variables, constantes et opérateurs : manipuler les éléments de base du langage
  • Structures de contrôle et boucles : contrôler le flux du programme
  • Fonctions et tableaux : utiliser les fonctions et gérer les collections de données

Programmation Orienté Objet (POO)

  • Introduction à la POO : comprendre les concepts de base de la programmation orientée objet par les classes, les objets, les méthodes et l’héritage
  • Classes et objets : créer et manipuler des objets en PHP
  • Héritage et polymorphisme : enrichir les objets et utiliser les concepts avancés de la POO
  • ·Gestion des erreurs : utiliser les exceptions pour gérer les erreurs efficacement. Exceptions : Try/Catch et bloc Finally

Gestion des bases de données et SGBD

  • Présentation des systèmes de gestion de bases de données (SGBD)
  • Création et manipulation des bases de données avec MySQL
  • Clé primaire et clé étrangère, relations entre tables
  • Utilisation de PhpMyAdmin et MySQL client pour la gestion des bases de données
  • Requêtes SQL avancées : utiliser des conditions, des groupes et des requêtes paramétrées

PHP/MySQL – Interfaçage et manipulation des données

  • Connexion à MySQL avec MySQLi et PDO
  • Requêtes HTTP : méthodes GET et POST
  • Création et gestion des formulaires HTML pour interagir avec la base de données
  • CRUD (Create, Read, Update, Delete) : mettre en œuvre des fonctionnalités complètes pour afficher, insérer, modifier et supprimer des données
  • Sécurisation des données : protection contre les attaques Cross-Site Request Forgery (CSRF) et autres failles de sécurité
  • Optimisation des performances des requêtes SQL et gestion des erreurs SQL

Introduction aux frameworks (cadriciels) PHP avec Laravel

  • Découverte de Laravel : installation et architecture MVC
  • Utilisation d’Artisan et console Tinker
  • Gestion des routes, contrôleurs et vues avec Blade
  • Migrations, modèles et manipulation des bases de données avec Eloquent ORM
  • Protection des formulaires et gestion des requêtes complexes

Préalables

  • Compréhension élémentaire des concepts de base de la programmation, comme les variables, les boucles et les fonctions : un atout utile.
  • Notions de base en HTML/CSS.
  • Connaissance des concepts de base des bases de données relationnelles et de leur utilisation avec MySQL.
  • Accès à un environnement de simulation de serveur Apache-MySQL-PHP (comme WAMP, XAMPP ou EasyPHP) installé sur son ordinateur personnel. Cet environnement est nécessaire pour participer efficacement à la formation en ligne, qui se déroulera via l’application Microsoft Teams.