
Apprendre PHP
Apprenez et maîtrisez la conception web interactive avec PHP
Ce que vous apprendrez
- Apprendre le langage PHP et préparer l'environnement de travail
- Comprendre les bases de la programmation
- Utiliser les instructions conditionnelles et les instructions de boucle
- Découper un programme en fonctions
- Manipuler les tableaux et les textes
- Travailler avec les formulaires et les fichiers
- Gérer les erreurs de programmation
- Utiliser les Sessions et les Cookies
- Appliquer la programmation orientée objet
- Travailler avec les bases de données et XML
À propos du cours
Ce cours enseigne le langage PHP. C'est un langage de programmation libre et gratuit, l'un des plus connus pour programmer des sites web interactifs, et il prend en charge les bases de données, avant tout MySQL. Vous commencez par l'introduction du cours et la préparation des outils et de l'environnement de travail, puis les bases de la programmation, les instructions conditionnelles et les instructions de boucle avec des exemples pratiques. Vous apprenez ensuite à découper un programme en fonctions, à manipuler les tableaux, les textes, les formulaires et les fichiers, et à gérer les erreurs de programmation. Vous passez alors aux Sessions et aux Cookies, à la programmation orientée objet, aux bases de données, et enfin à PHP et XML. Ce cours convient à toute personne qui veut apprendre à créer des sites web dynamiques, qu'elle soit débutante complète ou développeuse dans un autre langage. Vous n'avez besoin d'aucune expérience préalable en PHP, car les leçons partent de l'installation des outils et avancent par la pratique. Le cours est divisé en de nombreuses leçons courtes, de sorte que vous apprenez chaque sujet séparément et le pratiquez vous-même. À la fin, vous saurez écrire des programmes PHP, travailler avec les formulaires, les fichiers et les bases de données, et créer un site interactif doté de nombreuses fonctionnalités.
Résultats attendus
- Maîtriser PHP pour développer des sites et applications web dynamiques.
- Capacité à créer des solutions de programmation avancées utilisant des bases de données et des formulaires.
- Comprendre la programmation orientée objet (POO) et l'appliquer dans des projets.
- Gérer les textes, les tableaux et les fichiers pour améliorer l'expérience utilisateur.
- Concevoir des systèmes intégrés utilisant PHP et des bases de données.
Avis des apprenants
Contenu du cours
1Outils et environnement de travail
5 leçons
- Points forts du coursPrésente le contenu du cours, de la préparation de l'environnement avec un serveur web et un IDE jusqu'aux variables, structures de contrôle, boucles, fonctions, tableaux, formulaires, fichiers, gestion des erreurs et programmation orientée objet.7:08
- Introduction au coursIntroduction au contenu du cours PHP et à sa progression des bases vers des niveaux avancés : variables, saisie utilisateur, structures de contrôle, boucles, chaînes, expressions régulières et formulaires.8:03
- Outils et environnement de travail (1)Explique l'utilisation de MySQL Workbench avec le serveur de base de données, l'application des instructions avec le bouton Apply, la modification des colonnes d'une table comme la suppression d'une colonne, et l'insertion de données.17:13
- Outils et environnement de travail (2)Explique l'installation des prérequis pour exécuter PHP : XAMPP, qui fournit Apache, MySQL et FileZilla, et l'IDE NetBeans, puis la configuration du chemin de PHP dans NetBeans via Tools et Options.20:43
- Outils et environnement de travail (3)Termine la préparation de l'environnement : configuration du chemin Global Include dans NetBeans, dossier d'exécution des fichiers PHP sous XAMPP, et exécution d'un fichier pour vérifier que tout fonctionne.8:51
2Bases de la programmation
2 leçons
- Bases de la Programmation (1)Aborde la syntaxe du langage PHP : écriture du code, affichage de texte et commentaires, puis la variable comme stockage temporaire de valeurs, les types de données déduits automatiquement de la valeur, et les constantes définies avec define.27:31
- Bases de la Programmation (2)Explique les opérateurs d'affectation abrégés comme += à la place de l'expression complète, puis construit un exemple avec un formulaire HTML en POST et un bouton d'envoi, en revoyant les types de données et les constantes.24:00
3Instructions conditionnelles
3 leçons
- Commandes de Construction Conditionnelle (1)Explique les instructions conditionnelles de PHP, if et else, en testant une note saisie par l'utilisateur dans un formulaire et en affichant un résultat différent selon qu'elle dépasse cinquante ou non.14:25
- Commandes de Construction Conditionnelle (2)Poursuit les structures conditionnelles PHP : vérifier que l'utilisateur a cliqué sur le bouton avant d'exécuter le code, utiliser if et elseif pour classer des notes, puis un exemple de calcul d'impôt par tranches de revenu.20:39
- Commandes de Construction Conditionnelle (3)Explique l'instruction switch case comme alternative à l'enchaînement if et elseif, avec case et break pour choisir parmi plusieurs cas, et la conversion de l'exemple précédent sous cette forme.14:59
4Instructions de boucle
3 leçons
- Commandes de Boucle (1)Explique les boucles en PHP, surtout for, en affichant une valeur plusieurs fois, en modifiant le compteur et le pas, en comptant à rebours et en additionnant des valeurs dans une boucle avant d'afficher le total.12:37
- Commandes de Boucle (2)Explique les boucles for imbriquées avec deux compteurs, i et j, comment elles affichent lignes et colonnes pour construire une table de multiplication, et l'usage d'une condition dans la boucle pour repérer certains cas.10:08
- Commandes de Boucle (3)Explique la boucle do while par rapport à while, la première s'exécutant au moins une fois, la répétition basée sur une condition, et l'instruction continue pour sauter un élément et revenir à la boucle.15:14
5Exemples pratiques
2 leçons
- Exemples pratiques (1)Révision des leçons PHP précédentes par des exemples pratiques : distinguer pair et impair, table de multiplication, calcul d'une factorielle et inversion d'une chaîne, avec une amorce sur le swapping.27:48
- Exemples pratiques (2)Exemples pratiques : échanger les valeurs de deux variables à l'aide d'une troisième, additionner des nombres avec une boucle, et calculer par programme l'aire d'un triangle et d'un rectangle.18:05
6Diviser le programme en fonctions
5 leçons
- Diviser le Programme en Fonctions (1)Explique la création de fonctions en PHP : définir une fonction et l'appeler, puis les fonctions avec paramètres, comme une fonction qui additionne deux nombres et affiche le résultat via une autre fonction d'affichage.20:33
- Diviser le Programme en Fonctions (2)Poursuit les fonctions PHP : fonctions avec paramètres et valeur de retour, séparation des fonctions dans un fichier distinct inclus pour être réutilisé, avec un exemple de calcul d'un total et d'un pourcentage.27:15
- Diviser le Programme en Fonctions (3)Poursuit les fonctions : placer les fonctions dans un fichier séparé inclus avec le bon chemin, puis les valeurs par défaut des paramètres utilisées lorsqu'aucun argument n'est passé à l'appel.9:25
- Diviser le Programme en Fonctions (4)Explique le passage des arguments aux fonctions par valeur et par référence et leur différence, puis les fonctions acceptant un nombre variable d'arguments au lieu d'une fonction par nombre.11:12
- Diviser le Programme en Fonctions (5)Explique les fonctions à nombre d'arguments indéterminé, puis les fonctions récursives qui s'appellent elles-mêmes, appliquées au calcul de la factorielle avec une condition d'arrêt.18:32
7Gestion des tableaux
3 leçons
- Gestion des tableaux (1)Explique les tableaux : définir un tableau, accéder à ses éléments par un index commençant à zéro, le remplir avec une boucle, et un exemple comparant un mot de passe saisi aux éléments du tableau.25:11
- Gestion des tableaux (2)Poursuit les tableaux : valeurs initiales, parcours avec for, affichage en ordre inverse, comparaison avec la saisie de l'utilisateur, puis tableaux à deux dimensions avec deux boucles imbriquées.12:35
- Gestion des tableaux (3)Explique les fonctions de tableau intégrées comme count pour compter les éléments, sort pour les trier et array_reverse pour les inverser, en affichant le tableau avant et après le tri.8:43
8Gestion des textes par programmation
2 leçons
- Gestion des textes par programmation (1)Explique la manipulation des chaînes en PHP avec des fonctions comme printf, la conversion d'un nombre en caractère via son code ASCII, la suppression des espaces superflus, le découpage du texte et la fonction max.22:43
- Gestion des textes par programmation (2)Explique la fonction de date et ses formats, puis les expressions régulières pour comparer une valeur à un modèle, la construction d'un modèle personnalisé et un exemple de validation d'e-mail.17:55
9Gestion des formulaires
3 leçons
- Gestion des modèles (1)Explique la gestion des formulaires en PHP : concevoir un formulaire avec des champs nom et e-mail, envoyer ses données à un fichier PHP, et la différence entre les méthodes d'envoi GET et POST.21:47
- Travailler avec des Modèles (2)Conçoit un formulaire HTML avec champs texte, e-mail, site web et zone de texte, définit le fichier de traitement dans action et la méthode, en évoquant le modèle MVC et la séparation du code dans un fichier distinct.18:15
- Travailler avec des Modèles (3)Explique la réception des données du formulaire dans le fichier défini par action, la différence entre GET et POST, et un exemple de calculatrice avec boutons addition, soustraction, multiplication et division.13:13
10Gestion des fichiers
2 leçons
- Gestion des fichiers (1)Explique la gestion des fichiers en PHP : vérifier l'existence d'un fichier, l'ouvrir et lire son contenu, y écrire et y ajouter, le lire ligne par ligne, le copier et le supprimer.28:14
- Gestion des fichiers (2)Explique la lecture et l'écriture de fichiers, la définition du chemin du fichier, l'affichage de son contenu dans une zone de texte, avec un essai sur un fichier de données enregistré depuis Excel.18:15
11Gestion des erreurs de programmation
2 leçons
- Gestion des erreurs de programmation (1)Explique la gestion des erreurs en PHP : les trois types d'erreurs (syntax, logic, run time), l'exemple de la division par zéro, et la différence entre une vérification par if et la méthode propre try et catch.13:34
- Gestion des erreurs de programmation (2)Explique la gestion des erreurs avec les blocs try, catch et finally, avec une fonction qui inverse un nombre et lève une exception en cas de division par zéro, interceptée par catch pour que le programme continue.4:02
12Sessions et cookies
3 leçons
- Sessions et cookies (1)Explique les sessions PHP comme des variables globales temporaires qui circulent entre les pages d'une application web, comme garder le nom d'utilisateur après la connexion, avec le démarrage de la session, le stockage d'une valeur, un compteur de visites et la suppression de la variable.13:08
- Sessions et cookies (2)Construit un écran de connexion avec les sessions : appel de session_start, stockage du nom d'utilisateur, et page d'accueil qui bloque les visiteurs non connectés en les redirigeant vers la page de connexion.15:23
- Sessions et cookies (3)Explique les cookies en PHP et leur ressemblance avec les sessions : création d'un cookie, vérification avec isset, affichage de tous les cookies et suppression d'un cookie en le faisant expirer.13:54
13Programmation orientée objet (POO)
8 leçons
- Programmation par Objectifs (1)Explique la programmation orientée objet en PHP : regrouper les fonctions dans une classe pour organiser le code, puis créer un objet à partir de la classe et appeler ses fonctions, avec un exemple de fonction qui additionne deux valeurs.14:08
- Programmation par Objectifs (2)Construit une classe Rectangle avec des variables et des fonctions pour l'aire et le périmètre, l'inclut depuis un autre fichier, et montre que chaque objet créé a ses propres valeurs.18:45
- Programmation par Objectifs (3)Explique le constructeur, exécuté automatiquement à la création de l'objet pour initialiser les valeurs, y compris ses paramètres, et le destructeur, exécuté à la fin.18:37
- Programmation par Objectifs (4)Explique les modificateurs d'accès public et private, rendre une variable privée et l'exposer via des fonctions set et get pour que le concepteur de la classe contrôle les valeurs autorisées.18:05
- Programmation par Objectifs (5)Explique l'héritage entre classes, où une sous-classe hérite du contenu de sa super-classe, le modificateur protected, et son application avec une classe Person et une classe Employee.20:03
- Programmation par Objectifs (6)Applique l'héritage en pratique avec une classe Person et des sous-classes comme Employee et Customer via extends, avec des fonctions set et get, et la redéfinition de fonctions dans la sous-classe.15:10
- Programmation par Objectifs (7)Explique la redéfinition (override) des fonctions dans une sous-classe, le mot-clé final qui interdit la redéfinition ou l'héritage, et le mot-clé static pour appeler des fonctions via le nom de la classe.15:13
- Programmation par Objectifs (8)Explique la classe abstraite et les méthodes abstraites sans corps implémentées par les sous-classes, l'impossibilité d'en créer un objet, avec un rappel de constructor, static et final.8:12
14Base de données
6 leçons
- Bases de Données (1)Introduction au deuxième livre de la série sur les applications Android : aperçu de son contenu, avec les bases de données, deux boutons pour enregistrer et afficher des données, le transfert de l'application vers le mobile, et des applications comme l'audio et l'envoi d'e-mail.20:55
- Bases de Données (2)Explique l'utilisation des bases de données depuis PHP via les instructions SQL insert, delete, update et select, et les étapes de connexion à une base MySQL avant leur exécution.15:52
- Bases de Données (3)5:15
- Bases de Données (4)Explique les étapes d'utilisation d'une base de données depuis PHP : connexion, écriture de l'instruction SQL et exécution, avec des exemples select et insert sur une table d'étudiants.18:54
- Bases de Données (5)Explique l'affichage d'un enregistrement précis au lieu de tous, la correction de la comparaison d'une valeur dont le type diffère d'un entier, et la saisie de l'identifiant par l'utilisateur au lieu de l'écrire en dur.8:02
- Fondamentaux des bases de donnéesConstruit une interface de page pour la table des étudiants avec boutons enregistrer, supprimer et modifier, reliant chaque bouton à une instruction insert, delete ou update en PHP.23:22
15PHP et XML
1 leçons
- PHP et XMLExplique XML comme langage de balisage avec des balises comme HTML, la nécessité d'une balise racine unique, puis le chargement d'un fichier XML en PHP et l'affichage de ses enregistrements.19:33
Formateur

Ing. Azab Mohamed Azab
Ce cours fait partie du diplôme




