Théme de la semaine : Repos
Accueil Tutoriels Back-end

Guide complet

Apprendre le Back‑End

Apprenez le développement back-end avec PHP, MySQL, Node.js, différents frameworks et API. Ce guide rassemble des cours complets, des projets pratiques et des ressources sur les serveurs pour créer des applications web dynamiques, sécurisées et performantes.

136 tutorielsMis à jour le

Le développement Back‑End

Le Back-End désigne toute la partie invisible d’un site ou d’une application web : le serveur reçoit les requêtes, traite les formulaires, effectue les actions nécessaires, contrôle les accès et échange avec la base de données avant de renvoyer une réponse au navigateur.

Nos tutoriels Back‑End sont classés par ordre d’apprentissage logique. Commencez par apprendre le langage PHP puis la programmation orientée objet et la gestion des bases de données MySQL. Découvrez ensuite comment fonctionne un serveur, Node.js, les frameworks et les API.

« Le Front‑End affiche l’application. Le Back‑End agit côté serveur, traite les données et assure le fonctionnement de l’application. »Architecture d’une application web

Parcours conseillé

Apprendre dans le bon ordre

  1. 01Apprendre le PHPVariables, fonctions, conditions et données.
  2. 02Maîtriser la POOClasses, objets et architecture MVC.
  3. 03Utiliser MySQLTables, requêtes, relations et index.
  4. 04Comprendre le serveurRequêtes HTTP, réponses et logique côté serveur.
  5. 05Projets Back-endRéaliser des projets avec Node.js, des frameworks et API.

La bibliothèque

Tous les tutoriels Back‑End

01

Apprendre PHP8

Apprenez progressivement les bases de PHP 8, puis découvrez ses fonctions, ses outils modernes et les bonnes pratiques du développement côté serveur.

32 tutoriels
Balise ouverture et fermetureDécouvrez les différentes balises PHP et choisissez la syntaxe adaptée pour intégrer proprement votre code.DébutantLes short open tagsComprenez le fonctionnement des balises courtes PHP, leurs limites et les raisons de privilégier la syntaxe standard.DébutantLe typage en PHPMaîtrisez les types de données PHP pour écrire un code plus fiable, prévisible et facile à maintenir.DébutantPortée des variables en PHPComprenez où vos variables restent accessibles et différenciez clairement les portées locale, globale et statique.DébutantGuillemets simples ou doublesApprenez à choisir entre guillemets simples et doubles selon l’interpolation et les caractères spéciaux utilisés.Mis à jourInterpolation avec accoladesInsérez proprement des variables dans une chaîne PHP grâce aux accolades et évitez les ambiguïtés de syntaxe.PratiqueLes variables superglobalesDécouvrez les principales superglobales PHP et utilisez-les pour récupérer formulaires, sessions, cookies et informations serveur.Mis à jourSécuriser une variable PHPNettoyez, filtrez et validez les données reçues afin de limiter les erreurs et les principales failles de sécurité.PratiqueSwitch ou Match ?Comparez switch et match pour sélectionner la structure conditionnelle la plus claire selon votre situation.PratiqueParamètre de fonction et type de retourDéfinissez correctement les paramètres et types de retour afin de créer des fonctions PHP robustes et réutilisables.PratiqueFonction anonyme et closureDécouvrez les fonctions anonymes, les closures et la capture de variables dans un code PHP moderne.Pratique40 fonctions pour les stringsExplorez 40 fonctions essentielles pour rechercher, découper, nettoyer, comparer et transformer vos chaînes de caractères.Guide completArray dereferencingAccédez directement à un élément de tableau retourné par une fonction grâce au déréférencement en PHP.Pratiquearray_first et array_lastRécupérez simplement la première ou la dernière valeur d’un tableau avec les nouveautés de PHP 8.5.PratiqueDate du jour en PHPAffichez et formatez la date du jour en PHP en tenant compte du fuseau horaire.PratiqueInclude, require ou require_onceDifférenciez include, require et require_once pour organiser vos fichiers et gérer correctement les erreurs de chargement.PratiqueGestion d’erreur en PHPApprenez à détecter, afficher, journaliser et traiter proprement les erreurs et exceptions de vos applications PHP.Mis à jourLe symbole arobase @Comprenez pourquoi l’opérateur @ masque les erreurs PHP et dans quels cas il vaut mieux l’éviter.PratiqueLa mise en mémoire tamponUtilisez ob_start et le buffer de sortie pour contrôler, modifier ou différer l’envoi du contenu HTML.Mis à jourRedirection HTTP en PHPEffectuez une redirection HTTP correcte avec PHP et choisissez le code de statut adapté à chaque situation.PratiqueLe layout en PHPCréez un layout réutilisable afin de centraliser la structure HTML commune à toutes les pages de votre site.PratiqueLe dossier asset en MVCOrganisez correctement les fichiers CSS, JavaScript, images et polices dans une architecture MVC en PHP.PratiqueDocumenter avec PHPDocDocumentez fonctions, classes et propriétés avec PHPDoc pour améliorer la compréhension et l’autocomplétion du code.PratiquecURL avec PHP 8.5Envoyez des requêtes HTTP avec cURL pour communiquer avec une API ou récupérer une ressource distante.PratiqueAPI URI : Des URL propresManipulez et validez plus facilement les URL grâce à l’API URI introduite avec PHP 8.5.PratiqueFibre en PHP : AsynchroneDécouvrez les Fibers et comprenez comment suspendre puis reprendre une exécution dans vos programmes PHP.Mis à jourLa liste des attributs PHPParcourez les attributs disponibles en PHP et découvrez comment enrichir vos classes avec des métadonnées.Guide completL’attribut NoDiscard PHP 8.5Signalez les valeurs de retour qui ne doivent pas être ignorées grâce à l’attribut NoDiscard de PHP 8.5.PratiqueL’opérateur pipeEnchaînez plusieurs fonctions de façon plus lisible grâce au nouvel opérateur pipe proposé par PHP 8.5.PratiqueToutes les nouveautés PHP 8.5Découvrez les principales nouveautés de PHP 8.5, leurs avantages et leur impact sur vos futurs projets.Mis à jourChoisir le bon framework PHPComparez Laravel, Symfony, CodeIgniter et EasyFrame pour sélectionner le framework adapté à votre projet.PratiqueFramework PHP EasyFrameDécouvrez EasyFrame, sa structure légère et les outils proposés pour développer rapidement une application PHP organisée.Pratique
02

La POO en PHP

Découvrez la programmation orientée objet en PHP : classes, objets, héritage, interfaces, traits, exceptions, design patterns et accès aux bases de données.

16 tutoriels
1. Introduction à la POODécouvrez les principes de la programmation orientée objet et les avantages qu’elle apporte à vos applications PHP.Débutant2. Classe et objetApprenez à déclarer une classe, créer un objet et utiliser ces deux notions fondamentales en PHP.Débutant3. Méthode et propriétéAjoutez des propriétés et des méthodes à vos classes pour représenter des données et leurs comportements.Débutant4. Encapsulation et héritageProtégez les données de vos objets et réutilisez du code grâce à l’encapsulation et à l’héritage.Débutant5. Le polymorphismeComprenez comment plusieurs objets peuvent partager une même interface tout en adoptant des comportements différents.Débutant6. Abstraction et InterfaceUtilisez classes abstraites et interfaces pour définir des contrats clairs et structurer votre code objet.Pratique7. Les traitsMutualisez des méthodes entre plusieurs classes PHP grâce aux traits, sans recourir à l’héritage multiple.Pratique8. Autoload et namespaceOrganisez vos classes avec les namespaces et chargez-les automatiquement sans multiplier les instructions require.Pratique9. Gestion des exceptionsInterceptez et traitez les exceptions afin de rendre vos applications orientées objet plus fiables.Mis à jour10. Relation entre les classesDécouvrez association, agrégation et composition pour construire des relations cohérentes entre vos objets.Pratique11. Getter et SetterContrôlez la lecture et la modification des propriétés avec des getters, setters et méthodes magiques.Pratique12. Les design patternsDécouvrez les principaux design patterns et les problèmes récurrents qu’ils permettent de résoudre en PHP.Pratique13. Test et débogageTestez vos classes, repérez les erreurs et adoptez une méthode efficace pour déboguer votre code objet.Mis à jourBonus : Les mots-clés en POORetrouvez les mots-clés essentiels de la POO en PHP et comprenez précisément le rôle de chacun.PratiqueBonus : Base de données PDOConnectez vos objets à MySQL avec PDO et exécutez des requêtes préparées de manière sécurisée.PratiqueBonus : Base de données MySQLICréez une couche d’accès à MySQL orientée objet en utilisant correctement l’extension MySQLi.Pratique
03

Apprendre CodeIgniter 4

