Formation Architecture Hexagonale avec JAVA
2090€ HT / personne |
3 jours (21 heures) |
Présentation
Plongez au cœur de l’Architecture Hexagonale avec JAVA et maîtrisez les principes fondamentaux de cette approche architecturale innovante. Concevez des systèmes logiciels modulaires, flexibles et faciles à maintenir.
Au cours de notre formation sur l’Architecture Hexagonale avec JAVA, nous explorerons en détail les concepts clés, les principes de conception et les bonnes pratiques pour développer des applications robustes et évolutives.
Vous découvrirez comment structurer votre code de manière à isoler le cœur fonctionnel de votre application des dépendances externes, facilitant ainsi les tests automatisés et la gestion des changements.
Nous aborderons également les différentes facettes de l’Architecture Hexagonale, telles que les ports, les adaptateurs, les cas d’utilisation, et comment les mettre en œuvre efficacement en utilisant le langage de programmation JAVA.
À l’issue de cette formation Architecture Hexagonale avec JAVA, vous aurez une compréhension solide de l’Architecture Hexagonale et serez en mesure de l’appliquer dans vos projets JAVA pour une meilleure gestion de la complexité logicielle.
Objectifs
- Comprendre les principes de l’Architecture Hexagonale et de la Clean Architecture en Java
- Maîtriser les techniques de développement piloté par les tests (TDD)
- Acquérir des compétences avancées en matière de Domain-Driven Design (DDD)
Public visé
- Technical Leaders
- Développeurs Backend
- Développeurs Full Stack
- Architectes techniques
Pré-requis
Une connaissance préalable de la programmation JAVA serait un atout.
Pré-requis logiciel
- Java et Docker installé
- Un IDE
- Une base de données
Programme de notre Formation Architecture hexagonale avec JAVA
Jour 1 : Fondations et Pratiques
Introduction
- Présentation de l’Architecture Hexagonale
- Présentation de la Clean Architecture
- Démonstration des concepts et des principes d’architectures apportés en Java
- Démarrage d’un live coding
TDD
- Introduction au TDD
- Usage complet au TDD
- Avantages
- Refactoring
- TDD
- Clean Architecture
Jour 2 : Infrastructure et Tests Avancés
Domain-Driven Design
- Introduction au DDD
- Les principaux patterns stratégiques
- Bounded Contexts
- Context Mapping
- Les principaux patterns tactiques
- Aggregates
- Entities/Value Objects
- Repositories
- Sizing d’aggregates
- Influence des aspects « concurrence »
- Mise en place des concepts proposés par le Domain-Driven Design
Jour 3 :
Continuité du live coding
- Nouvelles règles de gestion
- Use Cases
- Démarche agile de conduite de projet
Base de données
- Intégration d’une base de données avec l’ORM Hibernate
- Démonstration des tests d’intégration avec « Test Containers«
Spring
- Ajout d’un contrôleur REST (Spring-Boot)
- Démonstration de tests end-to-end avec MockMVC de Spring
API
- Ajout d’une API type Google Place
- Adaptateur secondaire
- Démonstration de l’usage « InMemory »
- Usage « Dépendances réelles »
Pour aller plus loin
Formation Architecture Hexagonale et TDD
Formation Java
Formation Spring
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Romain
Consultant et développeur fullstack, je m’intéresse particulièrement aux méthodes agiles de développement et au software craft. J’utilise des pratiques comme le test driven developement et le domain-driven design pour mieux traduire les notions du métier dans le code et aider les projets à se développer plus rapidement en gardant un haut niveau de qualité.
Témoignages
Les – : Le passage de la présentation au code est un peu trop brutal je pense, il faudrait des exercices plus guidées.
J’aurai aimé plus d’exercices autour de l’archi hexagonale et ddd, par exemple plusieurs types de refactoring .
Afficher tous les témoignages
Les – : Le passage de la présentation au code est un peu trop brutal je pense, il faudrait des exercices plus guidées.
J’aurai aimé plus d’exercices autour de l’archi hexagonale et ddd, par exemple plusieurs types de refactoring .
Je recommande la formation
Je recommande la formation
Je recommande la formation
Les + : Théories et pratiques
Les – : le formateur peut avancer certaines parties du code (reputées difficiles) afin de ne pas perdre du temps à la mise en place.
Je souhaite suivre : Intelligence artificielle
Noter la formation
2090€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS