Le Véritable Orienté Objet & 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

Description

Cette formation propose une immersion progressive dans la pensée orientée objet, au-delà des simples concepts techniques enseignés traditionnellement.

Elle explore la philosophie sous-jacente, les vrais critères d’un bon design OO, et la modélisation métier centrée sur les objets.

En alliant rigueur technique (patterns, SOLID, Clean Architecture) et agilité, elle prépare les développeurs à concevoir des systèmes durables.

Elle introduit également les fondements du Domain-Driven Design et les patterns avancés de découpe modulaire. L’objectif est de faire émerger une pensée architecturale orientée métier, moderne et évolutive. 

Objectifs

  • → Comprendre la philosophie profonde de la pensée orientée objet et ses différences avec l’approche traditionnelle.
  • → Identifier et appliquer les principes d’un véritable design orienté objet dans des situations concrètes.
  • → Adopter une modélisation orientée métier pour faciliter le dialogue entre développeurs et experts du domaine.
  • → Maîtriser les aspects techniques avancés du design objet à travers les principes SOLID et la Clean Architecture.
  • → Intégrer l’OO dans un contexte agile en répondant aux besoins évolutifs sans surconception.
  • → Découvrir les limites de l’OO classique et explorer le Domain-Driven Design et les patterns modulaires avancés. 

Déroulé pédagogique

module #1

La Philosophie et la pensée Orienté Objet

Présentation de la philosophie et de la pensée derrière le développement de l’orienté objet, qui n’est ni enseignée dans les écoles/formations ni bien comprise par la vaste majorité des développeurs modernes 
module #2

Qu’est ce que le véritable design orienté objet ?

Introduire les développeurs au véritable design orienté objet et d’enseigner les notions primordiales qui nous permettent de dire "Ce code là est véritablement orienté objet !" 
module #3

S'approprier la façon de pensée Orienté Objet

Développer une façon de pensée objet dans lequel les objets, tirés de la vie réelle et empruntant naturellement un vocabulaire métier, sont représentés dans le code et permettent un dialogue simple entre la technique et les experts métiers (SMEs, ou Subject Matter Expert) 
module #4

Exploration des aspects techniques du design Orienté Objet

Explorer les aspects techniques du design orienté objet et l’univers des patterns, et réaliser que les Design Patterns ne sont qu’une goutte d’eau dans l’univers des patterns objet. Comprendre les forces à l’œuvre dans une application orienté objet et maîtriser cette complexité technique grâce aux principes SOLID et à la Clean Architecture
module #5

Apprendre comment introduire le développement orienté objet dans un contexte agile

Apprendre comment introduire le développement orienté objet dans un contexte agile, sans avoir à penser en amont à tous les besoins ni à faire du Big Design Up-Front, mais en se concentrant sur le besoin actuel et en restant Lean. 
module #6

Limites du design Orienté Objet

Réaliser les limites du design orienté objet lorsqu’il n’est pas cadré et expliquer de quelle façon le Domain-Driven Design est né de ces limitations, et comment le Domain-Driven Design résout la majorité des problèmes natifs à la compréhension qu’on avait de l’OO
module #7

Comprendre le concept clé de Bounded Context et de Domain Model

Enfin comprendre le concept clé de Bounded Context et de Domain Model, et apprendre à exploiter ces notions sur des applications tirés de la vie réelle Explorer les patterns spécifiques au DDD tels que les Services, les Repository, l’Event-Driven Programming, et surtout les Aggregates, et maîtriser en profondeur l’aspect technique du DDD 
module #8

Pour aller plus loin

Découvrir très brièvement, de façon introductive, d’autres outils beaucoup plus avancés et plus complexes nécessaires pour réaliser une découpe modulaire (Modular Monolith) et une pensée en Micro-Services avec des patterns tel que l’Eventual Consistency, les Sagas et les Transactional Patterns. Ces sujets seront abordés plus en profondeur dans une autre formation intitulée Domain-Driven Design - Techniques Avancées

Informations

Durée: 3 jours

18 places (12 participants au minimum)

Lieu: The Camp à Aix-En-Provence

en pension complète - Hôtel *** et restauration de qualité

Tarif

3 675,00 € ht soit 4 410,00 € ttc

Un devis ?

Pour mieux connaitre 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 24h hors WE

Public cible

  • Développeur junior avec 1 an d'XP en programmation orienté objet
  • Développeur sénior souhaitant affiner leur expertise

Pré-requis

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam.

Modalités d'évaluation

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam.

Modalités de suivi

Emargement à chaque 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.
Je réserve mon appel découverte