Choisissez votre langue
Cours intensif PHP
Plus de 2 millions d'étudiants dans le monde

Cours intensif PHP

Passez de zéro à développeur PHP fonctionnel en créant des applications web réelles de A à Z. Ce cours couvre tout, de la syntaxe de base à l'intégration de bases de données, en passant par l'authentification et le déploiement. Vous écrirez un code PHP propre et sécurisé qui fonctionne dans des environnements de production.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous apprendrez à configurer un environnement de développement PHP local et à écrire un code syntaxiquement correct et bien structuré. Le cours couvre le contrôle de flux, les fonctions, les tableaux et la manipulation de chaînes de caractères avant d'aborder le traitement de formulaires et la validation côté serveur. Vous connecterez PHP à une base de données MySQL avec MySQLi et PDO, exécuterez des requêtes préparées sécurisées et afficherez des données dynamiques en HTML. Ensuite, vous créerez des applications orientées objet, gérerez les sessions utilisateur et l'authentification, et traiterez correctement les erreurs. Enfin, vous appliquerez les bonnes pratiques de sécurité et déploierez une application PHP fonctionnelle sur un serveur en production.

Comment vous étudiez de façon pratique Cours intensif PHP

Comment vous pratiquez Cours intensif PHP

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Environnement PHP et bases de la syntaxe

  • Leçon 1 • Installation de PHP et d'un serveur local

    Installez PHP, un serveur web et une base de données sur une machine locale à l'aide d'une pile tout-en-un. Établit l'environnement de travail nécessaire pour chaque exercice suivant.

  • Leçon 2 • Opérateurs et expressions

    Appliquez les opérateurs arithmétiques, de comparaison, logiques et de chaîne pour construire des expressions. Relie les connaissances sur les variables à la logique de calcul et de prise de décision.

  • Leçon 3 • Affichage de données dans le navigateur

    Utilisez echo, print et printf pour envoyer une sortie formatée au navigateur. Fait le pont entre la logique serveur et les résultats visibles que les étudiants peuvent vérifier immédiatement.

  • Leçon 4 • Variables, types de données et constantes

    Déclarez des variables, assignez des valeurs et identifiez les types de données fondamentaux de PHP, y compris les chaînes, les entiers, les flottants et les booléens. Permet aux étudiants de stocker et d'étiqueter des données dans des scripts.

  • Leçon 5 • Structure des fichiers PHP et balises

    Comprenez comment les fichiers PHP sont structurés, où apparaissent les balises PHP et comment PHP se mélange avec HTML. Fournit la base syntaxique pour tout le code écrit dans le cours.

Chapitre 2Voir les détails

Flux de contrôle et fonctions

  • Leçon 1 • Définition et appel de fonctions

    Créez des fonctions nommées avec des paramètres et des valeurs de retour pour encapsuler une logique réutilisable. Réduit la duplication de code et introduit une réflexion modulaire.

  • Leçon 2 • Boucles et itération

    Utilisez les boucles while, do-while, for et foreach pour répéter des opérations sur des ensembles de données. Prépare les étudiants à traiter les tableaux et les collections présentés au chapitre 3.

  • Leçon 3 • Instructions conditionnelles

    Implémentez les instructions if, elseif, else et switch pour bifurquer la logique du programme. Applique directement les connaissances sur les opérateurs du chapitre 1 à des scénarios réels de prise de décision.

  • Leçon 4 • Portée des variables et références

    Distinguez la portée locale, globale et statique des variables et utilisez des références pour partager des données. Évite les bogues courants causés par un isolement inattendu des variables.

  • Leçon 5 • Fonctions anonymes et fermetures

    Écrivez des fonctions anonymes et des fermetures qui capturent des variables de la portée englobante. Introduit les patrons de programmation fonctionnelle utilisés dans le PHP moderne.

Chapitre 3Voir les détails

