Elige tu idioma
Curso de Java Spring
Más de 2 millones de estudiantes en todo el mundo

Curso de Java Spring

Domine el ecosistema completo de Java Spring: desde la inyección de dependencias fundamental hasta microservicios, seguridad y despliegue en la nube. Este curso lo lleva desde habilidades básicas de Java hasta construir aplicaciones empresariales listas para producción con confianza. Ya sea que esté avanzando en su trayectoria profesional como backend o abordando proyectos del mundo real, esta es la formación práctica en Spring que necesita.

Dedika para empresas

Lo que vas a aprender:

Usted adquirirá experiencia profunda en Spring Framework, Spring Boot, Spring MVC, Spring Security y Spring Data JPA. Aprenderá a configurar el contenedor IoC, construir API REST seguras, gestionar transacciones de base de datos y escribir suites de prueba confiables con JUnit 5 y Mockito. El curso también cubre programación reactiva con Spring WebFlux, patrones de microservicios con Spring Cloud y despliegue contenerizado con Docker y Kubernetes. Usted aplicará técnicas de ajuste de rendimiento, configurará observabilidad con Micrometer y Prometheus e integrará mensajería asíncrona con Kafka y RabbitMQ. Al final, tendrá las habilidades para diseñar, construir y entregar aplicaciones Spring de nivel empresarial.

Cómo estudias de forma práctica Curso de Java Spring

Cómo practicas Curso de Java Spring

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Bases del Ecosistema de Java y Spring

  • Lección 1 • Configuración del Entorno de Desarrollo

    Guía la instalación del JDK, IDE, Maven o Gradle, y Spring Initializr. Produce un entorno local funcional listo para todos los laboratorios posteriores.

  • Lección 2 • Introducción al Spring Framework

    Explica la historia, los módulos y la filosofía de diseño de Spring. Posiciona a Spring como una solución a la complejidad de Java empresarial.

  • Lección 3 • Herramientas de Construcción y Estructura del Proyecto

    Cubre el POM de Maven y los scripts de construcción de Gradle, los alcances de dependencia y los diseños de proyecto estándar. Permite a los estudiantes gestionar dependencias con confianza.

  • Lección 4 • Fundamentos de Java para Desarrolladores Spring

    Revisa la sintaxis de Java, los principios de OOP y los genéricos críticos para el uso de Spring. Une el conocimiento básico de Java con el pensamiento a nivel de framework.

Capítulo 2Ver detalles

Inversión de Control e Inyección de Dependencias

  • Lección 1 • Ámbitos de Bean y Ganchos de Ciclo de Vida

    Explica los ámbitos singleton, prototype, request y session y sus casos de uso apropiados. Cubre @PostConstruct, @PreDestroy y las devoluciones de llamada de ciclo de vida personalizadas.

  • Lección 2 • Conceptos del Contenedor IoC

    Define la inversión de control y explica cómo el contenedor Spring gestiona los ciclos de vida de los objetos. Establece el modelo mental necesario para todo el trabajo de configuración de beans.

  • Lección 3 • Configuración Externalizada con @Value y Profiles

    Demuestra la inyección de valores de propiedad y la activación de beans específicos del entorno mediante perfiles. Prepara a los estudiantes para despliegues multi-entorno.

  • Lección 4 • Definición y Registro de Beans

    Cubre las definiciones de beans XML, las anotaciones de estereotipo y las clases de configuración Java con @Configuration. Los estudiantes registran beans utilizando los tres enfoques.

  • Lección 5 • Patrones de Inyección de Dependencias

    Enseña la inyección por constructor, setter y campo con las ventajas y desventajas de cada una. Conecta los patrones de DI con los objetivos de testabilidad y mantenibilidad.

Capítulo 3Ver detalles

