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

Formation développeur Full Stack

4,4

Passez de zéro à développeur full-stack en créant des applications concrètes avec React, Node.js et le déploiement en nuage. Ce cours couvre tout, des fondements HTML à l'authentification, aux bases de données et aux opérations de développement. Vous terminerez avec un projet de portfolio prêt pour la production et les compétences que les gestionnaires d'embauche recherchent activement.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par les fondements du Web et JavaScript, puis passerez à React pour créer des interfaces modernes et à Node.js pour développer des API REST. Vous concevrez des bases de données relationnelles et documentaires, mettrez en œuvre une authentification sécurisée avec les JWT et OAuth, et rédigerez des tests unitaires, d'intégration et de bout en bout. Le cours couvre également TypeScript, GraphQL, l'optimisation du rendement et les patrons d'architecture logicielle. À la fin, vous aurez une application full-stack entièrement déployée et testée, ainsi qu'une stratégie de recherche d'emploi adaptée.

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

Comment vous pratiquez Formation développeur 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 • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondements du développement Web

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

    Installe et configure un éditeur de code, un terminal, la gestion de versions et les outils de développement du navigateur. Crée un espace de travail reproductible pour tous les projets du cours.

  • Leçon 2 • Comment fonctionne le Web

    Couvre la résolution DNS, les cycles requête-réponse HTTP et les codes d'état. Établit le modèle de communication dont dépend chaque chapitre suivant.

  • Leçon 3 • Gestion de versions avec Git

    Pratique la création de branches, les validations, les fusions et la résolution de conflits avec Git. Établit le flux de travail utilisé dans chaque projet du cours.

  • Leçon 4 • Mise en page et style CSS

    Applique le modèle de boîte, Flexbox et Grid pour contrôler la mise en page et le design visuel. Se connecte directement à la création de composants d'interface utilisateur responsives dans les chapitres suivants.

  • Leçon 5 • Structure HTML et sémantique

    Enseigne la structure du document, les balises sémantiques et les attributs d'accessibilité. Produit un code HTML bien formé que les lecteurs d'écran et les moteurs de recherche peuvent analyser.

Chapitre 2Voir les détails

Notions essentielles de programmation JavaScript

  • Leçon 1 • Fonctions et portée

    Explique les déclarations de fonctions, les expressions, les fonctions fléchées, les fermetures et la pile d'appels. Construit le modèle mental requis pour les fonctions de rappel et le code asynchrone.

  • Leçon 2 • JavaScript asynchrone

    Enseigne la boucle d'événements, les fonctions de rappel, les promesses et async/await pour le code non bloquant. Fondamental pour toute communication d'API couverte dans les chapitres suivants.

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

    Couvre les variables, les opérateurs, le flux de contrôle et les types primitifs vs référence. Fournit le vocabulaire pour chaque concept JavaScript qui suit.

  • Leçon 4 • Manipulation du DOM

    Sélectionne, modifie et crée des nœuds DOM en réponse aux événements utilisateur. Permet directement la création de composants d'interface utilisateur interactifs dans le chapitre sur le frontend.

  • Leçon 5 • Tableaux, objets et itération

    Manipule les tableaux et les objets à l'aide de méthodes intégrées et de la décomposition. Prépare les étudiants à travailler avec les données de réponse d'API dans les chapitres suivants.

Chapitre 3Voir les détails

Développement frontend avec React

  • Leçon 1 • Effets secondaires et récupération de données

    Applique useEffect pour récupérer des données, s'abonner à des événements et nettoyer les ressources. Connecte les compétences JavaScript asynchrones au comportement réel des composants pilotés par API.

  • Leçon 2 • Gestion d'état avec les hooks

    Utilise useState et useReducer pour gérer l'état local des composants et les données dérivées. Prépare les étudiants à l'élévation d'état et aux modèles d'état global.

  • Leçon 3 • Routage et navigation

    Implémente le routage côté client avec des routes dynamiques, des mises en page imbriquées et des chemins protégés. Permet de créer des applications monopages multipages avec une gestion d'URL appropriée.

  • Leçon 4 • Notions fondamentales de React

    Présente JSX, le DOM virtuel et les composants fonctionnels. Établit le modèle de composants sur lequel tous les modèles React de ce chapitre sont construits.

  • Leçon 5 • État global et contexte

    Partage l'état dans l'arborescence des composants à l'aide de l'API Context et présente les bibliothèques d'état externes. Résout le problème de la transmission de propriétés (prop drilling) dans les grandes structures d'application.

Chapitre 4Voir les détails

Développement backend avec Node.js

  • Leçon 1 • Intergiciel et pipeline de requêtes

    Écrit un intergiciel personnalisé pour la journalisation, la validation et les vérifications d'authentification. Montre comment le pipeline de requêtes traite chaque requête HTTP entrante.

  • Leçon 2 • Environnement d'exécution Node.js et modules

    Explique la boucle d'événements de Node.js, le système de modules et les modules intégrés. Établit en quoi le JavaScript côté serveur diffère du JavaScript du navigateur.

  • Leçon 3 • Création d'API REST avec Express

    Définit les routes, gère les verbes HTTP et analyse les corps de requêtes à l'aide d'Express. Produit les points de terminaison d'API consommés par le frontend React.

  • Leçon 4 • Gestion des erreurs et journalisation

    Implémente des gestionnaires d'erreurs centralisés, des erreurs opérationnelles vs programmeur et une journalisation structurée. Garantit que les API échouent de manière élégante et sont débogables en production.

  • Leçon 5 • Notions fondamentales de sécurité des API

    Applique CORS, la limitation de débit, l'assainissement des entrées et les en-têtes de sécurité pour renforcer l'API. Prépare directement le serveur pour l'authentification couverte dans le chapitre suivant.

