Montez en compétence en PHP avec un cours en ligne gratuit : bases solides, programmation web, PDO, sessions, sécurité et projet complet pour créer un site dynamique.
Dans ce cours gratuit, découvrez
Rôle de PHP et ses spécificités (langage serveur, scripts, intégration web)
Installer/configurer PHP sur macOS, Windows et Linux (Debian) selon les méthodes recommandées
Syntaxe de base : fichiers .php, variables, constantes et types courants
Manipuler des tableaux (indexés/associatifs) pour stocker et parcourir des données
Contrôle de flux : conditions if/else, switch et boucles for/while/foreach
Créer/utiliser des fonctions (dont fonctions utilisateur) pour factoriser et réutiliser le code
Inclure du code : require/include, organisation modulaire et inclusion dynamique
Traiter des formulaires : action, récupération/validation des données et gestion des erreurs
Gérer dates/temps : fonctions natives et objet DateTime
Lire/écrire des fichiers, cas pratique compteur de vues
Cookies et sessions : session_start(), persistance et authentification basique
Sécuriser les mots de passe : hash (password_hash) et vérification (password_verify)
POO en PHP : classes, méthodes statiques, héritage, exceptions et PHPDoc
Accès BD avec PDO, namespaces/autoload, Composer/Packagist, cURL, routing, tests unitaires
À propos du cours en ligne gratuit
Programmation PHP complète est un cours en ligne gratuit pensé pour vous faire passer d’une compréhension des bases à une vraie autonomie pour développer des applications web dynamiques. Vous démarrez par les fondations du langage et par une mise en place claire de votre environnement, quelle que soit votre plateforme, afin de coder rapidement dans de bonnes conditions. L’objectif est de vous donner des réflexes de développeur et une méthode de travail réutilisable sur tous vos projets.
Au fil de la progression, vous consolidez la logique de programmation avec les variables, les tableaux, les conditions, les boucles et les fonctions, puis vous apprenez à structurer un code plus propre grâce à l’inclusion de fichiers, à la modularité et à l’organisation d’un projet. Les notions essentielles du web côté serveur sont abordées de manière concrète avec le traitement de formulaires, la manipulation des dates, la lecture et l’écriture de fichiers, ainsi que la gestion des cookies et des sessions pour mémoriser l’état d’un utilisateur.
Le cours met aussi l’accent sur des compétences attendues en environnement professionnel : sécurisation des mots de passe, gestion d’erreurs avec les exceptions, documentation avec PHPDoc, et accès aux données avec PDO pour interagir correctement avec une base. Vous progressez vers des pratiques plus modernes en découvrant la programmation orientée objet, les méthodes statiques, l’héritage, les espaces de noms et l’autoloading. Vous explorez également des outils utiles au quotidien comme cURL pour consommer une API, les librairies tierces via le gestionnaire de paquets, les fonctions anonymes, ou encore la mise en mémoire tampon pour mieux contrôler l’affichage.
La montée en niveau se fait surtout par la pratique : travaux dirigés et exercices vous amènent à construire des fonctionnalités réalistes comme un compteur de vues, un tableau de bord, un système de connexion, puis un projet plus complet avec routage, affichage d’articles, pagination, catégories, administration, validation des données et mise en ligne. À la fin, vous savez concevoir un site structuré, maintenir un code testable et comprendre les choix techniques qui rendent une application PHP plus robuste, plus lisible et plus sécurisée.
Contenu du cours
Leçon vidéo : Apprendre le PHP : Chapitre 1, Présentation de PHP06m
Exercice: _Quelles sont les spécificités du langage PHP ?
Leçon vidéo : Apprendre le PHP : Chapitre 2, Installer PHP sur MacOS05m
Exercice: Quel est le moyen recommandé pour installer PHP sur macOS ?
Leçon vidéo : Apprendre le PHP : Chapitre 3, Installer PHP sur Windows04m
Exercice: Quelle est la méthode recommandée pour installer PHP sur Windows dans cette vidéo?
Leçon vidéo : Apprendre le PHP : Chapitre 4, Installer PHP sur Linux03m
Exercice: _Comment installer PHP sur une distribution basée sur Debian ?
Leçon vidéo : Apprendre le PHP : Chapitre 5, Les variables16m
Exercice: Quelle extension doit avoir un fichier PHP pour être reconnu par le serveur web ?
Leçon vidéo : Apprendre le PHP : Chapitre 6, Les tableaux13m
Exercice: Quel est l'avantage principal d'utiliser des tableaux pour gérer des notes d'élèves en PHP ?
Leçon vidéo : Apprendre le PHP : Chapitre 7, Les conditions21m
Exercice: _Qu'est-ce que la condition "if" permet de faire en PHP ?
Leçon vidéo : Apprendre le PHP : Chapitre 8, Les boucles33m
Exercice: Quels types de boucles sont disponibles en PHP et quelle est leur utilité?
Leçon vidéo : Apprendre le PHP : Chapitre 9, Les fonctions39m
Exercice: Quel est l'objectif principal de l'utilisation des fonctions en PHP, comme dans d'autres langages de programmation ?
Leçon vidéo : Apprendre le PHP : Chapitre 10, Les fonctions utilisateurs32m
Exercice: _Quel est le mot clé pour définir une fonction en PHP?
Leçon vidéo : Apprendre le PHP : Chapitre 11, Require09m
Exercice: Quelle est la différence principale entre require et include en PHP ?
Leçon vidéo : Apprendre le PHP : Chapitre 12, PHP38m
Exercice: Comment inclure dynamiquement du code en PHP ?
Leçon vidéo : Apprendre le PHP : Chapitre 13, Traitement des formulaires1h01m
Exercice: _Quel est l'attribut à utiliser pour déterminer la page à appeler pour le traitement du formulaire dans le code PHP présenté ?
Leçon vidéo : Apprendre le PHP : Chapitre 14, Les dates49m
Exercice: Comment créer une constante en PHP pour des horaires fixes ?
Leçon vidéo : Apprendre le PHP : Chapitre 15, Lecture de fichiers35m
Exercice: Quelles fonctions PHP sont principalement utilisées pour lire et écrire dans des fichiers ?
Leçon vidéo : Apprendre le PHP : Chapitre 16, Écriture de fichiers16m
Exercice: _Quel est l'objectif du formulaire présenté dans le texte ?
Leçon vidéo : Apprendre le PHP : Chapitre 17, Les Cookies35m
Exercice: Quel est le rôle principal des cookies dans un navigateur web?
Leçon vidéo : Apprendre le PHP : Chapitre 18, La session07m
Exercice: Quel est le rôle principal de la fonction session_start() en PHP?
Leçon vidéo : Apprendre le PHP : Chapitre 19, TP : Compteur de vues13m
Exercice: _Quelle est la fonction que l'on doit créer pour incrémenter le compteur de visites ?
Leçon vidéo : Apprendre le PHP : Chapitre 28, Utiliser une API avec cURL41m
Exercice: _Comment peut-on communiquer avec un service tiers en PHP ?
Leçon vidéo : Apprendre le PHP : Chapitre 29, Les Exceptions25m
Leçon vidéo : Apprendre le PHP : Chapitre 30, PHPDoc09m
Leçon vidéo : Apprendre le PHP : Chapitre 31, PDO40m
Exercice: _Qu'est-ce que PDO en PHP ?
Leçon vidéo : Apprendre le PHP : Chapitre 32, Les espaces de noms11m
Leçon vidéo : Apprendre le PHP : Chapitre 33, L'autoloader21m
Leçon vidéo : Apprendre le PHP : Chapitre 34, Utiliser des librairies tierces17m
Exercice: _Qu'est-ce que Packageist ?
Leçon vidéo : Apprendre le PHP : Chapitre 35, Les fonctions anonymes20m
Leçon vidéo : Apprendre le PHP : Chapitre 36, Le router31m
Leçon vidéo : Apprendre le PHP : Chapitre 37, ob_start09m
Exercice: _Quelle est la fonction qui permet de créer une mémoire tampon pour empêcher l'affichage et mémoriser tout ce qui est affiché pour le retranscrire plus tard dans le code PHP ?
Leçon vidéo : Apprendre le PHP : Chapitre 53, Réorganisation de la pagination29m
Exercice: _Quels sont les problèmes liés à la répétition de code dans le système de pagination ?
Leçon vidéo : Apprendre le PHP : Chapitre 54, Affichage des catégories sur le listing29m
Leçon vidéo : Apprendre le PHP : Chapitre 55, Création de la classe Table33m
Leçon vidéo : Apprendre le PHP : Chapitre 56, Administration du site23m
Exercice: _Quel est l'objectif de la partie administration d'un site web ?
Leçon vidéo : Apprendre le PHP : Chapitre 57, Edition d'un article29m
Leçon vidéo : Apprendre le PHP : Chapitre 58, Gestion des formulaires24m
Leçon vidéo : Apprendre le PHP : Chapitre 59, Valider les données23m
Exercice: _Quel est le problème si on laisse les règles de validation écrites dans la même page que la partie formulaire et la partie création d'un article ?
Leçon vidéo : Apprendre le PHP : Chapitre 60, Création d'un article18m
Leçon vidéo : Apprendre le PHP : Chapitre 61, Gestion des catégories35m
Leçon vidéo : Apprendre le PHP : Chapitre 63, Authentification32m
Exercice: _Quel est le but du système d'authentification dans l'administration ?
Leçon vidéo : Apprendre le PHP : Chapitre 64, Mise en ligne25m
Commentaires de cours: Programmation PHP complète
Sonna Nkok
8