Choisissez votre langue
Cours Spring Java
Plus de 2 millions d'apprenants dans le monde

Cours Spring Java

Maîtrisez l'écosystème Java Spring complet — de l'injection de dépendances de base aux microservices, à la sécurité et au déploiement en nuage. Ce cours vous mène des compétences Java fondamentales à la création d'applications professionnelles prêtes pour la production, en toute confiance. Que vous souhaitiez faire progresser votre carrière de développeur back-end ou vous attaquer à des projets concrets, cette formation pratique sur Spring est celle qu'il vous faut.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous acquerrez une expertise approfondie du cadre Spring, de Spring Boot, de Spring MVC, de Spring Security et de Spring Data JPA. Vous apprendrez à configurer le conteneur IoC, à créer des API REST sécurisées, à gérer les transactions de base de données et à rédiger des suites de tests fiables avec JUnit 5 et Mockito. Le cours couvre également la programmation réactive avec Spring WebFlux, les patrons microservices avec Spring Cloud et le déploiement conteneurisé avec Docker et Kubernetes. Vous appliquerez des techniques d'optimisation du rendement, mettrez en place l'observabilité avec Micrometer et Prometheus, et intégrerez la messagerie asynchrone avec Kafka et RabbitMQ. À la fin, vous posséderez les compétences nécessaires pour architecturer, créer et livrer des applications Spring de calibre professionnel.

Comment vous étudiez de façon pratique Cours Spring Java

Comment vous pratiquez Cours Spring Java

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

Chapitre 1Voir les détails

Fondements de l'écosystème Java et Spring

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

    Guide l'installation du JDK, de l'IDE, de Maven ou Gradle et de Spring Initializr. Produit un environnement local fonctionnel prêt pour tous les travaux pratiques subséquents.

  • Leçon 2 • Introduction au cadriciel Spring

    Explique l'historique de Spring, ses modules et sa philosophie de conception. Positionne Spring comme une solution à la complexité de Java en entreprise.

  • Leçon 3 • Outils de construction et structure de projet

    Couvre le POM Maven et les scripts de construction Gradle, les portées de dépendances et les dispositions de projet standard. Permet aux étudiants et étudiantes de gérer les dépendances avec confiance.

  • Leçon 4 • Bases de Java pour les développeurs et développeuses Spring

    Révise la syntaxe Java, les principes de la POO et les génériques essentiels pour l'utilisation de Spring. Fait le pont entre les connaissances Java de base et la réflexion au niveau du cadriciel.

Chapitre 2Voir les détails

Inversion de contrôle et injection de dépendances

  • Leçon 1 • Portées des beans et crochets de cycle de vie

    Explique les portées singleton, prototype, requête et session, ainsi que leurs cas d'utilisation appropriés. Couvre @PostConstruct, @PreDestroy et les rappels de cycle de vie personnalisés.

  • Leçon 2 • Concepts du conteneur IoC

    Définit l'inversion de contrôle et explique comment le conteneur Spring gère les cycles de vie des objets. Établit le modèle mental nécessaire à tout travail de configuration de beans.

  • Leçon 3 • Configuration externalisée avec @Value et profils

    Démontre l'injection de valeurs de propriétés et l'activation de beans spécifiques à un environnement via des profils. Prépare les étudiants et étudiantes aux déploiements multi-environnements.

  • Leçon 4 • Définition et enregistrement de beans

    Couvre les définitions de beans XML, les annotations de stéréotype et les classes @Configuration basées sur Java. Les étudiants et étudiantes enregistrent des beans en utilisant les trois approches.

  • Leçon 5 • Patrons d'injection de dépendances

    Enseigne l'injection par constructeur, par setter et par champ avec les compromis de chacune. Relie les patrons DI aux objectifs de testabilité et de maintenabilité.

Chapitre 3Voir les détails

Programmation orientée aspect dans Spring

  • Leçon 1 • Concepts et terminologie de l'AOP

    Définit les points de jonction, les pointcuts, les types de conseils et les aspects. Établit le vocabulaire nécessaire pour lire et écrire correctement les configurations AOP.

  • Leçon 2 • Mise en œuvre d'aspects avec @AspectJ

    Guide la création de classes @Aspect avec les conseils @Before, @After, @Around et @AfterThrowing. Les étudiants et étudiantes écrivent des aspects réutilisables pour la journalisation et la validation.

  • Leçon 3 • Expressions de pointcut et réutilisation

    Enseigne la syntaxe des expressions de pointcut pour la correspondance de méthodes, d'annotations et de beans. Couvre les pointcuts nommés pour une réutilisation entre plusieurs méthodes de conseil.

  • Leçon 4 • Mécanique et limites des proxies

    Explique les proxies dynamiques JDK par rapport aux proxies CGLIB et les limitations d'auto-invocation. Aide les étudiants et étudiantes à éviter les pièges courants de l'AOP dans le code de production.

Chapitre 4Voir les détails

Spring MVC et développement d'API RESTful

  • Leçon 1 • Validation et gestion des erreurs

    Applique les annotations Bean Validation et @Valid aux données entrantes, puis gère les erreurs de manière globale. Les étudiants et étudiantes construisent des réponses d'erreur cohérentes sur tous les points de terminaison.

  • Leçon 2 • Gestion des requêtes et des réponses

    Enseigne @RequestBody, @ResponseBody, ResponseEntity et les codes d'état HTTP. Relie la sérialisation à Jackson et à la négociation de contenu.

  • Leçon 3 • Contrôleurs et mappage de requêtes

    Couvre @Controller, @RestController et les variantes de @RequestMapping pour acheminer les requêtes HTTP. Les étudiants et étudiantes mappent les opérations GET, POST, PUT et DELETE.

  • Leçon 4 • Architecture Spring MVC

    Trace une requête HTTP à travers DispatcherServlet, les mappages de gestionnaires et les résolveurs de vues. Fournit la base architecturale pour tout travail de couche web.

  • Leçon 5 • Meilleures pratiques de conception d'API REST

    Couvre la nomination des ressources, la sémantique des méthodes HTTP, les bases de HATEOAS et les stratégies de versionnement d'API. Élève des points de terminaison bruts à des API REST bien conçues.

Chapitre 5Voir les détails

Accès aux données avec Spring Data et JPA

  • Leçon 1 • Gestion des transactions

    Explique la gestion déclarative et programmatique des transactions avec @Transactional. Couvre la propagation, les niveaux d'isolement et les règles de restauration.

  • Leçon 2 • Principes fondamentaux de JPA et Hibernate

    Présente la spécification JPA, le cycle de vie des entités et Hibernate comme fournisseur par défaut. Établit les concepts ORM avant l'application des abstractions Spring Data.

  • Leçon 3 • Dépôts Spring Data JPA

    Démontre JpaRepository, CrudRepository et les méthodes de requêtes dérivées. Les étudiants et étudiantes éliminent le code DAO standard à l'aide des conventions Spring Data.

  • Leçon 4 • Mappage et relations d'entités

    Mappe les tables de base de données aux entités à l'aide d'annotations de colonne, de table et de relation. Couvre les associations un-à-un, un-à-plusieurs et plusieurs-à-plusieurs.

  • Leçon 5 • Migrations de base de données et gestion de schéma

    Présente Flyway et Liquibase pour les migrations de schéma versionnées, conjointement avec l'auto-configuration Spring Boot. Assure des états de base de données reproductibles entre les environnements.

Chapitre 6Voir les détails

Auto-configuration et Actuator de Spring Boot

  • Leçon 1 • Points de terminaison de l'Actuator Spring Boot

    Active et sécurise les points de terminaison de l'Actuator pour l'inspection de la santé, des métriques, des informations et de l'environnement. Relie les données d'observabilité aux systèmes de surveillance.

  • Leçon 2 • Auto-configuration personnalisée et starters

    Guide la création de classes d'auto-configuration personnalisées et de modules starter réutilisables. Permet aux équipes de partager la configuration d'infrastructure entre les projets.

  • Leçon 3 • Fonctionnement interne de l'auto-configuration Spring Boot

    Explique @SpringBootApplication, @EnableAutoConfiguration et les conditions qui activent les classes d'auto-configuration. Les étudiants et étudiantes comprennent ce que Spring Boot configure automatiquement.

  • Leçon 4 • Serveurs embarqués et déploiement

    Configure Tomcat, Jetty et Undertow embarqués et empaquette les applications sous forme de JAR ou WAR exécutables. Prépare les étudiants et étudiantes aux déploiements conteneurisés et traditionnels.

  • Leçon 5 • Starters et propriétés Spring Boot

    Couvre les dépendances starter, les propriétés d'application courantes et la liaison @ConfigurationProperties sécurisée. Réduit la configuration manuelle grâce à des starters organisés.

Chapitre 7Voir les détails

Fondamentaux de Spring Security

  • Leçon 1 • CSRF, CORS et tests de sécurité

    Gère la protection CSRF, configure les politiques CORS et rédige des tests d'intégration axés sur la sécurité. Comble les lacunes de sécurité web courantes dans les API REST.

  • Leçon 2 • Autorisation et contrôle d'accès

    Applique l'autorisation basée sur l'URL et au niveau de la méthode à l'aide de rôles et d'expressions. Couvre @PreAuthorize, @PostAuthorize et les expressions de sécurité SpEL.

  • Leçon 3 • Architecture de Spring Security

    Explique la chaîne de filtres de sécurité, SecurityContext et la hiérarchie du gestionnaire d'authentification. Fournit la base structurelle de toutes les décisions de configuration de sécurité.

  • Leçon 4 • Configuration de l'authentification

    Met en œuvre l'authentification en mémoire, JDBC et UserDetailsService personnalisée. Les étudiants et étudiantes configurent le codage des mots de passe et les stratégies de stockage des utilisateurs.

  • Leçon 5 • Intégration OAuth2 et JWT

    Configure Spring Security en tant que serveur de ressources et client OAuth2, validant les jetons JWT. Les étudiants et étudiantes sécurisent les API consommées par des clients tiers.

Chapitre 8Voir les détails

Test des applications Spring

  • Leçon 1 • Couverture de test et métriques de qualité

    Mesure la couverture avec JaCoCo, applique des seuils dans la construction et interprète les rapports de couverture. Relie la qualité des tests aux barrières du pipeline CI.

  • Leçon 2 • Conteneurs de test et tests de base de données

    Exécute des instances de base de données réelles dans Docker via Testcontainers pour des tests de persistance réalistes. Élimine les écarts entre le comportement de la base de données en mémoire et celui de la base de données de production.

  • Leçon 3 • Tests unitaires avec JUnit 5 et Mockito

    Couvre les annotations JUnit 5, les assertions et le moquage Mockito pour les tests unitaires isolés. Établit des tests rapides et sans dépendance pour les classes de service et d'utilitaires.

  • Leçon 4 • Tests d'intégration avec @SpringBootTest

    Charge le contexte complet de l'application pour les tests d'intégration de bout en bout à l'aide de TestRestTemplate et MockMvc. Valide les interactions des composants entre les couches.

  • Leçon 5 • Tranches de test Spring Boot

    Utilise @WebMvcTest, @DataJpaTest et @JsonTest pour charger uniquement les tranches d'application pertinentes. Réduit le temps de démarrage du contexte de test tout en maintenant une couverture réaliste.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur Java junior : prêt à passer au-delà des applications autonomes vers des frameworks.

  • Ingénieur·e backend : transition depuis un langage JVM ou une pile technologique différente.

  • Diplômé en informatique : passer des connaissances académiques en Java aux outils standard de l'industrie.

  • Développeur full-stack : cherchant à approfondir et à formaliser ses compétences Java côté serveur.

  • Personne en transition de carrière : venant d'un autre langage et visant des postes Java en arrière-plan.

  • Développeur ou développeuse pigiste : ayant besoin de compétences Spring de niveau entreprise pour décrocher des contrats de plus grande envergure avec des clients.

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