Chapitre 5Voir les détails

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

  • Leçon 1 • Bases de données NoSQL et documentaires

    Modélise les données sous forme de documents, applique l'indexation et effectue des opérations CRUD avec une base de données documentaire. Contraste avec la conception relationnelle pour guider les choix de schémas.

  • Leçon 2 • Performance des bases de données et indexation

    Analyse les plans d'exécution des requêtes, ajoute des index et applique le regroupement de connexions. Garantit que la couche de données évolue sous une charge d'application réaliste.

  • Leçon 3 • Écriture de requêtes SQL

    Écrit des requêtes SELECT, INSERT, UPDATE, DELETE et d'agrégation avec filtrage et tri. Développe les compétences en requêtes nécessaires pour la configuration ORM et les requêtes brutes.

  • Leçon 4 • Notions fondamentales des bases de données relationnelles

    Couvre les tables, les clés primaires/étrangères, la normalisation et les jointures. Fournit le vocabulaire de modélisation des données utilisé dans tout le chapitre sur les bases de données.

  • Leçon 5 • Intégration ORM avec Node.js

    Mappe les tables de base de données aux modèles JavaScript à l'aide d'un ORM et exécute des migrations. Connecte le schéma relationnel à l'API Express construite dans le chapitre précédent.

Chapitre 6Voir les détails

Authentification et autorisation

  • Leçon 1 • Concepts d'authentification

    Fait la distinction entre l'authentification et l'autorisation et explique les approches avec état et sans état. Établit la base conceptuelle pour toutes les sections d'implémentation.

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

    Gère les sessions côté serveur avec des cookies sécurisés et des magasins de sessions. Fournit une alternative aux JWT pour les applications nécessitant une invalidation contrôlée par le serveur.

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

    Définit les rôles et les permissions, les applique via un intergiciel et protège les routes de l'API. Permet les fonctionnalités multi-locataires et d'administration dans le projet de synthèse.

  • Leçon 4 • Authentification basée sur JWT

    Émet, signe et vérifie les jetons Web JSON pour l'authentification d'API sans état. S'intègre directement au pipeline d'intergiciel Express du chapitre sur le backend.

  • Leçon 5 • OAuth et connexion tierce

    Implémente le flux de code d'autorisation OAuth 2.0 pour soutenir les fournisseurs de connexion sociale. Étend le système d'authentification sans stocker les identifiants tiers.

Chapitre 7Voir les détails

Intégration et test full-stack

  • Leçon 1 • Connexion du frontend au backend

    Configure les URL de base de l'API, gère CORS en développement et gère les jetons d'authentification dans React. Fait le pont entre le frontend et le backend isolés construits dans les chapitres précédents.

  • Leçon 2 • Débogage et profilage des performances

    Utilise les outils de développement du navigateur, le débogueur Node.js et les outils de profilage pour trouver et corriger les goulots d'étranglement. Prépare les étudiants à diagnostiquer les problèmes dans l'application déployée.

  • Leçon 3 • Tests de bout en bout

    Automatise les parcours utilisateur complets dans un navigateur réel à l'aide d'un cadre de test E2E. Détecte les régressions d'intégration que les tests unitaires ne peuvent pas détecter.

  • Leçon 4 • Tests unitaires JavaScript

    Écrit des tests unitaires pour les fonctions pures et les composants React à l'aide d'un exécuteur de tests et d'une bibliothèque d'assertions. Établit la référence de test de base avant les tests d'intégration.

  • Leçon 5 • Tests d'intégration d'API

    Teste les routes Express par rapport à une base de données réelle ou en mémoire à l'aide de clients de test HTTP. Valide que le contrat d'API correspond à ce que le frontend attend.

Chapitre 8Voir les détails

Déploiement et notions fondamentales de DevOps

  • Leçon 1 • Surveillance et alertes

    Intègre la surveillance des performances des applications, les vérifications de disponibilité et le suivi des erreurs. Permet une réponse rapide aux incidents pour l'application de production déployée.

  • Leçon 2 • Notions de base du déploiement cloud

    Déploie des services conteneurisés sur une plateforme cloud, configure les domaines et gère les secrets d'environnement. Produit la première version accessible publiquement de l'application.

  • Leçon 3 • Configuration d'un pipeline CI/CD

    Automatise les étapes de construction, de test et de déploiement à l'aide d'un service CI/CD déclenché par les opérations push Git. Élimine les étapes de déploiement manuelles et applique des contrôles de qualité.

  • Leçon 4 • Conteneurisation avec Docker

    Écrit des Dockerfiles, construit des images et exécute des piles multiservices avec Docker Compose. Garantit que l'application s'exécute à l'identique en développement et en production.

  • Leçon 5 • Mise à l'échelle et gestion de la charge

    Applique la mise à l'échelle horizontale, la répartition de charge et les stratégies de mise en cache pour gérer les pics de trafic. Complète le portrait de l'état de préparation à la production pour l'application full-stack.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Personne en réorientation de carrière : souhaite quitter son domaine actuel pour le génie logiciel.

  • Professionnel du marketing : crée des campagnes, mais souhaite aussi créer les produits.

  • Programmeur·euse autodidacte : connaît un peu JavaScript, mais n’a jamais terminé de projet complet.

  • Nouveau diplômé ou nouvelle diplômée : possède un diplôme non lié à l’informatique et a besoin de titres techniques pratiques.

  • Designer·euse pigiste : peut créer des maquettes, mais souhaite les coder et les expédier de façon autonome.

  • Entrepreneur : a une idée de produit et souhaite en créer lui-même la première version.

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