
Descripción: Curso ARQUITECTURA JAVA: Diseño de Software con Principios SOLID y Arquitectura en Capas
Formación en Desarrollo de Aplicaciones
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.
Formación SINENSIA
Detalles
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
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
• 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
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.