Módulo 1: Java avanzado para backend
⏱ Total estimado: 20 horas
· • Repaso de colecciones, genéricos, lambdas y streams → 6 h
· • Manejo de excepciones y logging → 4 h
· • Entrada/Salida y serialización → 4 h
· • API java.time y Optional → 2 h
· • Ejercicios prácticos de refactorización y mini-proyecto → 4 h
Módulo 2: Conexión con bases de datos (JDBC + JPA/Hibernate)
⏱ Total estimado: 30 horas
· • JDBC básico: conexiones, consultas, transacciones → 8 h
· • ORM con JPA/Hibernate (entidades, relaciones, JPQL) → 12 h
· • Ejercicios: app de consola CRUD con MySQL → 6 h
· • Optimización de consultas y manejo de lazy loading → 4 h
Módulo 3: Fundamentos del desarrollo web en Java (Servlets + JSP)
⏱ Total estimado: 25 horas
· • HTTP en profundidad, Servlets, filtros y sesiones → 10 h
· • JSP + JSTL + MVC clásico → 8 h
· • Ejercicio: login con MySQL usando Servlets/JSP → 7 h
Módulo 4: Spring Framework y Spring Boot
⏱ Total estimado: 50 horas
· • Spring Core (IoC, Beans, configuración) → 6 h
· • Spring Boot (estructura, configuración YAML) → 6 h
· • Spring Data JPA (repositorios, consultas nativas, Criteria API) → 12 h
· • Spring Web (REST API, validación, manejo de errores) → 12 h
· • Spring Security (JWT, roles, autorización) → 14 h
· • Ejercicio: API REST de usuarios con autenticación y CRUD completo
Módulo 5: Buenas prácticas y herramientas
⏱ Total estimado: 25 horas
· • Testing con JUnit y Mockito → 10 h
· • Documentación con Swagger/OpenAPI → 5 h
· • Maven/Gradle (gestión de dependencias, profiles) → 5 h
· • Git y flujo de trabajo en ramas (GitHub/GitLab) → 5 h
Módulo 6: Backend avanzado
⏱ Total estimado: 40 horas
· • Caching con Redis / Spring Cache → 8 h
· • Mensajería asíncrona (RabbitMQ, Kafka) → 10 h
· • Microservicios con Spring Cloud (Eureka, Config Server, Zuul) → 14 h
· • Dockerización y despliegue básico → 8 h
Proyecto Final: Red social simple (integrador)
⏱ Total estimado: 45 horas
· • Diseño de arquitectura (1-2 h)
· • Registro/login con JWT (8 h)
· • CRUD de publicaciones y comentarios (10 h)
· • Relación seguidores (8 h)
· • Persistencia MySQL optimizada (4 h)
· • Documentación con Swagger (3 h)
· • Tests unitarios e integración (5 h)
· • Docker Compose para levantar MySQL + app (6 h)
Resumen de horas
Total estimado: 235 horas (~6-7 meses con 10-12h/semana).