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

Formation Développeur Full Stack

4,4

Passez de débutant à développeur full-stack en créant des applications réelles avec React, Node.js et le déploiement cloud. Ce cours couvre tout, des fondamentaux de HTML à l'authentification, aux bases de données et au DevOps. Vous terminerez avec un projet de portfolio prêt pour la production et les compétences que les recruteurs recherchent activement.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous commencerez par les fondamentaux du Web et JavaScript, puis passerez à React pour créer des frontends modernes et Node.js pour concevoir des API REST. Vous modéliserez des bases de données relationnelles et documentaires, mettrez en œuvre une authentification sécurisée avec JWT et OAuth, et écrirez des tests unitaires, d'intégration et de bout en bout. Le cours couvre également TypeScript, GraphQL, l'optimisation des performances et les patrons d'architecture logicielle. À terme, vous disposerez d'une application full-stack entièrement déployée et testée, assortie d'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 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

Fondations du développement web

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

    Installe et configure un éditeur de code, un terminal, un système de contrôle de version 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 de statut. Établit le modèle de communication dont dépend chaque chapitre suivant.

  • Leçon 3 • Contrôle de version 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. Est directement lié à la création de composants d'interface utilisateur réactifs 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 HTML bien formé, interprétable par les lecteurs d'écran et les moteurs de recherche.

Chapitre 2Voir les détails

Principes essentiels de la 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 nécessaire pour les callbacks et le code asynchrone.

  • Leçon 2 • JavaScript asynchrone

    Enseigne la boucle d'événements, les callbacks, les Promesses et le mot-clé async/await pour le code non bloquant. Fondamental pour toutes les communications API couvertes 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 à des événements utilisateur. Permet directement la création de composants d'interface utilisateur interactifs dans le chapitre 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éstructuration. Prépare les étudiants au travail avec les données de réponse 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 au remontée 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 SPA multi-pages avec une gestion d'URL appropriée.

  • Leçon 4 • Principes fondamentaux de React

    Présente JSX, le DOM virtuel et les composants fonctionnels. Établit le modèle de composant 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 excessive de propriétés dans les structures d'applications volumineuses.

Chapitre 4Voir les détails

Développement backend avec Node.js

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

    Écrit des intergiciels personnalisés 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 et modules Node.js

    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ête avec Express. Produit les points d'accès 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 de programmation et une journalisation structurée. Garantit que les API échouent de manière élégante et sont débogables en production.

  • Leçon 5 • Principes fondamentaux de la 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éma.

  • 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 passe à l'échelle sous une charge applicative réaliste.

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

    Écrit des requêtes SELECT, INSERT, UPDATE, DELETE et des requêtes 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 • Principes fondamentaux 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 à des 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

    Distingue l'authentification de l'autorisation et explique les approches avec état et sans état. Pose les bases conceptuelles de 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 API. Permet les fonctionnalités multi-locataires et d'administration dans le projet de fin d'études.

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

    Émet, signe et vérifie les JSON Web Tokens pour une authentification API sans état. S'intègre directement au pipeline d'intergiciels Express du chapitre backend.

  • Leçon 5 • OAuth et connexion tierce

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

Chapitre 7Voir les détails

Intégration et tests 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 framework 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 environnement d'exécution de tests et d'une bibliothèque d'assertions. Établit la base de tests avant les tests d'intégration.

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

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

Chapitre 8Voir les détails

Déploiement et principes fondamentaux 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 • Principes de base du déploiement cloud

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

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

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

  • Leçon 4 • Conteneurisation avec Docker

    Écrit des Dockerfiles, construit des images et exécute des piles multi-services avec Docker Compose. Garantit que l'application s'exécute de manière identique en développement et en production.

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

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

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Réorientation professionnelle : souhaite quitter son domaine actuel pour le génie logiciel.

  • Professionnel du marketing : il crée des campagnes mais souhaite aussi créer lui-même les produits.

  • Codeur autodidacte : connaît un peu JavaScript mais n'a jamais terminé un projet complet.

  • Jeune diplômé : possède un diplôme non lié à l'informatique et a besoin de titres de compétences techniques pratiques.

  • Designer freelance : peut créer des maquettes mais souhaite les coder et les livrer de manière indépendante.

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

Ce que disent nos élèves

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 au Maroc ?

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