Prenez en main CodeIgniter 4 et apprenez à structurer une application MVC avec des routes, des contrôleurs, des modèles, des formulaires et une authentification.

14 tutoriels
1. Présentation et installationDécouvrez CodeIgniter 4, ses prérequis et les différentes méthodes pour installer votre premier projet.Mis à jour2. Structure et configurationExplorez les dossiers de CodeIgniter 4 et configurez correctement votre application et sa base de données.Pratique3. Ma 1ère application webConstruisez une première application CodeIgniter afin de comprendre concrètement le fonctionnement du framework.Pratique4. Route, Controller et vueCréez une page complète en reliant une route, un contrôleur et une vue avec CodeIgniter 4.Pratique5. Route : Guide completMaîtrisez le routage, les paramètres d’URL et les groupes de routes dans une application CodeIgniter 4.Guide complet6. Controller : Guide completComprenez le rôle des contrôleurs et organisez les actions qui traitent les requêtes de vos visiteurs.Guide complet7. Model : Guide completInterrogez votre base de données proprement grâce aux modèles et aux méthodes intégrées de CodeIgniter 4.Guide complet8. Layout header et footerCréez un layout commun et réutilisez automatiquement votre header et votre footer dans toutes vos vues.Pratique9. Connexion base de donnéesConfigurez la connexion MySQL et vérifiez que CodeIgniter 4 communique correctement avec votre base de données.Mis à jour10. Formulaire validé et sécuriséCréez un formulaire, validez les données reçues et protégez son traitement contre les entrées incorrectes.Pratique11. Session et cookieEnregistrez temporairement des informations utilisateur avec les sessions et cookies de CodeIgniter 4.Pratique12. Connexion et accès sécuriséDéveloppez un formulaire de connexion et limitez l’accès aux pages réservées aux utilisateurs authentifiés.Pratique13. Mise en place d’une paginationDécoupez vos résultats sur plusieurs pages grâce au système de pagination intégré à CodeIgniter 4.Mis à jour14. Envoyer un mail automatiqueConfigurez le service d’e-mail et automatisez l’envoi de messages depuis votre application CodeIgniter 4.Pratique
04

Créer et optimiser une base de données MySQL

Apprenez à concevoir, interroger, administrer, sauvegarder et optimiser une base de données MySQL en suivant un parcours progressif.

30 tutoriels
Une BDD SQL ou NoSQL ?Comparez les bases SQL et NoSQL afin de choisir le modèle de stockage adapté à vos données.DébutantCDM, LDM, ERD et PDM pour MySQLPassez du besoin métier au schéma MySQL grâce aux différentes étapes de modélisation d’une base relationnelle.Mis à jourMySQL Workbench, l’indispensableConcevez, visualisez et administrez vos bases MySQL avec les principaux outils de MySQL Workbench.OutilBien structurer ses tables MySQLChoisissez des noms, colonnes et règles cohérentes pour créer des tables MySQL faciles à maintenir.DébutantLes types de données MySQLSélectionnez le type adapté à chaque colonne pour préserver vos données et optimiser leur stockage.PratiqueComprendre NULL et NOT NULLDifférenciez une valeur absente d’une valeur vide et utilisez correctement les contraintes NULL et NOT NULL.Mis à jourLe type ENUM en SQLLimitez une colonne à une liste de valeurs prédéfinies grâce au type ENUM de MySQL.PratiqueLes formats de date avec MySQLStockez, comparez et affichez correctement dates et heures en tenant compte des fuseaux horaires.PratiqueL’auto-incrémentationGénérez automatiquement un identifiant numérique unique pour chaque nouvelle ligne avec AUTO_INCREMENT.PratiqueUUID : L’identifiant uniqueComprenez le format UUID et déterminez quand le préférer à un identifiant numérique auto-incrémenté.Mis à jourClé SQL / MySQLDistinguez clés primaires, étrangères et uniques pour garantir la cohérence de votre base MySQL.PratiqueSchématiser la relation 1-NModélisez une relation un-à-plusieurs et reliez correctement vos tables avec une clé étrangère.PratiqueListe des requêtes SQLRetrouvez les principales requêtes SQL pour créer, lire, modifier, supprimer et organiser vos données MySQL.Guide completFonctions MySQL essentiellesUtilisez les fonctions MySQL indispensables pour compter, concaténer, convertir et manipuler vos résultats.PratiqueCompter les lignes d’une tableComptez efficacement les enregistrements d’une table avec COUNT et adaptez la requête à vos filtres.PratiqueLa requête JOIN en SQLReliez plusieurs tables avec JOIN et récupérez des données cohérentes depuis une base relationnelle.PratiqueIndex SQL / MySQLComprenez le rôle des index et accélérez les recherches effectuées sur vos tables MySQL.PratiqueOptimiser l’indexation MySQLChoisissez les colonnes à indexer et évitez les index inutiles qui ralentissent les écritures.PratiqueExplain : Analyser une requêteAnalysez le plan d’exécution d’une requête avec EXPLAIN pour identifier ses points de ralentissement.Mis à jourCHECK : La contrainte en SQLImposez des règles de validation directement dans MySQL grâce à la contrainte CHECK.PratiqueLe type BLOB en MySQLDécouvrez comment stocker des données binaires dans MySQL et pourquoi les fichiers sont souvent conservés ailleurs.PratiqueStocker du JSON avec MySQLEnregistrez, recherchez et modifiez des données JSON directement dans une colonne MySQL adaptée.PratiqueTrigger SQL / MySQLDéclenchez automatiquement une action avant ou après une insertion, une modification ou une suppression.PratiqueTrigger et Stored procedure MySQLAutomatisez des traitements complexes avec les triggers et les procédures stockées de MySQL.PratiquePhpMyAdmin : Sauvegarder BDDExportez et sauvegardez votre base MySQL avec phpMyAdmin avant une migration ou une intervention risquée.OutilPhpMyAdmin : Importer une BDDImportez un fichier SQL avec phpMyAdmin et résolvez les erreurs courantes de taille ou d’encodage.OutilAdminer : Tutoriel completAdministrez rapidement MySQL avec Adminer, une alternative légère à phpMyAdmin contenue dans un seul fichier.Guide completSauvegarde BDD avec MysqldumpSauvegardez et restaurez une base MySQL en ligne de commande grâce à l’outil mysqldump.PratiqueExport BDD format CSV en PHPExportez les données d’une base MySQL vers un fichier CSV généré dynamiquement avec PHP.Mis à jourFusionner deux BDD MySQLRegroupez deux bases MySQL sans perdre de données ni créer de conflits entre les identifiants.Pratique
05

