
Formation Développeur Full Stack
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.
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.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations du développement web
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 2MasquerCacher les détailsVoir les détailsPrincipes essentiels de la programmation JavaScript
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 3MasquerCacher les détailsVoir les détailsDéveloppement frontend avec React
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 4MasquerCacher les détailsVoir les détailsDéveloppement backend avec Node.js
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 5MasquerCacher les détailsVoir les détailsBases de données et modélisation des données
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 6MasquerCacher les détailsVoir les détailsAuthentification et autorisation
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 7MasquerCacher les détailsVoir les détailsIntégration et tests full-stack
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 8MasquerCacher les détailsVoir les détailsDéploiement et principes fondamentaux de DevOps
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.
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

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




