Tableaux et manipulation de chaînes

  • Leçon 1 • Fonctions de tableau et tri

    Appliquez les fonctions de tableau intégrées pour trier, rechercher, filtrer et transformer des tableaux. Permet une manipulation efficace des données sans écrire de boucles personnalisées.

  • Leçon 2 • Tableaux multidimensionnels

    Construisez et parcourez des tableaux imbriqués pour représenter des données structurées comme des tables et des enregistrements. Prépare les étudiants à travailler avec les ensembles de résultats de base de données dans les chapitres suivants.

  • Leçon 3 • Expressions régulières en PHP

    Écrivez des motifs PCRE avec preg_match, preg_replace et preg_split pour valider et transformer du texte. Étend la manipulation de chaînes à des scénarios complexes basés sur des motifs.

  • Leçon 4 • Tableaux indexés et associatifs

    Déclarez, accédez et modifiez des tableaux indexés et associatifs à l'aide de la syntaxe par crochets et des fonctions de tableau. Fournit la structure de données principale utilisée dans les applications PHP.

  • Leçon 5 • Fonctions de chaîne et formatage

    Utilisez la bibliothèque de chaînes de PHP pour rechercher, remplacer, découper et formater du texte. Couvre les opérations de chaîne les plus courantes nécessaires dans la sortie web et le traitement de données.

Chapitre 4Voir les détails

Formulaires, saisie utilisateur et validation

  • Leçon 1 • Formulaires HTML et superglobales PHP

    Connectez les éléments de formulaire HTML à PHP en utilisant les méthodes GET et POST et les superglobales $_GET, $_POST. Établit le cycle requête-réponse central aux applications web.

  • Leçon 2 • Redirections et modèle Post-Redirect-Get

    Utilisez header() pour rediriger après la soumission d'un formulaire et implémentez le modèle Post-Redirect-Get. Empêche les soumissions en double et améliore l'expérience utilisateur.

  • Leçon 3 • Techniques de validation côté serveur

    Validez les champs obligatoires, les formats de données et les plages de valeurs à l'aide de la logique conditionnelle et de filter_var. Garantit l'intégrité des données avant de traiter ou de stocker les soumissions utilisateur.

  • Leçon 4 • Nettoyage et filtrage de la saisie

    Supprimez les caractères dangereux de la saisie utilisateur à l'aide de filter_var et htmlspecialchars. Empêche les attaques par injection et les données mal formées d'entrer dans l'application.

  • Leçon 5 • Téléchargements et gestion de fichiers

    Acceptez les téléchargements de fichiers via $_FILES, validez le type et la taille du fichier, et déplacez les fichiers vers un répertoire cible. Couvre une fonctionnalité web courante avec des implications de sécurité importantes.

Chapitre 5Voir les détails

Travailler avec les bases de données en utilisant MySQLi et PDO

  • Leçon 1 • Transactions et gestion des erreurs

    Enveloppez plusieurs requêtes dans des transactions et gérez les erreurs de base de données avec élégance à l'aide d'exceptions. Garantit la cohérence des données et fournit un retour d'information significatif en cas d'échec.

  • Leçon 2 • Exécution de requêtes CRUD

    Exécutez les requêtes SELECT, INSERT, UPDATE et DELETE et traitez les ensembles de résultats. Couvre l'ensemble du cycle de vie des données nécessaire pour toute fonctionnalité basée sur une base de données.

  • Leçon 3 • Instructions préparées et liaison

    Utilisez des instructions préparées avec des paramètres liés pour prévenir l'injection SQL. Remplace la construction de chaînes de requête brutes par une approche sécurisée et paramétrée.

  • Leçon 4 • Récupération et affichage des résultats

    Récupérez les résultats de requête sous forme de tableaux ou d'objets et affichez-les dans des tableaux HTML. Relie la sortie de la base de données aux modèles d'affichage frontal utilisés dans les applications réelles.

  • Leçon 5 • Principes fondamentaux de la connexion à la base de données

    Établissez des connexions à une base de données MySQL en utilisant les interfaces MySQLi et PDO. Introduit les deux API de base de données principales et leur configuration de connexion.

Chapitre 6Voir les détails

