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

Formation de développeur full stack

Passez de zéro à développeur full-stack avec un programme qui couvre tout, de HTML et JavaScript à React, Node.js, les bases de données et le déploiement infonuagique. Vous créerez des applications réelles, rédigerez du code de qualité production et acquerrez les compétences que les employeurs recherchent activement. Voici les fondements techniques complets dont votre carrière de développeur a besoin.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à créer des applications Web complètes à partir de zéro, en couvrant le développement front-end et back-end. Le programme vous guide à travers HTML, CSS, JavaScript et React côté client, puis passe à Node.js, Express et la conception de bases de données côté serveur. Vous mettrez en œuvre l'authentification, rédigerez des tests automatisés et connecterez chaque couche d'une application full-stack. Vous travaillerez également avec Docker, configurerez des pipelines d'intégration continue et de déploiement continu, et déploierez vos projets sur une infrastructure infonuagique. TypeScript, GraphQL, la sécurité Web et les outils de développement assistés par IA sont inclus pour que vos compétences restent à la pointe des demandes de l'industrie.

Comment vous étudiez de façon pratique Formation de développeur full stack

Comment vous pratiquez Formation de 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 • 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 • Configuration de l’environnement de développement

    Installe et configure les éditeurs de code, les émulateurs de terminal et les gestionnaires de versions. Garantit que chaque étudiant dispose d’un espace de travail local reproductible et de qualité professionnelle.

  • Leçon 2 • Maîtrise de la ligne de commande

    Développe la maîtrise de la navigation dans le système de fichiers, de la gestion des processus et de l’écriture de scripts shell. Réduit les frictions lors de l’exécution des serveurs, des outils de construction et des scripts de déploiement.

  • Leçon 3 • Fonctionnement du Web

    Couvre les cycles requête-réponse HTTP, la résolution DNS et les pipelines de rendu du navigateur. Établit un modèle de communication commun pour tout le travail ultérieur sur le front-end et le back-end.

  • Leçon 4 • Gestion de versions avec Git

    Présente les flux de travail Git pour suivre les modifications et collaborer sur le code. Établit les pratiques de création de branches et de fusion utilisées tout au long du cours.

Chapitre 2Voir les détails

Notions fondamentales sur HTML et CSS

  • Leçon 1 • Animations et transitions CSS

    Présente les animations par images clés, les transitions et les fonctions de transformation pour obtenir une rétroaction interactive de l’interface utilisateur. Relie le fini visuel aux objectifs d’expérience utilisateur.

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

    Applique les principes de conception axés sur le mobile et les stratégies de points de rupture pour adapter les mises en page à différentes tailles d’écran. Prépare les étudiants à des scénarios de déploiement sur plusieurs appareils.

  • Leçon 3 • Mises en page avec Flexbox et Grid

    Enseigne les systèmes de mise en page Flexbox (unidimensionnel) et Grid (bidimensionnel). Les étudiants créent des structures de page adaptatives complexes sans recourir aux cadriciels.

  • Leçon 4 • Structure HTML sémantique

    Couvre la structure du document, les éléments sémantiques et les attributs d’accessibilité. Une sémantique appropriée améliore le référencement et la compatibilité avec les lecteurs d’écran pour tous les projets.

  • Leçon 5 • Sélecteurs CSS et modèle de boîte

    Explique la spécificité, la cascade, l’héritage et le modèle de boîte. Ces règles régissent chaque décision de style prise dans les chapitres ultérieurs sur le front-end.

Chapitre 3Voir les détails

Notions essentielles en programmation JavaScript

  • Leçon 1 • Manipulation du DOM et événements

    Relie JavaScript au DOM du navigateur pour des mises à jour dynamiques du contenu et une interaction pilotée par les événements. Fait le pont entre les pages HTML/CSS statiques et les expériences entièrement interactives.

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

    Enseigne les conditionnels, les boucles et les déclarations de fonctions, y compris les fonctions fléchées et les fermetures. Ces constructions constituent la colonne vertébrale logique de tout code d’application.

  • Leçon 3 • JavaScript asynchrone et API

    Couvre les fonctions de rappel, les promesses, async/await et l’API Fetch pour consommer des données externes. Prépare les étudiants à intégrer des services tiers et des points de terminaison back-end.

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

    Couvre les variables, les primitives, les opérateurs et les règles de coercition de type. Établit les bases du langage requises pour chaque sujet JavaScript ultérieur.

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

    Explore la manipulation de tableaux et d’objets, la syntaxe de décomposition/reste et les modèles de déstructuration. Un traitement efficace des données est essentiel pour travailler avec les API et l’état.

Chapitre 4Voir les détails

Cadriciels front-end avec React

  • Leçon 1 • Routage côté client avec React Router

    Implémente la navigation multi-pages, les routes dynamiques et les routes protégées à l’aide de React Router. Permet les modèles de navigation des applications à page unique.

  • Leçon 2 • Communication entre composants et contexte

    Couvre les problèmes de forage de props, l’API de contexte et useReducer pour l’état partagé. Fait passer la gestion d’état au-delà des limites d’un seul composant.

  • Leçon 3 • Concepts de base de React

    Présente JSX, les composants, les props et le modèle de réconciliation du DOM virtuel. Ces fondamentaux sous-tendent chaque modèle React enseigné dans ce chapitre.

  • Leçon 4 • Gestion de l’état avec les crochets

    Enseigne useState, useEffect, useRef et les crochets personnalisés pour gérer le cycle de vie des composants et les effets secondaires. Remplace les modèles basés sur les classes par des approches fonctionnelles modernes.

  • Leçon 5 • Formulaires, validation et intégration d’API

    Crée des formulaires contrôlés, applique des bibliothèques de validation et connecte les composants React aux API REST. Complète le flux de données front-end, de la saisie utilisateur à la réponse du serveur.

