
Spring Boot Aplicaciones Empresariales (AI-Enhanced)
Contenido del curso
Desde su aparición en 2004, el framework de desarrollo Spring ha sido una de las alternativas más viables y potentes para la creación de aplicaciones empresariales de alto nivel y de alto rendimiento. Es un marco de trabajo que dota a las empresas de herramientas, patrones de diseño y flujos de trabajo que han probado su eficacia en la industria.
Spring ha sabido adaptarse a su competencia y a las nuevas tendencias tecnológicas, como el soporte para programación funcional, reactiva y la implementación de microservicios, todo ello impulsado por la enorme comunidad que lo respalda.
En este curso potenciado por IA, usarás un asistente inteligente para navegar la complejidad de Spring: entender la inyección de dependencias, depurar errores de configuración y refactorizar controladores hacia buenas prácticas de REST.
Objetivos🔗
- Comprender la estructura del ecosistema Spring con apoyo explicativo de un asistente de IA.
- Desarrollar habilidades de desarrollo web empresarial con Spring Boot usando la IA como depuradora de configuraciones.
- Implementar una aplicación empresarial con acceso a base de datos guiado por un mentor inteligente.
Temario🔗
Instalación y configuración🔗
- Visual Studio Code + extensión Continue.dev conectada a la API de DeepSeek.
- JDK
- Maven
- Spring Boot
- Práctica con IA: Primer prompt: "Configura mi asistente para que reconozca proyectos Maven y sugiera dependencias de Spring Boot."
Entorno de trabajo🔗
- Spring Boot.
- CLI de Spring Boot.
- Spring Initializr.
- Spring Tools 4 (VS Code, Eclipse, ...)
- Práctica con IA: La IA explica las diferencias entre las dependencias de Spring Boot y sugiere la combinación adecuada según el proyecto del alumno.
Primeros pasos🔗
- Inversión de control.
- Inyección de dependencias.
- Primera aplicación Spring: Hola Mundo.
- Práctica con IA: Tutor socrático: "¿Qué diferencia hay entre inyección por constructor y por campo? ¿Cuál es más testeable y por qué?"
La Web🔗
- REST Controllers.
- Métodos HTTP.
- Anotaciones.
- Manejo de JSON.
- Práctica con IA: Depuración interactiva: la IA analiza errores 404/500 y guía al alumno hacia la corrección de mapeos y rutas.
Acceso a datos🔗
- CRUD sobre una base de datos.
- JPA.
- Repositorios.
- Práctica con IA: Prompt para generar consultas derivadas de métodos en repositorios, y la IA explica cómo Spring Data JPA traduce el nombre del método a SQL.
Seguridad🔗
- Configuración del contexto de seguridad.
- Configuración de CORS.
- Práctica con IA: La IA ayuda a configurar la cadena de filtros de seguridad y explica el flujo de autenticación/autorización.
Temas selectos (opcionales)🔗
- Pruebas unitarias y de integración.
- Documentación de APIs (OpenAPI/Swagger).
- Microservicios.
- Cloud.
- Práctica con IA: Ingeniería de prompts para generar esqueletos de pruebas unitarias con JUnit y Mockito, revisados por el asistente.