Initiation à Node.js

Découvrez Node.js pas à pas, de son installation à la création d’un serveur Express, d’une API REST et de projets Back-End complets.

15 tutoriels
Comprendre et installer Node.jsDécouvrez le rôle de Node.js et installez un environnement JavaScript côté serveur sur votre ordinateur.OutilNPM, Package et moduleComprenez la différence entre NPM, paquet et module avant d’ajouter des dépendances à votre projet.DébutantLe fichier package.jsonConfigurez les scripts, dépendances et informations de votre projet dans package.json et package-lock.json.DébutantLister / supprimer packagesIdentifiez les paquets NPM installés et supprimez proprement les dépendances devenues inutiles.Guide completAsynchronisme et Node.jsPassez des callbacks aux promesses puis à async/await pour gérer clairement les opérations asynchrones.DébutantLire et écrire des fichiersManipulez fichiers et dossiers avec le module fs intégré à Node.js, en mode synchrone ou asynchrone.PratiqueStructurer son projet Node.jsOrganisez routes, contrôleurs, services et configurations pour garder une application Node.js facile à faire évoluer.DébutantLes variables d’environnementProtégez vos réglages sensibles avec un fichier .env et chargez-les dans Node.js avec dotenv.Mis à jourUn serveur node.js avec ExpressCréez votre premier serveur web avec Express et répondez à plusieurs routes HTTP.PratiqueNode.js, MySQL et MongoDBConnectez une application Node.js à MySQL ou MongoDB et choisissez la base adaptée à votre projet.PratiqueUne API REST avec Node.jsConstruisez une API REST avec Express et développez les routes CRUD essentielles pour manipuler vos données.PratiqueAuthentification, token et hashSécurisez les comptes utilisateurs avec des mots de passe hachés et des jetons d’authentification.PratiqueCoder une liste de tâchesRéalisez une application de tâches complète pour mettre en pratique Node.js, Express et la persistance des données.Guide completCoder un chat avec les WebSocketsDéveloppez un mini-chat en temps réel et échangez instantanément des messages grâce aux WebSockets.PratiqueLes frameworks Node.jsComparez les principaux frameworks Node.js et choisissez celui qui correspond à votre niveau et votre projet.Pratique
06

Administrer un serveur

Comprenez le fonctionnement d’un serveur web, puis apprenez à le configurer, le sécuriser, optimiser ses performances et déployer vos applications.

16 tutoriels
Lancer un serveur localDémarrez rapidement un serveur local depuis le terminal pour tester un site sans configuration complexe.PratiqueLes codes de statut HTTPComprenez la signification des réponses 200, 301, 404 ou 500 échangées entre navigateur et serveur.PratiqueLiteSpeed, Apache ou Nginx ?Comparez LiteSpeed, Apache et Nginx selon leurs performances, leur configuration et vos besoins d’hébergement.Pratique20 snippets .htaccessUtilisez 20 règles .htaccess pratiques pour rediriger, sécuriser et optimiser un site hébergé sous Apache.PratiquePage inexistante : 404 ou redirectionChoisissez entre une erreur 404 et une redirection selon la disparition temporaire ou définitive d’une page.PratiquePage 404 personnaliséeCréez une page 404 utile et configurez Apache pour l’afficher lorsqu’une ressource reste introuvable.Mis à jourConnexion SSH : Serveur mutualiséConnectez-vous en SSH à un hébergement mutualisé pour administrer vos fichiers et lancer des commandes à distance.PratiqueLet’s Encrypt, HTTPS et SSLActivez gratuitement HTTPS avec Let’s Encrypt et protégez les échanges entre votre site et ses visiteurs.Mis à jourLe processus PHP-FPMDécouvrez comment PHP-FPM exécute vos scripts et gère les processus PHP sur un serveur web.PratiqueCache serveur et cache navigateurDifférenciez cache navigateur et cache serveur afin d’améliorer les performances sans afficher de contenu obsolète.PratiqueLe serveur RedisInstallez Redis et utilisez sa mémoire rapide pour le cache, les sessions ou les files de tâches.PratiqueMailpit : Serveur SMTP localInterceptez les e-mails de développement avec Mailpit sans envoyer de véritables messages à vos utilisateurs.Mis à journgrok : Exposer serveur localRendez temporairement votre serveur local accessible depuis Internet grâce à une URL sécurisée fournie par ngrok.PratiqueSoftaculous : Guide completInstallez rapidement WordPress ou un autre CMS depuis votre hébergement grâce à Softaculous.Guide completLa logique headlessComprenez l’architecture headless qui sépare la gestion du contenu de son affichage sur le Front-End.PratiqueArchitecture serverlessDécouvrez le serverless, ses fonctions à la demande, ses avantages et ses limites pour une application web.Mis à jour
07

Projets en PHP

Mettez progressivement vos connaissances en pratique avec des scripts utiles, une authentification, une pagination, des exports, un agenda et une API REST.

13 tutoriels
Fonction main en PHP & JSStructurez le point d’entrée de vos scripts PHP et JavaScript en vous inspirant de la fonction main.Mis à jourNombre aléatoire en PHPGénérez des nombres aléatoires fiables en PHP et choisissez la fonction adaptée à chaque usage.PratiqueL’algorithme de Luhn en PHPProgrammez l’algorithme de Luhn pour vérifier la validité formelle d’un numéro de carte ou d’un identifiant.PratiqueConvertir une image en Base64Encodez une image en Base64 avec PHP puis intégrez-la directement dans du HTML ou du CSS.PratiqueDétecter l’User Agent en PHPAnalysez l’User Agent pour identifier le navigateur, le système ou l’appareil utilisé par un visiteur.Mis à jourFormulaire de login en PHPCréez un formulaire de connexion sécurisé avec PHP, MySQL, sessions et mots de passe hachés.DébutantCréer un token en PHPGénérez un jeton aléatoire sécurisé pour une confirmation d’adresse, une réinitialisation ou un accès temporaire.DébutantLa pagination en PHP / MySQLAffichez vos résultats MySQL sur plusieurs pages avec un système de pagination complet en PHP.DébutantExport PHP en CSV ou ExcelTransformez un tableau HTML en fichier CSV ou Excel téléchargeable depuis une application PHP.PratiqueCoder un agenda en PHP et JSDéveloppez un agenda mensuel interactif en combinant PHP, JavaScript et une base de données.PratiqueScraper des prix en PHPRécupérez automatiquement le prix d’un produit avec PHP et surveillez son évolution dans le temps.PratiqueCoder un chatbot en PHP et JSIntégrez un chatbot à votre site en reliant une interface JavaScript à une API appelée depuis PHP.DébutantCoder une API REST en PHPDéveloppez une API REST en PHP avec Slim et implémentez des routes CRUD claires et testables.Débutant