Chapitre 5Voir les détails

Développement back-end avec Node.js et Express

  • Leçon 1 • Authentification et autorisation

    Implémente l’authentification basée sur les jetons, le hachage des mots de passe et le contrôle d’accès basé sur les rôles. Sécurise les points de terminaison de l’API contre les accès non autorisés.

  • Leçon 2 • Gestion des erreurs et sécurité des API

    Met en place des gestionnaires d’erreurs centralisés, une validation des entrées et une limitation du débit pour renforcer l’API. Relie les pratiques de sécurité aux exigences de préparation à la production.

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

    Couvre l’intergiciel intégré, tiers et personnalisé pour la journalisation, l’analyse et les requêtes inter-origines. Les chaînes d’intergiciel sont le fondement de l’architecture des applications Express.

  • Leçon 4 • Construction d’API REST avec Express

    Construit des gestionnaires de routes, l’analyse des requêtes et le formatage des réponses selon les conventions REST. Fournit la couche API que les clients front-end consomment.

  • Leçon 5 • Environnement d’exécution Node.js et système de modules

    Explique la boucle d’événements Node.js, les modules CommonJS et ES, et l’écosystème des modules intégrés. Établit le modèle d’exécution JavaScript côté serveur.

Chapitre 6Voir les détails

Bases de données : SQL et NoSQL

  • Leçon 1 • Sécurité et optimisation des bases de données

    Applique le regroupement de connexions, l’optimisation des requêtes et le contrôle d’accès aux configurations de bases de données de production. Assure l’intégrité des données et le rendement sous charge.

  • Leçon 2 • Intégration ORM avec Sequelize

    Mappe les modèles JavaScript aux tables de base de données à l’aide de Sequelize, y compris les associations et les migrations. Abstraction du SQL brut tout en maintenant le contrôle du schéma.

  • Leçon 3 • Interrogation et manipulation SQL

    Enseigne SELECT, JOIN, l’agrégation, les sous-requêtes et les instructions de modification de données. La maîtrise du SQL est requise pour travailler avec tout système de base de données relationnelle.

  • Leçon 4 • Conception de bases de données relationnelles

    Couvre la normalisation, la modélisation entité-relation et la conception de schémas pour les bases de données relationnelles. Une conception de schéma solide prévient les anomalies de données dans les systèmes de production.

  • Leçon 5 • NoSQL avec MongoDB et Mongoose

    Présente la modélisation de données orientée document, les opérations CRUD et la validation de schéma avec Mongoose. Compare les compromis NoSQL aux approches relationnelles.

Chapitre 7Voir les détails

Intégration et test full-stack

  • Leçon 1 • Gestion de l’état à grande échelle

    Présente Redux Toolkit et React Query pour gérer l’état du serveur et l’état client complexe. Aborde les défis de synchronisation de l’état dans les grandes applications.

  • Leçon 2 • Tests d’intégration et de bout en bout

    Exécute des tests d’intégration contre une base de données active et des tests de bout en bout simulant des flux d’utilisateurs réels. Valide que toutes les couches fonctionnent correctement ensemble.

  • Leçon 3 • Techniques d’optimisation des performances

    Applique la division du code, la mémorisation, la mise en cache des requêtes de base de données et l’optimisation des ressources pour améliorer la vitesse de l’application. Relie les indicateurs de performance aux résultats de l’expérience utilisateur.

  • Leçon 4 • Conception d’API et flux de données full-stack

    Conçoit des contrats d’API cohérents et trace les données de la base de données au serveur jusqu’à l’interface utilisateur React. Résout les décalages d’intégration avant le début des tests.

  • Leçon 5 • Tests unitaires du code front-end et back-end

    Écrit des tests unitaires pour les composants React et les gestionnaires de routes Express à l’aide de Jest et de React Testing Library. Établit un filet de sécurité pour le refactoring et l’ajout de fonctionnalités.

Chapitre 8Voir les détails

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

  • Leçon 1 • Évolutivité et infrastructure en tant que code

    Présente la mise à l’échelle horizontale, la répartition de charge et le provisionnement de l’infrastructure par le code. Prépare les étudiants à gérer les demandes croissantes des applications de manière systématique.

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

    Déploie des applications conteneurisées sur des plateformes cloud à l’aide de machines virtuelles et de services gérés. Couvre la configuration de domaine, les certificats SSL et les serveurs proxy inverses.

  • Leçon 3 • Journalisation, surveillance et alertes

    Implémente la journalisation structurée, la surveillance des performances des applications et les alertes de disponibilité pour les systèmes de production. Permet un diagnostic rapide des défaillances dans les environnements en direct.

  • Leçon 4 • Conteneurisation avec Docker

    Empaquète les applications et les services dans des conteneurs Docker et les orchestre avec Docker Compose. Élimine les incohérences d’environnement entre le développement et la production.

  • Leçon 5 • Mise en œuvre de pipelines CI/CD

    Automatise les flux de travail de construction, de test et de déploiement à l’aide d’une plateforme CI/CD déclenchée par des événements Git. Réduit les erreurs de déploiement manuel et accélère les cycles de mise en production.

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 le développement logiciel.

  • Étudiants collégiaux : étudiant l’informatique et souhaitant une pratique appliquée concrète.

  • Entrepreneurs : créer leur propre produit Web sans embaucher d’équipe de développement.

  • Concepteurs et conceptrices : cherchant à coder leurs propres interfaces et à réduire leur dépendance envers les développeurs.

  • Amateurs : transformer une passion pour la technologie en un ensemble de compétences structuré et commercialisable.

  • Développeurs juniors : combler les lacunes dans leurs connaissances à travers l'ensemble de la pile applicative.

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