ARQJAV01ILTDesarrollo de Software

    ARQUITECTURA JAVA: Diseño de Software con Principios SOLID y Arquitectura en Capas

    10 Presencial-Remoto

    Descripción

    Este curso está diseñado para que los participantes adquieran una comprensión profunda y práctica de los principios SOLID y la arquitectura en capas, aplicando estos conceptos en el desarrollo de aplicaciones Java modernas con Spring Boot.

    Objetivos

    Capacitar a los participantes para diseñar software comprensible, mantenible y escalable, aplicando los principios SOLID y desarrollando una aplicación estructurada en capas con Java y Spring Boot.

    Audiencia

    Curso dirigido a:
    • Desarrolladores backend (junior a senior)
    • Líderes técnicos con interés en buenas prácticas
    • Consultores IT que trabajen en proyectos de software complejos

    Prerrequisitos

    • Conocimientos básicos de Java
    • Familiaridad con programación orientada a objetos
    • Experiencia básica con Spring Boot (no excluyente)
    • Conocimientos básicos de herramientas como IDE, Git y Maven/Gradle

    Temario

    **Módulo 1: Fundamentos del diseño orientado a objetos (1h)**
    • Clases, objetos, encapsulamiento, abstracción
    • Principios de diseño: cohesión, acoplamiento, legibilidad
    • Anti-patrones comunes (God Object, Service Anémico)

    **Módulo 2: Principios SOLID con Java (3h)**
    • SRP: diseño de clases con responsabilidad única
    • OCP: extensión sin modificación
    • LSP: uso correcto de herencia e interfaces
    • ISP: diseño de interfaces enfocadas
    • DIP: inversión de dependencias con Spring
    • Prácticas: identificación de violaciones y refactor en parejas

    **Módulo 3: Arquitectura en capas con Spring Boot (3h)**
    • Capas: presentación, aplicación, dominio, infraestructura
    • Estructura de paquetes y convenciones de nombres
    • Implementación de una funcionalidad tipo (API REST básica)
    • Prácticas: codificación en parejas de una funcionalidad en 3 capas

    **Módulo 4: Validación arquitectónica con ArchUnit y cierre (3h)**
    • Introducción a ArchUnit
    • Reglas básicas de separación de capas
    • Aplicación completa en Spring Boot con reglas de arquitectura
    • Análisis de problemas comunes en arquitecturas mal estructuradas
    • Evaluación final: revisión crítica de una app base

    Cursos relacionados

    Transformamos empresas a través de la tecnología, la seguridad y la formación especializada. Tu partner de confianza en la era digital.

    Servicios

    Empresa

    © 2026 Sinensia. Todos los derechos reservados.