Implanta Java Avanzado A Medida para tu equipo: concurrencia, rendimiento y testing, tutorizado y bonificable hasta el 100% por FUNDAE para empresas. Infórmate.
Decisiones técnicas con criterio Reduce improvisación en arquitectura, concurrencia y rendimiento.
1
Menos incidentes en producción Refuerza resiliencia, observabilidad y seguridad aplicada.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
Diseño por módulos y límites claros de responsabilidad
Contratos estables y versionado de APIs internas
Separación estricta de dominio e infraestructura
Modelado avanzado de invariantes y reglas complejas
Estrategias de extensión sin romper compatibilidad
Errores de arquitectura que generan acoplamiento
Diseño orientado a casos de uso y mantenibilidad
Gestión de dependencias y ciclos entre módulos
Reglas de evolución del código en equipos grandes
Criterios prácticos para decisiones arquitectónicas
Diseño por módulos y límites claros de responsabilidad
Contratos estables y versionado de APIs internas
Separación estricta de dominio e infraestructura
Modelado avanzado de invariantes y reglas complejas
Estrategias de extensión sin romper compatibilidad
Errores de arquitectura que generan acoplamiento
Diseño orientado a casos de uso y mantenibilidad
Gestión de dependencias y ciclos entre módulos
Reglas de evolución del código en equipos grandes
Criterios prácticos para decisiones arquitectónicas
Tema 1: Arquitectura Java avanzada y límites de diseño
Diseño por módulos y límites claros de responsabilidad
Contratos estables y versionado de APIs internas
Separación estricta de dominio e infraestructura
Modelado avanzado de invariantes y reglas complejas
Estrategias de extensión sin romper compatibilidad
Errores de arquitectura que generan acoplamiento
Diseño orientado a casos de uso y mantenibilidad
Gestión de dependencias y ciclos entre módulos
Reglas de evolución del código en equipos grandes
Criterios prácticos para decisiones arquitectónicas
Tema 2: Concurrencia avanzada y modelos de ejecución
Executors avanzados y configuración por cargas reales
Futures, CompletionStage y composición de tareas
Sincronización fina y problemas de contención
Locks y alternativas para reducir bloqueos
Estructuras concurrentes y patrones de uso correcto
Cancelación, timeouts y control de recursos
Diseño thread-safe y pruebas de concurrencia
Errores típicos: deadlocks, starvation, livelocks
Estrategias para aislar tareas CPU y IO
Observabilidad de concurrencia en producción
Tema 3: Programación asíncrona y backpressure conceptual
Diseño de pipelines asíncronos mantenibles
Control de saturación de recursos
Manejo de colas y presión de entrada
Estrategias de reintento con criterios claros
Idempotencia como base de seguridad operativa
Circuit breakers y límites de concurrencia
Ordenación, paralelismo y consistencia de resultados
Gestión de errores en flujos asíncronos
Pruebas de comportamiento bajo carga
Patrones para evitar “callback hell” en Java
Tema 4: Rendimiento: medición, profiling y optimización
Medir antes de optimizar con metodología
Profiling CPU y análisis de hotspots
Profiling de memoria y detección de fugas
Latencia vs throughput y decisiones correctas
Costes ocultos de streams y colecciones
Optimización de serialización y parsing
E/S eficiente y buffers con criterio
Coste de sincronización y contención
Microbenchmarks con buenas prácticas
Checklist de optimización segura sin degradar diseño
Tema 5: JVM: memoria, GC y comportamiento en producción
Modelo de memoria y asignaciones típicas
Garbage collection y síntomas de problemas
Pausas, latencia y tuning con criterio
Análisis de dumps y diagnóstico de memory leaks
Classloading y problemas por dependencias
Warmup, JIT y efectos en rendimiento
Parámetros operativos y documentación interna
Estrategias para reducir presión de GC
Errores típicos de configuración
Lectura de métricas JVM para operación diaria
Tema 6: Diseño de APIs, validación y compatibilidad
Diseño de APIs públicas y internas
Contratos y errores consistentes
Validación avanzada y mensajes accionables
Compatibilidad hacia atrás y evolución controlada
Serialización estable y cambios no rompientes
Manejo de nulls y alternativas robustas
Modelos inmutables y builders profesionales
Documentación técnica de contratos
Tests de contrato y regresión
Reglas de revisión para cambios de API
Tema 7: Testing avanzado y estrategia de calidad
Pirámide de tests adaptada a backend Java
Tests de integración con entornos controlados
Tests de contrato entre componentes
Tests de rendimiento y umbrales
Tests de concurrencia y condiciones de carrera
Propiedad basada en propiedades y casos límite
Trazabilidad entre requisitos y pruebas
Flaky tests: detección y erradicación
Arquitectura de test data y fixtures
Integración de calidad en CI con criterios claros
Tema 8: Persistencia avanzada y transacciones
Transacciones y niveles de aislamiento con criterio
Gestión de concurrencia en base de datos
Optimización de consultas y planes de ejecución
Paginación y procesamiento por lotes eficiente
Estrategias de caché y coherencia
Mapeos complejos y límites del dominio
Migraciones y control de cambios de esquema
Gestión de errores y reintentos seguros
Auditoría y trazabilidad en cambios de datos
Buenas prácticas para evitar degradación en producción
Tema 9: Integración profesional y resiliencia
Diseño de clientes HTTP robustos
Timeouts, retries y políticas por endpoint
Manejo de fallos parciales y degradación controlada
Circuit breakers y bulkheads a nivel conceptual
Idempotencia en operaciones críticas
Observabilidad de integraciones externas
Gestión de dependencias y compatibilidad
Estrategias de fallback sin inventar datos
Pruebas con simulación de fallos
Reglas prácticas para integraciones seguras
Tema 10: Seguridad aplicada en aplicaciones Java
Gestión segura de secretos y configuración
Validación de entradas y prevención de abusos
Control de acceso y separación de permisos
Registro seguro sin datos sensibles
Dependencias: evaluación y actualización responsable
Modelado de amenazas a nivel práctico
Seguridad en serialización y deserialización
Protección frente a abusos de recursos
Auditoría de acciones relevantes
Checklist de seguridad para revisión técnica
Tema 11: Observabilidad avanzada: logs, métricas y trazas
Logs estructurados y correlación
Métricas técnicas y de negocio con criterios
Trazas distribuidas a nivel conceptual
Diagnóstico de latencia y cuellos de botella
Alertas útiles y reducción de ruido
Dashboards operativos orientados a decisiones
Postmortems técnicos y aprendizaje continuo
Gestión de errores y clasificación operativa
Prácticas para entornos con alta carga
Estándares de observabilidad en equipos
Tema 12: Construcción, CI/CD y calidad de ingeniería
Builds reproducibles y control de dependencias
Versionado de artefactos y releases
Quality gates con criterios realistas
Análisis estático y reglas de equipo
Gestión de vulnerabilidades en librerías
Automatización de pruebas en pipelines
Estrategias de branch y releases
Artefactos, firmas y trazabilidad
Entornos y configuración por despliegue
Buenas prácticas para reducir fricción de entrega
Tema 13: Contenedores y operación moderna para Java
Empaquetado en contenedor con criterios
Variables de entorno y configuración segura
Salud de aplicación y readiness/liveness conceptual
Gestión de recursos CPU y memoria
Diagnóstico en contenedores sin acceso interactivo
Logs y métricas en entornos orquestados
Estrategias de despliegue y rollback
Reducción de tamaño de imagen y tiempos
Buenas prácticas para entornos cloud
Errores típicos que rompen producción
Tema 14: Refactorización avanzada y control de deuda técnica
Refactor grande sin detener el producto
Estrangulamiento de legacy por módulos
Migraciones internas sin ruptura
Identificación de hotspots de deuda
Criterios de priorización con impacto real
Técnicas de refactor seguras con tests
Limpieza de arquitectura y dependencias
Eliminación de duplicidades y acoplamientos
Reglas de mantenimiento a largo plazo
Cultura de revisión continua del diseño
Tema 15: Patrones avanzados de diseño en Java
Patrones para extensibilidad real sin sobreingeniería
Estrategias y factorías con inyección limpia
Decorators y composición para funcionalidades cruzadas
CQRS conceptual en componentes internos
Manejo de eventos internos y consistencia
Builders y DSLs para legibilidad
Patrones para validación y reglas complejas
Patrones para integración y adaptadores
Anti patrones habituales en arquitecturas grandes
Criterios de selección de patrón por coste-beneficio
Tema 16: Trabajo avanzado en equipo: revisión y estándares
Guías de arquitectura y reglas de revisión
PRs grandes: cómo partir y validar
Comunicación técnica efectiva en cambios complejos
Definición de convenciones por módulo
Gestión de breaking changes y compatibilidad
Estrategias de ownership y mantenimiento
Documentación mínima y útil para equipo
Gestión de incidentes y hotfix con control
Aprendizaje de equipo basado en métricas
Estándares de excelencia técnica sostenibles
Tema 17: Proyecto integral individual orientado a producción
Diseño de un servicio con límites claros
Concurrencia controlada y pruebas asociadas
Persistencia avanzada y transacciones seguras
Integración robusta con timeouts y reintentos
Observabilidad completa y diagnósticos
Seguridad aplicada en puntos críticos
Performance: medición y mejoras justificadas
Pipeline de calidad y build reproducible
Documentación técnica mínima y operativa
Perfiles profesionales
Pensado para quienes deben dominar Java Avanzado en su día a día
Desarrolladores Java con experiencia
Necesitan subir a nivel avanzado para operar y optimizar sistemas reales.
Tech leads y responsables técnicos
Requieren criterios claros para revisar arquitectura, rendimiento y calidad.
Equipos que trabajan con alta carga
Necesitan controlar latencia, concurrencia y observabilidad de forma fiable.
Desarrolladores de backend corporativo
Buscan resiliencia, seguridad y prácticas de entrega moderna.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Java Avanzado
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
Sí, el curso es bonificable HASTA el 100% a través de FUNDAE, y la tramitación puede centralizarse con Imagina.
Puede impartirse online en directo o presencial, con práctica individual sobre escenarios de producción simulados.
Se recomienda dominar POO, colecciones, streams, excepciones, IO, JSON, SQL básico y pruebas unitarias, como se cubre en el curso Java.
No, se asume la base previa y se avanza en concurrencia, JVM, rendimiento, resiliencia, seguridad y operación moderna.
Sí, se cubren medición, profiling, GC, análisis de memoria y criterios de optimización aplicados.
Sí, se cubren builds reproducibles, quality gates y operación en contenedores con criterios prácticos.
Sí, incluye estrategia de testing avanzada, integración, contrato, rendimiento y concurrencia.
Sí, está diseñado para criterios de producción, estándares de equipo y mantenibilidad a largo plazo.
Sí, se integran como ejes transversales para reducir riesgo y mejorar diagnóstico operativo.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras