Conception & Développement Logiciel avec le Domain-Driven Design

image

Une formation créée et animée par Anthony Cyrille

image
image

Créée et animée par Anthony Cyrille

Informations

Durée: 4 jours

14 places (8 participants au minimum)

Lieu: The Camp à Aix-En-Provence

Prochaines sessions

Inter-entreprise :

Les dates de la prochaine session seront définies selon les disponibilités du premier groupe inscrit

Intra-entreprise :

Selon vos disponibilités

Tarif

4 990,00 € ht

boissons chaudes, collations et déjeuner compris

Détails 👇

Description

→ Sensibiliser au Domain-Driven Design afin de guider le développement de logiciel par les contraintes et le besoin métier
→ Comprendre les termes techniques du Domain-Driven Design et pouvoir converser avec d’autres développeurs sur le sujet
→ Développer les compétences en matière de développement orienté objet - Comprendre et acquérir des outils d’analyse conceptuelle afin de développer des logiciels répondant vraiment aux exigences des clients
→ Décomposer une application large en sous-modules et maintenir l’indépendance entre ces sous-modules pour garder la complexité du logiciel gérable

Objectifs

A l’issue de ce formation, vous serez capable de: 

→ Définir ce qu’est le Domain-Driven Design 
→ Développer un logiciel en utilisant les patterns tactiques du Domain-Driven Design - D’approfondir les connaissances en matière de Design Logiciel et d’Architecture Logiciel avec les Design Patterns Objet 
→ Développer des applications mieux conçues en design Orienté Objet 

Déroulé pédagogique

module #1

Introduction au DDD

→ Quels sont les problèmes majeurs dans le développement logiciel ?
→ Définition du Domain-Driven Design 
→ Domaines et Sous-Domaines 
→ Langage Ubiquitaire 
→ Cas d’étude : analyser les sous-domaines 
→ Exercices 
module #2

Introduction au Design Orienté-Objet

→ Le Design Logiciel
→ La Programmation Orientée Objet ?
→ Analyse de noms et de verbes
→ Domain Objects
→ Value Objects
→ Domain Services
→ Architecture orientée objet
→ Exercices
module #3

Modélisation avancée

→ Le pattern Entity
→ Différences entre Value Object et Entity
→ Le pattern Policy
→ Comment exploiter ces patterns dans notre modélisation
→ Le pattern Repository
→ Exercices
module #4

Les Aggregates - Introduction (1/3)

→ Le problème des graphes orienté “données” 
→ Invariants métier
→ Aggregate
→ Guider la modélisation des Aggregates
→ Les pièges à éviter
→ Exercices
module #5

Les Aggregates - Aspect Evènementiel (2/3)

→ Les 3 lois des Aggregates
→ Les patterns de Transaction
→ Les Domain Events
→ Domain Events et Integration Events
→ Les patterns de Domain Events
→ Exercices
module #6

Les Aggregates - Cohérence Éventuelle (3/3)

→ La Programmation Événementielle
→ La Cohérence Éventuelle
→ La 4e loi des Aggregates
→ Comment structurer ses Aggregates au regard de la Cohérence Éventuelle
→ Exercices
module #7

Les Bounded Contexts

→ Comment modulariser son application
→ Bounded Contexts
→ Comment intégrer ses Bounded Contexts
→ Communication Synchrone ou Asynchrone ?
→ Evaluation Finale

Pour nous permettre de répondre au mieux à vos besoins, réservez un appel visio avec notre responsable formation

Je réserve mon appel visio

ou laissez nous vos coordonnées si vous préférez être recontacté dans les meilleurs délais

Demande de devis

Public cible

→ Développeurs informatiques
→ Tech leads, lead dev
→ Architectes techniques
→ Managers

Pré-requis

Au moins 2 ans d’expérience professionnelle dans le milieu du développement informatique, ainsi qu’une connaissance rudimentaire de la programmation orienté-objet. 

→ Les prérequis sont vérifiés en amont par le formateur

Méthodes pédagogiques

Le formateur présente son support de formation et ponctue sa formation d’ateliers pratiques :
→ Etude de cas 
→ Exercice de code en groupe

→ Chaque session se termine par quelques exercices à faire en inter-séance en prévision de la session suivante
→ La session suivante démarre par un corrigé et une étude de ces devoirs

Modalités d'évaluation

→ Une feuille d'évaluation de compétences est remise à chaque stagiaire en début et en fin de formation afin de leur permettre d'évaluer leurs acquis
→ Des exercices en lien avec le cours sont donnés à la fin de chaque session et sont restitués au début de la prochaine sessions pour correction
→ Une deuxième évaluation permet d'évaluer les modalités pédagogiques et le contenu de la formation, de mesurer le degré de satisfaction à chaud du stagiaire

Modalités de suivi

→ Online: Emargement "online" par session
→ En présentiel: Emargement par demi-journée
accessibilité

Accessibilité

L'inclusion est un sujet important pour Root Sessions.

Nos formations sont organisées dans des lieux accessibles aux personnes à mobilité réduite.

Nous sommes à votre disposition pour faciliter l'adaptation de votre formation à vos besoins spécifiques.

Contactez-nous pour nous faire part de vos besoins.

Demande de devis

Je réserve mon appel découverte