ARQJAV03ILTDesarrollo de Software

    ARQUITECTURA JAVA: Curso Práctico Domain-Driven Design (DDD)

    20 horas Presencial-Remoto

    Descripción

    Curso práctico de Domain-Driven Design (DDD) orientado a profesionales del desarrollo de software que buscan dominar el modelado de dominios complejos y la organización del código basada en los principios de DDD.

    Objetivos

    Capacitar a los participantes para modelar correctamente el dominio de negocio usando los patrones tácticos y estratégicos de Domain-Driven Design (DDD), integrándolos en una arquitectura Hexagonal con Java y Spring Boot.

    Audiencia

    Curso dirigido a:
    • Desarrolladores backend intermedios y avanzados
    • Líderes técnicos y arquitectos de software
    • Equipos de producto técnico con foco en calidad del dominio

    Prerrequisitos

    • Haber completado el Curso ARQJAV02-De la Arquitectura en Capas a la Arquitectura Hexagonal o tener conocimientos sólidos en Arquitectura Hexagonal
    • Dominio de Java y Spring Boot
    • Conocimientos básicos de patrones de diseño y pruebas automatizadas
    • Familiaridad con conceptos de orientación al dominio

    Temario

    **Módulo 1: Introducción y fundamentos de DDD (2h)**
    • Contexto histórico y filosófico de DDD
    • Complejidad en software de negocio
    • Tácticas vs estrategia: una visión global

    **Módulo 2: Modelado táctico (6h)**
    • Entidades, Value Objects y Agregados
    • Reglas de negocio vs reglas de aplicación
    • Repositorios de dominio vs adaptadores de persistencia
    • Servicios de dominio vs servicios de aplicación
    • Práctica: modelado y codificación de agregados con lógica rica

    **Módulo 3: Modelado estratégico (4h)**
    • Bounded Contexts
    • Context Maps y relaciones entre contextos
    • Ubiquitous Language en equipos mixtos
    • Práctica: identificación y separación de contextos

    **Módulo 4: Organización del código y validación de diseño (4h)**
    • Separación de módulos por contexto
    • Integración con arquitectura Hexagonal
    • Validación con ArchUnit: dependencias y estructura
    • Práctica: reestructuración modular de aplicación existente

    **Módulo 5: Práctica integradora y revisión (4h)**
    • Desarrollo de un contexto funcional completo (por parejas)
    • Modelado colaborativo guiado por casos de negocio
    • Presentación de decisiones de diseño
    • Feedback grupal y cierre
    ¿Prefieres hablar con una persona?934 094 040

    Preguntas frecuentes

    ¿Cuánto dura el curso ARQUITECTURA JAVA: Curso Práctico Domain-Driven Design (DDD)?

    El curso tiene una duración de 20.

    ¿En qué modalidad se imparte el curso?

    Se imparte en modalidad híbrida: presencial en cualquier punto de España o remoto en directo, cada alumno elige cómo asistir. Consulta el calendario de convocatorias en la ficha del curso.

    ¿Este curso es bonificable a través de FUNDAE?

    La formación de SINENSIA IT SOLUTIONS para trabajadores en activo puede bonificarse a través de FUNDAE. Gestionamos los trámites de bonificación para tu empresa; contáctanos para más información.

    ¿Qué requisitos previos necesito?

    • Haber completado el Curso ARQJAV02-De la Arquitectura en Capas a la Arquitectura Hexagonal o tener conocimientos sólidos en Arquitectura Hexagonal • Dominio de Java y Spring Boot • Conocimientos básicos de patrones de diseño y pruebas automatizadas • Familiaridad con conceptos de orientación al…

    ¿A quién va dirigido el curso?

    Curso dirigido a: • Desarrolladores backend intermedios y avanzados • Líderes técnicos y arquitectos de software • Equipos de producto técnico con foco en calidad del dominio