Prêt à faire passer vos compétences en Java au niveau supérieur ? Ce cours comble le fossé entre la programmation Java de base et l'ingénierie logicielle au niveau de l'entreprise. Vous développerez de précieuses compétences en développement Java d'entreprise fondées sur des modèles et des pratiques modernes qui feront ressortir votre CV ! Pendant le cours, vous maîtriserez les modèles de conception à l'aide d'expressions lambda, mettrez en œuvre le développement piloté par les tests (TDD) avec JUnit 5 et Mockito, et déployerez des applications évolutives à l'aide de Docker et Kubernetes. Dans les laboratoires pratiques et les scénarios du monde réel, vous apprendrez les modèles Gang of Four modernisés pour Java 17+, les stratégies de test complètes et les approches de déploiement cloud-natives que les meilleures entreprises technologiques utilisent quotidiennement. De plus, grâce à une approche basée sur des projets, vous combinerez trois compétences d'entreprise essentielles : la mise en œuvre de patrons de conception, le développement piloté par les tests et les pratiques de conteneurisation, en construisant un système complet de gestion des stocks. Un excellent ajout à votre portefeuille dont vous pourrez parler lors d'entretiens !


Java : Patrons de conception, tests et déploiement
Ce cours fait partie de plusieurs programmes.


Instructeurs : SkillUp
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Concevoir des tests pour des applications Java extensibles à l'aide de modèles d'usine, de stratégie et d'observateur et les appliquer pour résoudre des problèmes concrets
Mettre en œuvre et évaluer des patrons de conception modernes avec les fonctionnalités de Java, notamment les lambdas, les interfaces fonctionnelles et l'architecture modulaire
Construire des suites de tests Java robustes en utilisant TDD, JUnit, AssertJ et Mockito pour assurer la couverture des tests unitaires et d'intégration pour les microservices
Déployer des apps Java sécurisées et prêtes pour le cloud en utilisant Docker, Kubernetes, Maven et des pipelines CI/CD avec les meilleures pratiques en matière de gestion des dépendances
Compétences que vous acquerrez
- Catégorie : Tests d'intégration
- Catégorie : Intégration continue
- Catégorie : Tests de développement
- Catégorie : Conteneurisation
- Catégorie : Conception orientée objet
- Catégorie : Java
- Catégorie : Docker (Logiciel)
- Catégorie : CI/CD
- Catégorie : Microservices
- Catégorie : Modèles de conception de logiciels
Détails à connaître

Ajouter à votre profil LinkedIn
juillet 2025
10 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable

Il y a 4 modules dans ce cours
Ce module explore la façon dont les Patrons de conception classiques ont évolué pour tirer parti des fonctionnalités modernes de Java. Vous apprendrez à mettre en œuvre des patrons de conception essentiels en utilisant des interfaces fonctionnelles, des expressions lambda et des flux, tout en comprenant les applications pratiques et les limites de chaque patron. Grâce à des laboratoires pratiques et des exercices guidés, vous apprendrez à reconnaître quand et comment appliquer les patrons de conception pour résoudre les défis courants du génie logiciel.
Inclus
7 vidéos2 lectures3 devoirs4 éléments d'application5 plugins
Ce module propose une exploration complète des cadres et méthodologies modernes de test Java. Vous comprendrez le développement piloté par les tests (TDD), découvrirez les fonctionnalités de JUnit 5, apprendrez à écrire des assertions expressives avec AssertJ et pratiquerez des techniques de TDD. Les sujets avancés incluent des stratégies de mocking efficaces, des tests basés sur les propriétés, et des approches de tests d'intégration pour les architectures microservices. Grâce à des laboratoires pratiques, vous développerez les compétences nécessaires pour créer des suites de tests robustes et faciles à maintenir qui garantissent la qualité et la fiabilité du code.
Inclus
6 vidéos1 lecture3 devoirs3 éléments d'application6 plugins
Ce module se concentre sur les approches modernes de conditionnement et de déploiement des applications Java dans les environnements traditionnels et cloud. Vous apprendrez à tirer parti des modules Java, à configurer les builds Maven et à mettre en œuvre des stratégies de conteneurisation Docker optimisées pour les applications Java. Le module couvre les considérations de sécurité dans la gestion des dépendances, les approches de déploiement Kubernetes et la mise en œuvre du pipeline CI/CD. Grâce à des exercices pratiques, vous acquerrez une expérience pratique des techniques de déploiement pertinentes pour le développement Java en entreprise.
Inclus
6 vidéos1 lecture3 devoirs2 éléments d'application3 plugins
Dans ce dernier module, vous réaliserez un projet partageable dans lequel vous créerez un système de gestion des stocks en ligne de commande qui intègre les patrons de conception, les pratiques de test et les techniques de déploiement apprises tout au long du cours. Vous démontrerez également votre capacité à conteneuriser une application Java à l'aide de Docker au cours d'un projet noté. Votre dernière tâche consistera à répondre au quiz final du cours.
Inclus
1 vidéo2 lectures1 devoir2 éléments d'application1 plugin
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
En savoir plus sur Développement de logiciels
Statut : Essai gratuitLearnKartS
Statut : Essai gratuit
Statut : PrévisualisationLearnQuest
Statut : Essai gratuitEDUCBA
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Ce cours est recommandé aux apprenants ayant des compétences fondamentales en génie logiciel, de solides connaissances en Java et en programmation orientée objet, une connaissance pratique de Git et GitHub, et une familiarité avec les concepts Cloud Native tels que les microservices et les conteneurs.
Vous devez disposer d'un ordinateur portable ou de bureau équipé d'un navigateur web moderne et d'une connexion internet fiable. La plateforme du cours donne accès à tous les environnements de développement, outils et frameworks.
Aucune expérience préalable des patrons de conception n'est requise. Le cours commence par les principes fondamentaux des patrons de conception et progresse vers des implémentations modernes en utilisant des fonctionnalités Java contemporaines telles que les lambdas et la programmation fonctionnelle.
Plus de questions
Aide financière disponible,

