Parcours
Apprendre PHP
Apprends PHP à partir de zéro avec un cours en ligne gratuit et interactif. Maîtrise variables, conditions, boucles, fonctions, structures de données et organisation de projets grâce à des défis pratiques, des projets réels, des indices IA et un certificat final.
27,978+ codders inscrits
Ce parcours inclut
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Programme
3 sections230 leçons205 défis1,395 questions de quiz01Section 1
Fondamentaux
Construisez une base solide avec les concepts essentiels et les compétences de baseCOMMENCER À APPRENDREIntroduction to PHP
5 leçons331- 01The PHP LanguageDéfi
- 02Hello World!DéfiQuizAudio
- 03Tags and StatementsQuizAudio
- 04CommentsQuizAudio
- 05The new lineDéfiQuizAudio
Variables and Data Types
9 leçons663- 01NumbersDéfiQuizAudio
- 02Strings and QuotesDéfiQuizAudio
- 03BooleansQuizAudio
- 04Naming ConventionsQuizAudio
- 05Recap - Variable InitDéfi
- 06Empty VariablesQuizAudio
- 07String ConcatenationDéfiQuizAudio
- 08Getting User InputDéfiQuizAudio
- 09Cast to Different TypesDéfiQuizAudio
Basic Operators
8 leçons852- 01Arithmetic OperatorsDéfiQuizAudio
- 02Modulo OperatorDéfiQuizAudio
- 03Exponentiation OperatorDéfiQuizAudio
- 04Combined AssignmentDéfiQuizAudio
- 05Increment/DecrementDéfiQuizAudio
- 06Operator PrecedenceDéfiQuizAudio
- 07Recap - Simple CalculationsDéfi
- 08String OperatorsDéfiQuizAudio
Comparison & Logical Operators
5 leçons532- 01Comparison OperatorsDéfiQuizAudio
- 02Equality & IdentityDéfiQuizAudio
- 03Logical Operators Part 1DéfiQuizAudio
- 04Logical Operators Part 2DéfiQuizAudio
- 05Recap - Simple LogicDéfi
Conditional Logic
6 leçons639- 01If StatementDéfiQuizAudio
- 02If - ElseDéfiQuizAudio
- 03The Ternary OperatorDéfiQuizAudio
- 04Null Coalescing OperatorDéfiQuizAudio
- 05Switch StatementDéfiQuizAudio
- 06Recap - Making DecisionsDéfi
Arrays Part 1 - Indexed
7 leçons645- 01Introduction to ArraysQuizAudio
- 02Creating Indexed ArraysDéfiQuizAudio
- 03Accessing Elements by IndexDéfiQuizAudio
- 04Modifying Elements by IndexDéfiQuizAudio
- 05Array Size with CountDéfiQuizAudio
- 06Adding Elements to an ArrayDéfiQuizAudio
- 07Recap - Managing a Simple ListDéfi
Arrays Part 2 - Associative
6 leçons540- 01Intro to Associative ArraysQuizAudio
- 02Accessing Values by KeyDéfiQuizAudio
- 03Modifying Values by KeyDéfiQuizAudio
- 04Adding New Key-Value PairsDéfiQuizAudio
- 05Check if Key ExistsDéfiQuizAudio
- 06Recap - Key-Value Data StoreDéfi
Boucles
7 leçons746- 01Boucle forDéfiQuizAudio
- 02Boucle whileDéfiQuizAudio
- 03Boucle foreachDéfiQuizAudio
- 04Boucles avec clés et valeursDéfiQuizAudio
- 05Instruction breakDéfiQuizAudio
- 06Instruction continueDéfiQuizAudio
- 07Récapitulatif - Itérer sur les donnéesDéfi
Projet : Liste de tâches simple
Projet7 leçons1- 01Aperçu du projet & donnéesDéfi
- 02Ajouter une nouvelle tâcheProjet
- 03Afficher toutes les tâchesProjet
- 04Marquer une tâche comme terminéeProjet
- 05Supprimer une tâcheProjet
- 06Filtrer par statut de complétionProjet
- 07Gérer les scénarios de liste videProjet
Functions
8 leçons857- 01Declaring & Calling FunctionsDéfiQuizAudio
- 02Function ParametersDéfiQuizAudio
- 03Returning ValuesDéfiQuizAudio
- 04Default Parameter ValuesDéfiQuizAudio
- 05Type Declarations for ParamsDéfiQuizAudio
- 06Return Type DeclarationsDéfiQuizAudio
- 07Variable ScopeDéfiQuizAudio
- 08Recap - Creating Reusable CodeDéfi
Final Challenges
3 leçons3- 01Challenge - Factorial CalcDéfi
- 02Challenge - Longest WordDéfi
- 03Challenge - Vowel CounterDéfi
02Section 2
Logique & Flux
Développez vos compétences en résolution de problèmes et créez des programmes dynamiques et interactifsCOMMENCER À APPRENDREFonctions avancées
9 leçons965- 01Fonctions anonymesDéfiQuizAudio
- 02Closures et 'use'DéfiQuizAudio
- 03Fonctions fléchéesDéfiQuizAudio
- 04Fonctions de rappelDéfiQuizAudio
- 05Utilisation de 'call_user_func'DéfiQuizAudio
- 06Fonctions variablesDéfiQuiz
- 07Passage par référenceDéfiQuiz
- 08Fonctions récursivesDéfiQuiz
- 09Récapitulatif : Mélange de fonctionsDéfi
Manipulations avancées de tableaux
10 leçons1066- 01Ajouter avec 'array_push'DéfiQuiz
- 02Supprimer avec 'array_pop'DéfiQuiz
- 03Ajouter avec 'array_unshift'DéfiQuiz
- 04Supprimer avec 'array_shift'DéfiQuiz
- 05Fusionner des tableaux indexésDéfiQuiz
- 06Fusionner des tableaux associatifsDéfiQuiz
- 07Extraire avec 'array_slice'DéfiQuiz
- 08Valeurs avec 'in_array'DéfiQuiz
- 09Clés avec 'array_search'DéfiQuiz
- 10Récapitulatif : Exercice PlaylistDéfi
Tri des tableaux
7 leçons747- 01Trier les tableaux indexés par ordre croissantDéfiQuiz
- 02Trier les tableaux indexés par ordre décroissantDéfiQuiz
- 03Trier les tableaux associatifs par valeurDéfiQuiz
- 04Trier les tableaux associatifs par cléDéfiQuiz
- 05Tri par ordre naturelDéfiQuiz
- 06Tri personnalisé avec 'usort'DéfiQuiz
- 07Récapitulatif : Tri d'un classementDéfi
Tableaux multidimensionnels
6 leçons639- 01Créer un tableau 2DDéfiQuiz
- 02Accéder aux éléments d'un tableau 2DDéfiQuiz
- 03Modifier les éléments d'un tableau 2DDéfiQuiz
- 04Itérer avec des boucles imbriquéesDéfiQuiz
- 05Tableaux associatifs 2DDéfiQuiz
- 06Récapitulatif : Exercice de grille simpleDéfi
Carnet de notes des élèves
6 leçons6- 01Configuration du projet : Structure de donnéesDéfi
- 02Ajouter un nouvel élèveDéfi
- 03Ajouter une note à un élèveDéfi
- 04Calculer la moyenne d'un élèveDéfi
- 05Trouver le meilleur élèveDéfi
- 06Générer un bulletin de notesDéfi
Fonctions de tableau d'ordre supérieur
7 leçons745- 01Transformer avec 'array_map'DéfiQuiz
- 02'array_map' avec une fonction personnaliséeDéfiQuiz
- 03Filtrer avec 'array_filter'DéfiQuiz
- 04'array_filter' avec une fonction personnaliséeDéfiQuiz
- 05Réduire avec 'array_reduce'DéfiQuiz
- 06Parcourir avec 'array_walk'DéfiQuiz
- 07Récapitulatif : Traitement des donnéesDéfi
Travailler avec les dates et les heures
6 leçons539- 01La fonction 'date()'Quiz
- 02Timestamps Unix avec 'time()'DéfiQuiz
- 03Introduction à l'objet DateTimeDéfiQuiz
- 04Formater les objets DateTimeDéfiQuiz
- 05Modifier les objets DateTimeDéfiQuiz
- 06Récapitulatif : Calculs de datesDéfi
Gestion des erreurs et des exceptions
7 leçons650- 01Comprendre les erreurs PHPQuiz
- 02Le bloc 'try...catch'DéfiQuiz
- 03Le bloc 'finally'DéfiQuiz
- 04Lancer une exceptionDéfiQuiz
- 05Créer une exception personnaliséeDéfiQuiz
- 06Utiliser une exception personnaliséeDéfiQuiz
- 07Récapitulatif : Validation des entréesDéfi
Planificateur d'événements
Projet6 leçons1- 01Données d'événementDéfi
- 02Ajouter un nouvel événementProjet
- 03Lister les événements à venirProjet
- 04Trier les événements par dateProjet
- 05Filtrer les événements par moisProjet
- 06Afficher un compte à reboursProjet
Défis finaux
4 leçons4- 01Défi : Vérificateur de palindromeDéfi
- 02Défi : Fréquence des caractèresDéfi
- 03Défi : Total du panierDéfi
- 04Défi : Filtre d'éléments uniquesDéfi
03Section 3
Programmation Orientée Objet
Découvrez comment organiser le code avec des classes, des objets et des structures réutilisablesCOMMENCER À APPRENDRELes bases de la POO
9 leçons969- 01Fichiers externesDéfiQuiz
- 02Introduction à la POODéfiQuiz
- 03Classes vs ObjetsDéfiQuiz
- 04Le mot-clé $thisDéfiQuiz
- 05MéthodesDéfiQuiz
- 06PropriétésDéfiQuiz
- 07Constructeur (__construct)DéfiQuiz
- 08Destructeur (__destruct)DéfiQuiz
- 09Récapitulatif - Calculatrice simpleDéfi
Espaces de noms et Autoloading
5 leçons534- 01Introduction aux espaces de nomsDéfiQuiz
- 02Le mot-clé useDéfiQuiz
- 03Standard d'Autoloading PSR-4DéfiQuiz
- 04L'Autoloader ComposerDéfiQuiz
- 05Récapitulatif - Projet organiséDéfi
Propriétés de classe
6 leçons644- 01Propriétés d'instance vs Propriétés statiquesDéfiQuiz
- 02Constantes dans les classesDéfiQuiz
- 03Méthodes et propriétés statiquesDéfiQuiz
- 04Propriétés privées et protégéesDéfiQuiz
- 05Propriétés readonly (PHP 8.1)DéfiQuiz
- 06Récapitulatif - Gestionnaire de compte bancaireDéfi
Héritage
6 leçons644- 01Héritage de baseDéfiQuiz
- 02Le mot-clé parent::DéfiQuiz
- 03Redéfinition de méthodeDéfiQuiz
- 04Le mot-clé finalDéfiQuiz
- 05Classes abstraitesDéfiQuiz
- 06Récapitulatif - Hiérarchie des employésDéfi
Interfaces et Contrats
6 leçons645- 01Introduction aux InterfacesDéfiQuiz
- 02Implémentation d'InterfacesDéfiQuiz
- 03Implémentation d'Interfaces MultiplesDéfiQuiz
- 04Interface vs Classe AbstraiteDéfiQuiz
- 05Type Hinting avec les InterfacesDéfiQuiz
- 06Récapitulatif - Calculateur de FormesDéfi
Polymorphisme
5 leçons536- 01Retour sur la redéfinition de méthodeDéfiQuiz
- 02Polymorphisme via les interfacesDéfiQuiz
- 03Type Hinting et Types d'unionDéfiQuiz
- 04Liaison statique tardiveDéfiQuiz
- 05Récapitulatif - Processeur de paiementDéfi
Encapsulation
6 leçons645- 01Public, Protégé, PrivéDéfiQuiz
- 02Modificateurs d'accès en détailDéfiQuiz
- 03Getters et SettersDéfiQuiz
- 04Masquage d'informationDéfiQuiz
- 05Promotion de constructeur (8.0)DéfiQuiz
- 06Récapitulatif - Système de gestion d'étudiantsDéfi
Méthodes magiques
7 leçons753- 01Introduction aux méthodes magiquesDéfiQuiz
- 02__toString & __debugInfoDéfiQuiz
- 03__get, __set, __isset, __unsetDéfiQuiz
- 04__call & __callStaticDéfiQuiz
- 05__clone & Clonage d'objetsDéfiQuiz
- 06__serialize & __unserializeDéfiQuiz
- 07Récapitulatif - Collection personnaliséeDéfi
Traits
5 leçons544- 01Introduction aux TraitsDéfiQuiz
- 02Utilisation de plusieurs TraitsDéfiQuiz
- 03Résolution des conflits de TraitsDéfiQuiz
- 04Méthodes abstraites dans les TraitsDéfiQuiz
- 05Traits vs HéritageDéfiQuiz
Concepts avancés de la POO
7 leçons761- 01Composition vs HéritageDéfiQuiz
- 02Injection de dépendancesDéfiQuiz
- 03Classes anonymesDéfiQuiz
- 04Énumérations (PHP 8.1)DéfiQuiz
- 05Fibers (PHP 8.1)DéfiQuiz
- 06Clonage d'objets : analyse approfondieDéfiQuiz
- 07Générateurs et ItérateursDéfiQuiz
Système de types et gestion des erreurs
7 leçons754- 01Déclarations de typesDéfiQuiz
- 02Types nullablesDéfiQuiz
- 03Types d'union et d'intersectionDéfiQuiz
- 04Classes d'exceptionDéfiQuiz
- 05Hiérarchie d'exceptions personnaliséesDéfiQuiz
- 06Try, Catch, FinallyDéfiQuiz
- 07Récapitulatif - Validateur de formulaireDéfi
Patrons de conception Partie 1
5 leçons546- 01Introduction aux patrons de conceptionDéfiQuiz
- 02Patron SingletonDéfiQuiz
- 03Patron FabriqueDéfiQuiz
- 04Patron ObservateurDéfiQuiz
- 05Patron StratégieDéfiQuiz
Patrons de conception Partie 2
7 leçons764- 01Patron CommandeDéfiQuiz
- 02Patron AdaptateurDéfiQuiz
- 03Patron DécorateurDéfiQuiz
- 04Patron Méthode ModèleDéfiQuiz
- 05Patron ÉtatDéfiQuiz
- 06Patron CompositeDéfiQuiz
- 07Patron RepositoryDéfiQuiz
Projet : Gestion de bibliothèque
Projet6 leçons1- 01Présentation du projetDéfi
- 02Classes Livre et UtilisateurProjet
- 03Système d'empruntProjet
- 04Fonctionnalité de rechercheProjet
- 05Interface d'administrationProjet
- 06Tests et intégrationProjet
Défis finaux
4 leçons4- 01Plateforme d'E-LearningDéfi
- 02Système bancaireDéfi
- 03Développement de personnages de jeuDéfi
- 04Service de location de véhiculesDéfi
Pourquoi apprendre PHP avec Coddy
- Cours PHP en ligne et gratuit : aucune installation, aucun outil à configurer, aucun frein pour commencer. Ouvre ton navigateur et pratique dès la première leçon.
- Des leçons pratiques de PHP qui vont plus loin qu’un tutoriel : chaque notion est associée à un exercice pour écrire du vrai code.
- Les indices IA t’aident quand tu bloques sur un exercice PHP, en expliquant l’étape suivante sans donner toute la solution.
- Certificat gratuit de fin de cours à partager sur LinkedIn ou à ajouter à ton CV pour prouver que tu as terminé une formation interactive en PHP.
Questions fréquentes sur l’apprentissage de PHP
PHP est-il facile à apprendre ?
Oui, tu peux commencer PHP même sans expérience. Coddy découpe les notions en exercices courts pour comprendre la syntaxe, pratiquer variables, conditions, boucles, fonctions, structures de données et organisation de projets et progresser avec confiance.
Combien de temps faut-il pour apprendre PHP ?
Les bases de PHP s’apprennent souvent en une à deux semaines de pratique quotidienne. Pour être à l’aise sur des projets réels, compte plutôt un à trois mois selon ton rythme.
Où apprendre PHP en ligne gratuitement ?
Coddy propose un cours en ligne gratuit de PHP avec leçons, défis de code, quiz et projets. Rien à installer : tout fonctionne dans le navigateur.
Comment apprendre PHP rapidement ?
La méthode la plus rapide consiste à pratiquer tous les jours. Sur Coddy, tu alternes explications courtes, exercices immédiats et feedback avec indices IA, donc tu passes plus de temps à écrire PHP qu’à regarder de longues vidéos.
Reçoit-on un certificat PHP à la fin ?
Oui. Quand tu termines le cours PHP sur Coddy, tu reçois un certificat gratuit de fin de formation à partager sur LinkedIn ou à ajouter à ton CV.
Que peut-on créer après avoir appris PHP ?
Après le cours, tu pourras créer scripts utiles, petites applications, automatisations, jeux simples et projets à montrer dans ton portfolio. Tu auras aussi une base solide pour continuer vers des sujets plus avancés.