PHP orienté objet

  • Leçon 1 • Héritage et redéfinition de méthodes

    Étendez des classes avec l'héritage, redéfinissez les méthodes parentes et appelez les constructeurs parents. Permet la réutilisation du code et la spécialisation dans des hiérarchies de classes apparentées.

  • Leçon 2 • Membres statiques et méthodes magiques

    Accédez aux propriétés et méthodes statiques sans instanciation et utilisez des méthodes magiques pour un comportement dynamique. Couvre les fonctionnalités OOP avancées courantes dans les bibliothèques et frameworks PHP.

  • Leçon 3 • Interfaces et classes abstraites

    Définissez des contrats avec des interfaces et appliquez des implémentations partielles avec des classes abstraites. Favorise des API cohérentes dans des hiérarchies de classes non apparentées.

  • Leçon 4 • Classes, objets et propriétés

    Définissez des classes avec des propriétés et des méthodes, instanciez des objets et accédez aux membres. Introduit les blocs de construction OOP fondamentaux utilisés dans tous les frameworks PHP modernes.

  • Leçon 5 • Traits et réutilisation de code

    Utilisez des traits pour partager des méthodes entre des classes qui ne partagent pas un ancêtre commun. Résout les problèmes de réutilisation de code horizontale que l'héritage ne peut pas résoudre.

Chapitre 7Voir les détails

Sessions, cookies et authentification

  • Leçon 1 • État HTTP et cookies

    Comprenez le HTTP sans état et utilisez setcookie() pour stocker de petites données sur le client. Explique pourquoi la gestion d'état est nécessaire et comment les cookies fournissent une solution.

  • Leçon 2 • Construction d'un système de connexion et de déconnexion

    Créez une logique de connexion, de déconnexion et de vérification de session pour authentifier les utilisateurs par rapport à une base de données. Intègre la gestion de formulaire, les requêtes de base de données et la gestion de session dans une seule fonctionnalité.

  • Leçon 3 • Sessions PHP

    Démarrez des sessions avec session_start(), stockez des données dans $_SESSION et détruisez les sessions lors de la déconnexion. Fournit une gestion d'état côté serveur plus sécurisée que les cookies seuls.

  • Leçon 4 • Hachage et vérification des mots de passe

    Hachez les mots de passe avec password_hash() et vérifiez-les avec password_verify() avant de stocker les identifiants. Garantit que les mots de passe des utilisateurs ne sont jamais stockés en texte clair.

  • Leçon 5 • Contrôle d'accès et protection des routes

    Restreignez les pages aux utilisateurs authentifiés et implémentez des vérifications de contrôle d'accès basé sur les rôles. Étend le système de connexion pour appliquer des autorisations sur plusieurs pages de l'application.

Chapitre 8Voir les détails

Gestion des erreurs, sécurité et déploiement

  • Leçon 1 • Gestion des exceptions avec Try-Catch

    Lancez, interceptez et gérez les exceptions à l'aide de blocs try-catch-finally et de classes d'exception personnalisées. Remplacez les codes d'erreur fragiles par une gestion structurée et récupérable des erreurs.

  • Leçon 2 • Gestionnaire de dépendances et de paquets Composer

    Installer et charger automatiquement des paquets logiciels tiers avec Composer et gérer un fichier composer.json. Ce module présente l'outil standard de gestion des dépendances PHP utilisé dans tout projet professionnel.

  • Leçon 3 • Vulnérabilités de sécurité Web courantes

    Identifiez et atténuez les failles XSS, CSRF, l'injection SQL et le détournement de session dans les applications PHP. Appliquez les correctifs de sécurité aux modèles déjà construits dans les chapitres précédents.

  • Leçon 4 • Signalement d'erreurs et journalisation

    Configurez les niveaux de rapport d'erreurs PHP, supprimez l'affichage des erreurs en production et écrivez les erreurs dans des fichiers journaux. Cette approche sépare les sorties de débogage des pages destinées aux utilisateurs.

  • Leçon 5 • Déployer PHP sur un serveur en production

    Transférez une application PHP vers un serveur partagé ou virtuel, configurez les variables d'environnement et vérifiez le déploiement. Cela achève le flux de travail complet du développement à la production.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Aspirant développeur web : souhaite ajouter des compétences côté serveur à vos connaissances en front-end.

  • Reconversion professionnelle : vous entrez dans le secteur tech et avez besoin d'un point de départ pratique et structuré.

  • Designer freelance : prêt à créer des sites dynamiques sans dépendre d’autres développeurs.

  • Étudiant en informatique : cherchant à appliquer les concepts appris en cours dans des projets web réels.

  • Propriétaire de petite entreprise : souhaite comprendre et gérer un site Web personnalisé basé sur PHP.

  • Programmeur amateur : curieux de savoir comment les sites web pilotés par les données fonctionnent en réalité sous le capot.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Algérie ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF