Choisissez votre langue
Cours de développement Back-End
Plus de 2 millions d'apprenants dans le monde

Cours de développement Back-End

Maîtrise l'ensemble de la pile back end — de Node.js et des bases de données à l'authentification et au déploiement cloud. Ce cours te donne les compétences pratiques pour créer, sécuriser et lancer des applications serveur réelles. Que tu partes de zéro ou que tu cherches à progresser, tu seras prêt à travailler en tant que développeur back end professionnel.

Dedika pour entreprises

Ce que vous allez apprendre:

Tu commenceras par comprendre le fonctionnement du web et tu progresseras jusqu'à l'écriture de code côté serveur avec Node.js et Express.js. Tu concevras des API REST, travailleras avec des bases de données SQL et NoSQL, et mettras en œuvre des systèmes d'authentification sécurisés avec JWT et OAuth 2.0. Le cours aborde la sécurité des API, l'optimisation des performances et les stratégies de test automatisé. Tu apprendras aussi à conteneuriser des applications avec Docker et à les déployer sur des plateformes cloud à l'aide de pipelines CI/CD. À la fin, tu disposeras des bases techniques et de l'expérience pratique nécessaires aux postes de développeur back end.

Comment vous étudiez de façon pratique Cours de développement Back-End

Comment vous pratiquez Cours de développement Back-End

Pour vous, entreprise, qui souhaitez former votre équipe

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

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Fondations du développement côté serveur

  • Leçon 1 • Bases de la ligne de commande

    Enseigne la navigation, la gestion de fichiers et le contrôle des processus via le terminal. La maîtrise de la ligne de commande est requise pour la gestion du serveur et les tâches de déploiement.

  • Leçon 2 • Configuration de l'environnement de développement

    Guide les étudiants dans l'installation et la configuration des outils essentiels pour le développement côté serveur. Un environnement local fonctionnel est requis pour tous les chapitres suivants.

  • Leçon 3 • Rôles et responsabilités du développeur dorsal

    Définit ce que les développeurs dorsaux créent et maintiennent par rapport aux rôles de développement frontal et DevOps. Cela cadre l'ensemble de compétences que les étudiants développeront tout au long du cours.

  • Leçon 4 • Comment fonctionne le Web

    Couvre les cycles requête-réponse HTTP, la résolution DNS et l'architecture client-serveur. Fournit le contexte fondamental pour tout travail de développement côté serveur.

Chapitre 2Voir les détails

Programmation côté serveur avec Node.js

  • Leçon 1 • Modèles de programmation asynchrone

    Enseigne les fonctions de rappel, les promesses et async/await pour gérer les opérations asynchrones. Ces modèles sont utilisés dans chaque requête de base de données et appel d'API dans les chapitres ultérieurs.

  • Leçon 2 • API principales de Node.js

    Explore les modules intégrés pour le système de fichiers, le chemin, les flux et les événements. Ces API sous-tendent la logique personnalisée du serveur avant l'introduction des frameworks Web.

  • Leçon 3 • Modules et gestion de paquets

    Couvre les systèmes de modules CommonJS et ES, ainsi que npm pour la gestion des dépendances. Une bonne organisation des modules est essentielle pour des bases de code côté serveur maintenables.

  • Leçon 4 • Construction d'un serveur HTTP de base

    Utilise le module http natif pour créer un serveur qui gère les requêtes et envoie des réponses. Cet exercice consolide la compréhension avant l'ajout d'abstractions de framework.

  • Leçon 5 • Architecture d'exécution de Node.js

    Explique la boucle d'événements, la pile d'appels et le modèle d'E/S non bloquant qui définissent le comportement de Node.js. Comprendre ce modèle permet d'éviter les bogues de concurrence courants.

Chapitre 3Voir les détails