Programación Orientada a Aspectos en Spring

  • Lección 1 • Conceptos y Terminología de AOP

    Define join points, pointcuts, tipos de advice y aspectos. Establece el vocabulario necesario para leer y escribir configuraciones de AOP correctamente.

  • Lección 2 • Implementación de Aspectos con @AspectJ

    Guía la creación de clases @Aspect con advice @Before, @After, @Around y @AfterThrowing. Los estudiantes escriben aspectos reutilizables para registro y validación.

  • Lección 3 • Expresiones de Pointcut y Reutilización

    Enseña la sintaxis de expresión de pointcut para métodos, anotaciones y coincidencia de beans. Cubre pointcuts nombrados para reutilización a través de múltiples métodos de advice.

  • Lección 4 • Mecánica de Proxy y Limitaciones

    Explica los proxies dinámicos JDK vs. los proxies CGLIB y las limitaciones de autoinvocación. Ayuda a los estudiantes a evitar errores comunes de AOP en el código de producción.

Capítulo 4Ver detalles

Spring MVC y Desarrollo de API RESTful

  • Lección 1 • Validación y Manejo de Errores

    Aplica anotaciones de Bean Validation y @Valid a los datos entrantes, luego maneja errores globalmente. Los estudiantes construyen respuestas de error consistentes en todos los endpoints.

  • Lección 2 • Manejo de Solicitudes y Respuestas

    Enseña @RequestBody, @ResponseBody, ResponseEntity y códigos de estado HTTP. Conecta la serialización con Jackson y la negociación de contenido.

  • Lección 3 • Controladores y Mapeo de Solicitudes

    Cubre @Controller, @RestController y las variantes de @RequestMapping para enrutar solicitudes HTTP. Los estudiantes mapean operaciones GET, POST, PUT y DELETE.

  • Lección 4 • Arquitectura de Spring MVC

    Traza una solicitud HTTP a través del DispatcherServlet, los mapeos de manejadores y los resolvedores de vista. Proporciona la base arquitectónica para todo el trabajo de la capa web.

  • Lección 5 • Mejores Prácticas de Diseño de API REST

    Cubre la nomenclatura de recursos, la semántica de métodos HTTP, conceptos básicos de HATEOAS y estrategias de versionado de API. Eleva los endpoints básicos a API REST bien diseñadas.

Capítulo 5Ver detalles

Acceso a Datos con Spring Data y JPA

  • Lección 1 • Gestión de Transacciones

    Explica la gestión de transacciones declarativa y programática con @Transactional. Cubre la propagación, los niveles de aislamiento y las reglas de rollback.

  • Lección 2 • Fundamentos de JPA e Hibernate

    Introduce la especificación JPA, el ciclo de vida de la entidad e Hibernate como el proveedor predeterminado. Establece conceptos de ORM antes de aplicar las abstracciones de Spring Data.

  • Lección 3 • Repositorios de Spring Data JPA

    Demuestra JpaRepository, CrudRepository y los métodos de consulta derivados. Los estudiantes eliminan el código repetitivo de DAO usando las convenciones de Spring Data.

  • Lección 4 • Mapeo de Entidades y Relaciones

    Mapea tablas de base de datos a entidades usando anotaciones de columna, tabla y relación. Cubre asociaciones uno a uno, uno a muchos y muchos a muchos.

  • Lección 5 • Migraciones de Base de Datos y Gestión de Esquemas

    Introduce Flyway y Liquibase para migraciones de esquema versionadas junto con la auto-configuración de Spring Boot. Asegura estados de base de datos reproducibles en todos los entornos.

Capítulo 6Ver detalles

Auto-Configuración y Actuator de Spring Boot

  • Lección 1 • Endpoints de Spring Boot Actuator

    Habilita y asegura los endpoints de Actuator para la inspección de salud, métricas, información y entorno. Conecta los datos de observabilidad a los sistemas de monitoreo.

  • Lección 2 • Auto-Configuración y Starters Personalizados

    Guía la creación de clases de auto-configuración personalizadas y módulos de inicio reutilizables. Permite a los equipos compartir la configuración de infraestructura entre proyectos.

  • Lección 3 • Funcionamiento Interno de la Auto-Configuración de Spring Boot

    Explica @SpringBootApplication, @EnableAutoConfiguration y las condiciones que activan las clases de auto-configuración. Los estudiantes entienden lo que Spring Boot configura automáticamente.

  • Lección 4 • Servidores Embebidos y Despliegue

    Configura Tomcat, Jetty y Undertow embebidos y empaqueta aplicaciones como JARs ejecutables o WARs. Prepara a los estudiantes para despliegues contenerizados y tradicionales.

  • Lección 5 • Starters y Propiedades de Spring Boot

    Cubre las dependencias de inicio, las propiedades de aplicación comunes y el binding de tipo seguro @ConfigurationProperties. Reduce la configuración manual a través de starters seleccionados.

