Saltar al contenido

Curso Gamificado de Spring Boot con Arquitectura MVC y TDD

Aprende Spring Boot, buenas prácticas y arquitectura con TDD en una experiencia única. Vive una historia gamificada inspirada en Pokémon, resolviendo retos reales de hotelería y ecommerce.

Actualizado cada fin de semana Spring Boot 3.xKotlinTDDMVC ArchDockerCI/CD
🎮 Progreso del entrenamiento
"Conviértete en un maestro desarrollador"
LVL 5
EXP 0 / 13 semanas
5
Completadas
8
Pendientes
v0.0.3
Release

🗓 Roadmap semanal

13 semanas
W1
M0 Inicio
Inicio y versión base
19 Oct 2025

Estructura base del proyecto, configuración inicial de Gradle, Spring Boot y primer milestone funcional.

W2
M1 Persistencia
Persistencia y configuración (inicio)
26 Oct 2025

JPA, entidades, repositorios y primeros casos de uso con persistencia real.

W3
M1 Persistencia
Perfiles, Gradle y Sentry
2 Nov 2025

Cierre de Milestone 1: perfiles de Spring, tasks de Gradle, integración de Sentry y casos de uso completos.

W4
M2 Seguridad
Jakarta Validation + manejo de errores
9 Nov 2025

Bean Validation, @ControllerAdvice global y respuestas de error estructuradas y consistentes.

W5
M2 Seguridad
Spring Security + JWT
16 Nov 2025

Autenticación con JWT, definición de roles y protección de endpoints con Spring Security.

W6
M3 Testing
Tests con Testcontainers
--

Pruebas unitarias y de integración con base de datos real usando Testcontainers.

W7
M3 Testing
OpenAPI/Swagger + Sentry en tests
--

Documentación de la API con OpenAPI 3, Swagger UI y trazabilidad de errores en el pipeline de tests.

W8
M4 Producción
Actuator y empaquetado
--

Spring Boot Actuator, health checks personalizados y empaquetado listo para producción.

W9
M4 Producción
CORS, rate limiting y monitoreo
--

Seguridad reforzada: CORS, rate limiting, cabeceras de seguridad y monitoreo avanzado con Sentry.

W10
M5 Avanzado
Eventos de dominio + RabbitMQ/Kafka
--

Eventos de dominio, procesamiento async, mensajería con RabbitMQ o Kafka y caching con Spring Cache.

W11
M5 Avanzado
Gradle avanzado + JWT reforzado
--

Ajustes de Gradle, pruebas de integración para mensajería y caching, y seguridad JWT avanzada.

W12
M6 Release
Integración final
--

Gestión completa de módulos, pruebas end-to-end y documentación final del proyecto.

W13
M6 Release
CI/CD y release final
--

Pipeline CI/CD completo, cobertura >85%, versionamiento semántico y release a producción.

Actualizaciones de calendario y cambios importantes en el Project Board de GitHub →

¿Qué es este curso gamificado?

Este curso online de Spring Boot es una experiencia educativa innovadora que combina el aprendizaje técnico con una narrativa gamificada inspirada en Pokémon. Aprenderás arquitectura MVC, TDD y buenas prácticas de desarrollo resolviendo retos reales de hotelería y ecommerce. Ideal para desarrolladores que buscan dominar Java backend y destacar en la industria.

¿Por qué gamificar el aprendizaje?

Pokémon es una franquicia que ha marcado generaciones por su capacidad de contar historias, incentivar la exploración y el aprendizaje progresivo a través de retos y recompensas.

"Aprender es una aventura, y cada línea de código es un paso hacia convertirte en un maestro desarrollador."

Ejemplos de hotelería y ecommerce

Elegí estos sectores porque son dominios reales con casos de uso complejos que permiten aplicar conceptos técnicos de forma práctica y relevante.

"La mejor forma de aprender es construyendo soluciones que reflejen el mundo real."

Fundamento pedagógico y narrativa gamificada

La gamificación no es solo un recurso lúdico, sino una estrategia pedagógica poderosa que:

"Contar historias es la forma más antigua y efectiva de enseñar, y la tecnología nos permite reinventar esa tradición."

🏆 Beneficios del curso

Arquitectura MVC
Diseño desacoplado con capas y features. Tu lógica de negocio sin depender de Spring.
TDD real
Red → Green → Refactor con Testcontainers. Tests que prueban comportamiento, no implementación.
Spring Security
JWT, roles, CORS y rate limiting bien configurados para producción.
Deploy real
Actuator, Docker, CI/CD con cobertura >85% y monitoreo con Sentry.
Mensajería
Eventos de dominio, Kafka/RabbitMQ y caching con Spring Cache.
Casos reales
Hotelería y ecommerce: reservas, inventario, pagos y flujos complejos.

📝 Del blog

¡Únete a la aventura! 🎮

El repositorio es público. Clona, forkea, abre un PR y forma parte de la comunidad. Únete a la wiki, descarga el código, participa en retos semanales y ayuda a otros.

Actualizaciones, retrasos y cambios de calendario en el Project Board de GitHub . ¡Activa las notificaciones!