Choisissez votre langue
Formation de développeur web Full Stack
Plus de 2 millions d'apprenants dans le monde

Formation de développeur web Full Stack

5

Passez de votre première ligne de code au déploiement d'une application Web full-stack que les employeurs peuvent voir et utiliser. Cette formation couvre tout, du HTML et JavaScript à React, Node.js, aux bases de données et au déploiement dans le nuage. Vous réaliserez de véritables projets, écrirez du code de qualité production et obtiendrez un diplôme avec un portfolio qui prouve que vous pouvez faire le travail.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par les fondamentaux du Web et Git, puis passerez au HTML, CSS et JavaScript avant de créer des interfaces dynamiques avec React. Côté serveur, vous concevrez des API RESTful avec Node.js et Express, les connecterez à PostgreSQL et MongoDB, et les sécuriserez avec l'authentification JWT et le contrôle d'accès basé sur les rôles. Vous conteneuriserez votre application avec Docker, automatiserez les déploiements via des pipelines CI/CD et surveillerez votre application en production. TypeScript, les tests avec Jest et Playwright, ainsi que l'optimisation du rendement sont également abordés. À la fin, vous aurez un projet full-stack déployé et un portfolio prêt pour l'emploi.

Comment vous étudiez de façon pratique Formation de développeur web Full Stack

Comment vous pratiquez Formation de développeur web Full Stack

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

Fondements du développement Web et configuration de l'environnement

  • Leçon 1 • Comment fonctionne le Web

    Couvre les cycles de requête-réponse HTTP, la résolution DNS et les pipelines de rendu du navigateur. Établit l'épine dorsale conceptuelle pour chaque décision de développement full-stack prise plus tard.

  • Leçon 2 • Outils de développement et notions de base du terminal

    Présente la ligne de commande, les gestionnaires de paquets et les éditeurs de code comme outils quotidiens. La maîtrise de ceux-ci accélère chaque exercice pratique subséquent.

  • Leçon 3 • Structure de projet et normes de codage

    Établit les conventions de dossiers, les règles de linting et les normes de formatage utilisées dans tout le cours. Une structure cohérente réduit la charge cognitive dans les projets multifichiers ultérieurs.

  • Leçon 4 • Gestion de versions avec Git

    Enseigne les flux de travail Git, de l'initialisation aux stratégies de branchement utilisées dans les équipes professionnelles. Les étudiants effectuent des commits, créent des branches, fusionnent et résolvent des conflits d'ici la fin de la section.

Chapitre 2Voir les détails

HTML et CSS pour des interfaces structurées

  • Leçon 1 • Mises en page Flexbox et CSS Grid

    Enseigne les deux systèmes de mise en page avec des cas d'utilisation pratiques pour chacun. Les étudiants construisent une mise en page adaptative à deux colonnes et une grille de cartes en utilisant uniquement du CSS.

  • Leçon 2 • Notions fondamentales du CSS et modèle de boîte

    Explique les sélecteurs, la spécificité, l'héritage et le modèle de boîte comme base de tout style visuel. Les étudiants stylisent une page multi-sections d'ici la fin de la section.

  • Leçon 3 • Conception adaptative et requêtes média

    Applique des principes de conception mobile-first et des stratégies de points de rupture à des mises en page réelles. Les étudiants adaptent une conception de bureau pour fonctionner sur les viewports de téléphone, tablette et bureau.

  • Leçon 4 • Animations et transitions CSS

    Présente les animations par images clés et les propriétés de transition pour ajouter du mouvement sans JavaScript. Relie le polissage visuel aux principes d'expérience utilisateur introduits dans les sections de mise en page.

  • Leçon 5 • Structure HTML sémantique

    Couvre les éléments sémantiques, le plan du document et les attributs d'accessibilité. Une sémantique appropriée améliore le SEO et la compatibilité avec les lecteurs d'écran pour tous les projets construits plus tard.

Chapitre 3Voir les détails

Notions essentielles de programmation JavaScript

  • Leçon 1 • Modules et outils JavaScript modernes

    Présente les modules ES, les regroupeurs et les transpileurs pour préparer le code aux environnements de production. Les étudiants configurent un projet Vite et importent/exportent dans plusieurs fichiers.

  • Leçon 2 • JavaScript asynchrone

    Explique la boucle d'événements, les fonctions de rappel, les Promesses et async/await pour gérer les opérations à délai. Les étudiants récupèrent des données d'une API publique et les affichent dans le DOM.

  • Leçon 3 • Syntaxe JavaScript de base et types de données

    Couvre les variables, les primitives, les opérateurs et la coercition de type comme éléments de base de tout code JS. La maîtrise de ceux-ci prévient les bogues de débutant les plus courants dans les projets ultérieurs.

  • Leçon 4 • Flux de contrôle et fonctions

    Enseigne les conditionnelles, les boucles et les déclarations de fonctions, y compris les fonctions fléchées et les fermetures. Les étudiants refactorisent du code procédural en fonctions réutilisables et bien scopées.

  • Leçon 5 • Tableaux, objets et déstructuration

    Explore la manipulation de tableaux et d'objets à l'aide de la syntaxe moderne ES6+, y compris l'opérateur de spread, l'opérateur rest et la déstructuration. Les étudiants transforment et filtrent des ensembles de données à l'aide de méthodes de tableau d'ordre supérieur.

Chapitre 4Voir les détails

Développement frontend avec React

  • Leçon 1 • État global avec Context et Reducers

    Enseigne l'API Context et useReducer pour partager l'état entre des composants profondément imbriqués. Les étudiants refactorisent un état passé par props vers un magasin de contexte centralisé.

  • Leçon 2 • Concepts de base de React et JSX

    Présente le modèle de composants, la syntaxe JSX et le DOM virtuel comme idées fondatrices de React. Les étudiants affichent une arborescence de composants et comprennent comment React met à jour l'interface utilisateur.

  • Leçon 3 • React Router et navigation

    Implémente le routage côté client avec des routes imbriquées, des segments dynamiques et des routes protégées. Les étudiants ajoutent une navigation multi-pages à leur application React.

  • Leçon 4 • Gestion d'état avec les Hooks

    Couvre useState, useEffect et les hooks personnalisés pour gérer l'état local des composants et les effets secondaires. Les étudiants construisent un formulaire interactif avec validation et rétroaction en direct.

  • Leçon 5 • Intégration API et récupération de données dans React

    Applique les motifs asynchrones à React en utilisant des hooks personnalisés et des états de chargement et d'erreur pour une récupération de données robuste. Les étudiants connectent leur application à une API REST avec des interactions CRUD complètes.

Chapitre 5Voir les détails

Développement backend avec Node.js et Express

  • Leçon 1 • Principes de conception d'API RESTful

    Applique les contraintes REST pour concevoir des points de terminaison d'API cohérents et prévisibles avec des codes d'état appropriés. Les étudiants refactorisent une API ad hoc en une structure complète basée sur des ressources RESTful.

  • Leçon 2 • Cadriciel Express et routage

    Construit des applications Express structurées avec des gestionnaires de routes, des paramètres de route et des chaînes de requête. Les étudiants organisent les routes dans des fichiers de routeur séparés suivant les conventions REST.

  • Leçon 3 • Environnement d'exécution Node.js et modules de base

    Explique l'architecture pilotée par les événements de Node.js, le système de modules et les modules intégrés pour les E/S de fichier et de réseau. Les étudiants écrivent des scripts utilisant les modules fs, path et http.

  • Leçon 4 • Validation des entrées et gestion des erreurs

    Implémente une validation basée sur un schéma et des réponses d'erreur centralisées pour renforcer l'API. Les étudiants ajoutent un intergiciel de validation qui renvoie des messages d'erreur structurés aux clients.

  • Leçon 5 • Intergiciel et traitement des requêtes

    Couvre l'intergiciel intégré, tiers et personnalisé pour l'analyse, la journalisation et la gestion des erreurs. Les étudiants implémentent un pipeline d'intergiciel qui valide et transforme les requêtes entrantes.

Chapitre 6Voir les détails

Bases de données : notions fondamentales SQL et NoSQL

  • Leçon 1 • Intégration ORM avec Prisma

    Utilise Prisma pour définir des schémas, générer un client sécurisé au niveau des types et effectuer des opérations CRUD à partir de Node.js. Les étudiants remplacent les requêtes SQL brutes dans leur API par des appels au client Prisma.

  • Leçon 2 • NoSQL avec MongoDB et Mongoose

    Présente la modélisation de données orientée document et les schémas Mongoose pour un stockage flexible et sans schéma. Les étudiants construisent un deuxième point de terminaison d'API soutenu par MongoDB pour le contraster avec SQL.

  • Leçon 3 • Choix et connexion des bases de données

    Compare les compromis SQL et NoSQL et couvre le regroupement de connexions et la configuration basée sur l'environnement. Les étudiants configurent leur API pour changer de base de données via des variables d'environnement.

  • Leçon 4 • Configuration PostgreSQL et requêtes avancées

    Applique les compétences SQL à PostgreSQL avec des index, des transactions et des contraintes pour une intégrité des données de niveau production. Les étudiants exécutent des migrations et des scripts de remplissage sur une instance PostgreSQL locale.

  • Leçon 5 • Conception de base de données relationnelle et SQL

    Couvre la modélisation entité-relation, la normalisation et les instructions SQL de base pour la manipulation des données. Les étudiants conçoivent un schéma normalisé et l'interrogent avec des jointures et des agrégations.

Chapitre 7Voir les détails

Authentification, sécurité et autorisation

  • Leçon 1 • Jetons Web JSON et jetons d'actualisation

    Couvre la structure JWT, la signature, la vérification et la rotation des jetons d'actualisation pour des sessions persistantes. Les étudiants implémentent la connexion, l'émission de jetons et l'actualisation silencieuse dans leur API.

  • Leçon 2 • Meilleures pratiques de sécurité Web

    Aborde les menaces OWASP les plus courantes, notamment XSS, CSRF, injection SQL et en-têtes non sécurisés. Les étudiants auditent leur application et appliquent les correctifs Helmet.js et d'assainissement des entrées.

  • Leçon 3 • OAuth 2.0 et connexion tierce partie

    Intègre le flux de code d'autorisation OAuth 2.0 pour la connexion sociale à l'aide d'un fournisseur comme Google. Les étudiants ajoutent un bouton de connexion tierce partie fonctionnel à leur application full-stack.

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

    Conçoit un modèle d'autorisation avec des rôles et des gardes appliqués comme intergiciel Express et wrappers de route React. Les étudiants restreignent les points de terminaison API et les pages d'interface utilisateur par rôle d'utilisateur.

  • Leçon 5 • Notions fondamentales de l'authentification

    Explique l'authentification vs l'autorisation, les approches basées sur les sessions vs les jetons et les vecteurs d'attaque courants. Les étudiants cartographient les flux d'authentification avant d'écrire une seule ligne de code.

Chapitre 8Voir les détails

Déploiement, DevOps et intégration full-stack

  • Leçon 1 • Intégration full-stack et projet de synthèse

    Connecte toutes les couches — frontend React, API Express, base de données et authentification — en une seule application déployable. Les étudiants présentent un projet en direct et complet démontrant une compétence de bout en bout.

  • Leçon 2 • Configuration du pipeline CI/CD

    Automatise les tests, la construction et le déploiement à l'aide d'un service CI/CD déclenché par des poussées Git. Les étudiants configurent un pipeline qui exécute des tests et déploie lors de la fusion dans la branche principale.

  • Leçon 3 • Conteneurisation avec Docker

    Empaquette l'API Node.js et la base de données dans des conteneurs Docker pour des environnements cohérents entre les machines. Les étudiants écrivent des Dockerfiles et un fichier Compose pour le développement multi-services local.

  • Leçon 4 • Déploiement et hébergement dans le nuage

    Déploie l'API backend sur une plateforme infonuagique et le frontend React sur un service d'hébergement statique. Les étudiants configurent des domaines personnalisés, HTTPS et des secrets d'environnement.

  • Leçon 5 • Surveillance, journalisation et suivi des erreurs

    Intègre la journalisation structurée, la surveillance de la disponibilité et le suivi des erreurs dans l'application de production. Les étudiants configurent des alertes qui les informent des erreurs API et des temps d'arrêt.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Personnes en réorientation de carrière : prêtes à quitter leur domaine actuel pour la technologie.

  • Nouveaux diplômés : cherchant à acquérir rapidement des compétences techniques commercialisables.

  • Freelances : souhaitant offrir à leurs clients des solutions web complètes de manière autonome.

  • Entrepreneurs : devant construire et maintenir leurs propres produits Web.

  • Professionnels et professionnelles du soutien TI : visant à évoluer vers des rôles en développement logiciel.

  • Passionnés de programmation : sérieux dans leur volonté de transformer des projets personnels en une véritable carrière.

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