Frameworks Web et conception d'API REST

  • Leçon 1 • Architecture des intergiciels

    Explique comment les fonctions d'intergiciel interceptent et transforment les requêtes dans un pipeline. L'intergiciel est le mécanisme principal pour l'authentification, la journalisation et la validation.

  • Leçon 2 • Test d'API avec des outils automatisés

    Présente les tests d'intégration des points de terminaison REST à l'aide de clients HTTP automatisés. Les tests automatisés détectent les régressions avant le déploiement et documentent le comportement attendu.

  • Leçon 3 • Validation des requêtes et gestion des erreurs

    Enseigne les schémas de validation des entrées et le formatage centralisé des réponses d'erreur. Une validation robuste empêche les mauvaises données d'atteindre la couche de base de données.

  • Leçon 4 • Principes de l'API REST

    Définit les contraintes REST, y compris l'absence d'état, l'interface uniforme et les URL basées sur les ressources. L'application de ces principes produit des API prévisibles et faciles à consommer.

  • Leçon 5 • Concepts fondamentaux d'Express.js

    Couvre l'initialisation de l'application Express, le routage et le cycle requête-réponse. Les abstractions d'Express réduisent le code passe-partout tout en conservant un contrôle total sur le comportement HTTP.

Chapitre 4Voir les détails

Bases de données relationnelles et SQL

  • Leçon 1 • Migrations et amorçage de bases de données

    Présente les fichiers de migration pour les modifications de schéma versionnées et les scripts d'amorçage pour les données de test. Les migrations permettent de reproduire des états de base de données sur les environnements de développement et de production.

  • Leçon 2 • Connexion de Node.js à une base de données

    Démontre le regroupement de connexions, les requêtes paramétrées et les bases de l'ORM pour Node.js. Les requêtes paramétrées sont la principale défense contre les attaques par injection SQL.

  • Leçon 3 • Jointures et sous-requêtes

    Explique les jointures INNER, LEFT et RIGHT ainsi que les sous-requêtes pour la récupération complexe de données. Les requêtes multi-tables sont nécessaires pour tout schéma relationnel normalisé.

  • Leçon 4 • Fondamentaux de SQL

    Couvre les instructions SELECT, INSERT, UPDATE et DELETE avec filtrage et tri. Ces opérations constituent la base de toute interaction avec la base de données dans la couche applicative.

  • Leçon 5 • Modélisation de données relationnelles

    Enseigne la modélisation entité-relation, la normalisation et la conception de schémas. Un schéma bien conçu réduit la redondance et simplifie la logique des requêtes dans les sections ultérieures.

Chapitre 5Voir les détails

Authentification et autorisation

  • Leçon 1 • Authentification basée sur les sessions

    Implémente des sessions côté serveur avec des cookies pour les flux d'authentification avec état. Les sessions sont préférées pour les applications rendues par le serveur et certains scénarios de conformité.

  • Leçon 2 • Fondamentaux de la sécurité des mots de passe

    Couvre les algorithmes de hachage, le salage et les pratiques de stockage sécurisé des mots de passe. Le stockage de mots de passe en texte clair est une vulnérabilité critique que cette section aborde directement.

  • Leçon 3 • OAuth 2.0 et connexion via un tiers

    Intègre les flux OAuth 2.0 pour l'autorisation déléguée et les fournisseurs de connexion sociale. La connexion via un tiers réduit les frictions et délègue la gestion des identifiants à des fournisseurs de confiance.

  • Leçon 4 • Authentification par jeton Web JSON

    Explique la structure JWT, la signature et la vérification pour l'authentification API sans état. Les JWT permettent au serveur d'authentifier les requêtes sans maintenir l'état de la session.

  • Leçon 5 • Contrôle d'accès basé sur les rôles

    Conçoit des modèles de permission et les applique via des intergiciels sur les routes protégées. Le RBAC garantit que les utilisateurs ne peuvent effectuer que les actions autorisées par leur rôle.

Chapitre 6Voir les détails

Bases de données NoSQL et modélisation de données

  • Leçon 1 • Opérations CRUD dans MongoDB

    Exécute les opérations de création, lecture, mise à jour et suppression à l'aide du pilote MongoDB et de Mongoose. Ces opérations reflètent le CRUD SQL mais exploitent une syntaxe de requête orientée document.

  • Leçon 2 • Pipeline d'agrégation

    Construit des pipelines d'agrégation multi-étapes pour regrouper, filtrer et transformer les données. Les agrégations remplacent les jointures SQL complexes pour l'analyse et les rapports dans les magasins de documents.

  • Leçon 3 • Aperçu des paradigmes NoSQL

    Compare les bases de données document, clé-valeur, colonne-famille et graphiques par cas d'utilisation. Comprendre les compromis guide la sélection appropriée de la base de données pour chaque projet.

  • Leçon 4 • Mise en cache avec Redis

    Présente Redis comme un magasin clé-valeur en mémoire pour la mise en cache et le stockage de sessions. La mise en cache réduit la charge de la base de données et améliore considérablement les temps de réponse de l'API.

  • Leçon 5 • Modélisation de données MongoDB

    Couvre l'incorporation vs. la référence, les modèles de conception de schémas et l'organisation des collections. Des décisions de modélisation correctes ont un impact direct sur les performances des requêtes et l'intégrité des données.

Chapitre 7Voir les détails

Sécurité et optimisation des performances des API

  • Leçon 1 • Assainissement des entrées et en-têtes de sécurité

    Applique l'encodage de sortie, les politiques CORS et les en-têtes de sécurité HTTP pour renforcer les API. Ces contrôles empêchent le cross-site scripting et les fuites de données au niveau de la couche de transport.

  • Leçon 2 • Limitation de débit et régulation

    Implémente la limitation de débit des requêtes et la régulation pour protéger les API contre les abus et les dénis de service. La limitation de débit est une défense de base pour tout point de terminaison exposé publiquement.

  • Leçon 3 • Profilage des performances d'application

    Utilise des outils de profilage pour identifier les goulots d'étranglement CPU et mémoire dans les applications Node.js. Les données de profilage guident les optimisations ciblées plutôt que les approximations.

  • Leçon 4 • Optimisation des requêtes de base de données

    Couvre les types d'index, les plans d'exécution des requêtes et la détection des requêtes N+1. Des requêtes optimisées sont essentielles pour les API qui doivent servir des volumes de requêtes élevés.

  • Leçon 5 • Vulnérabilités API courantes

    Examine les attaques par injection, l'authentification défaillante et les références directes d'objets non sécurisées. Reconnaître ces vulnérabilités est la première étape vers leur élimination.

Chapitre 8Voir les détails

Déploiement, DevOps et préparation à la production

  • Leçon 1 • Gestion des secrets et configuration

    Gère les identifiants sensibles à l'aide de magasins de secrets et de configurations basées sur l'environnement. Les secrets codés en dur sont une cause majeure de brèches de sécurité en production.

  • Leçon 2 • Fondamentaux du déploiement dans le cloud

    Déploie des applications Node.js sur des plateformes cloud à l'aide de services gérés et d'infrastructure. Les compétences en déploiement cloud sont requises pour tout rôle de développement dorsal en production.

  • Leçon 3 • Journalisation et observabilité

    Implémente la journalisation structurée, le traçage distribué et les points de terminaison de vérification de l'état. L'observabilité permet un diagnostic rapide des incidents de production et des régressions de performance.

  • Leçon 4 • Intégration et déploiement continus

    Configure des pipelines automatisés qui exécutent des tests, analysent le code et déploient à chaque poussée. Le CI/CD réduit les erreurs manuelles et accélère la boucle de rétroaction pour les développeurs.

  • Leçon 5 • Conteneurisation avec Docker

    Construit des images Docker, écrit des Dockerfiles et gère des applications multi-conteneurs avec Compose. Les conteneurs garantissent des environnements cohérents du développement à la production.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur front end : souhaite élargir ses compétences au travail côté serveur et aux rôles full-stack.

  • Personne en reconversion professionnelle : vient d'un domaine non technique et poursuit une carrière en développement logiciel.

  • Étudiant en informatique : cherche des compétences pratiques et prêtes à l'emploi au-delà des cours académiques.

  • Designer web indépendant : a besoin de connaissances back end pour réaliser des projets clients complets.

  • Développeur junior : a une exposition de base au code mais manque d'expérience structurée côté serveur.

  • Fondateur de start-up : veut prototyper et lancer le back end de son propre produit de manière indépendante.

Ce que nos apprenants disent

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 à 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 Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des 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 fonctionne?

Cours PDF