Capítulo 7Ver detalles

Fundamentos de Spring Security

  • Lección 1 • CSRF, CORS y Pruebas de Seguridad

    Gestiona la protección CSRF, configura las políticas de CORS y escribe pruebas de integración enfocadas en la seguridad. Cierra las brechas de seguridad web comunes en las API REST.

  • Lección 2 • Autorización y Control de Acceso

    Aplica autorización basada en URL y a nivel de método usando roles y expresiones. Cubre @PreAuthorize, @PostAuthorize y expresiones de seguridad SpEL.

  • Lección 3 • Arquitectura de Spring Security

    Explica la cadena de filtros de seguridad, el SecurityContext y la jerarquía del gestor de autenticación. Proporciona la base estructural para todas las decisiones de configuración de seguridad.

  • Lección 4 • Configuración de la Autenticación

    Implementa autenticación en memoria, JDBC y UserDetailsService personalizado. Los estudiantes configuran la codificación de contraseñas y las estrategias de almacenamiento de usuarios.

  • Lección 5 • Integración de OAuth2 y JWT

    Configura Spring Security como un servidor de recursos OAuth2 y cliente, validando tokens JWT. Los estudiantes aseguran las API consumidas por clientes de terceros.

Capítulo 8Ver detalles

Pruebas de Aplicaciones Spring

  • Lección 1 • Cobertura de Pruebas y Métricas de Calidad

    Mide la cobertura con JaCoCo, aplica umbrales en la construcción e interpreta los informes de cobertura. Conecta la calidad de las pruebas a las puertas del pipeline de CI.

  • Lección 2 • Testcontainers y Pruebas de Base de Datos

    Ejecuta instancias de base de datos reales en Docker a través de Testcontainers para pruebas de persistencia realistas. Elimina las discrepancias entre el comportamiento de la base de datos en memoria y la de producción.

  • Lección 3 • Pruebas Unitarias con JUnit 5 y Mockito

    Cubre las anotaciones y aserciones de JUnit 5 y el mocking con Mockito para pruebas unitarias aisladas. Establece pruebas rápidas y libres de dependencias para clases de servicio y utilidad.

  • Lección 4 • Pruebas de Integración con @SpringBootTest

    Carga el contexto de aplicación completo para pruebas de integración de extremo a extremo usando TestRestTemplate y MockMvc. Valida las interacciones de componentes a través de las capas.

  • Lección 5 • Slices de Prueba de Spring Boot

    Usa @WebMvcTest, @DataJpaTest y @JsonTest para cargar solo los slices de aplicación relevantes. Reduce el tiempo de inicio del contexto de prueba mientras mantiene una cobertura realista.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrollador Java junior: listo para avanzar más allá de las aplicaciones independientes hacia los frameworks.

  • Ingeniero de backend: haciendo la transición desde un lenguaje de JVM o pila de framework diferente.

  • Graduado en ciencias de la computación: cerrando la brecha entre el conocimiento académico de Java y las herramientas estándar de la industria.

  • Desarrollador full-stack: busca profundizar y formalizar sus habilidades en Java del lado del servidor.

  • Cambio de trayectoria profesional: viene de otro lenguaje y apunta a roles de backend en Java.

  • Desarrollador freelance: necesita habilidades de Spring de nivel empresarial para ganar contratos de clientes más grandes.

Lo que dicen nuestros estudiantes

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Perú?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF