Spring Boot y Spring Cloud - eLearning
450,00 EUR
- 20 hours
Domina el desarrollo de aplicaciones Java de nivel empresarial con el programa de formación en Spring y Spring Boot. Este curso inmersivo te proporciona las habilidades necesarias para crear aplicaciones escalables y listas para producción utilizando el potente ecosistema de Spring. Al finalizar el curso, te sentirás seguro creando APIs REST, gestionando bases de datos, implementando microservicios y utilizando herramientas como Swagger y Lombok, lo que te preparará para puestos modernos de desarrollo backend.
Características clave
Idioma
Curso y material en inglés
Nivel
Nivel principiante - intermedio
Acceso
1 año de acceso a la plataforma de aprendizaje
10 horas de videos a demanda
con más de 20 horas de estudio recomendadas
1 proyecto y 3 tareas
19 evaluaciones calificadas automáticamente
Certificado
Certificación de finalización del programa incluida

Resultados de aprendizaje
Al final de este curso, serás capaz de:
Núcleo
Comprender los conceptos clave y los fundamentos del framework Spring Core
Configurar
Aprende a configurar y ajustar el entorno de Spring Core
IoC
Obtén una comprensión clara de la Inversión de Control (IoC) y la Inyección de Dependencias
Explorar
Explora cómo funcionan los constructores y aplica diferentes técnicas de inyección
Ciclo de vida
Aprende cómo se crean y gestionan los beans, y cómo funcionan su ciclo de vida y su alcance
AOP
Descubre los principios esenciales de la Programación Orientada a Aspectos (AOP)

Cronograma del curso
Spring Boot y la nube
Lección 01
- Características de Spring Boot
- Práctica con Spring Initializr
- Cómo se ejecuta una aplicación Spring Boot
Supervisión del rendimiento con Actuators
Lección 02
- Supervisión del rendimiento con Actuators
- Punto de información de actuadores
- Punto de información de actuadores
- ¿Cómo cambiar la URL base de Actuator a una URL personalizada?
Perfilado
Lección 03
- Diferentes entornos de despliegue en la industria de TI
- Perfilado
- Cómo resolver el problema de «puerto ya en uso»
Diseño del modelo
Lección 04
- Diseño del modelo, convención de nombres de paquetes y escaneo de componentes
- Probar el diseño del modelo con CommandLineRunner
Framework Lombok
Lección 05
- Introducción al framework Lombok
- Configuración inicial de Lombok
- Elimina el código boilerplate con las anotaciones de Lombok
Nivel de controlador
Lección 06
- Introducción a los controladores, los métodos de mapeo y el DispatcherServlet
- Diferencia entre las anotaciones @RestController y @Controller; uso de la anotación @GetMapping
- Uso de @Data para reducir el código boilerplate de Lombok
- Crear una API de publicaciones; instalar y usar el complemento Postman en el navegador Chrome
- @AllArgsConstructor y @NoArgsConstructor
- Patrón de diseño de constructor telescópico
- Patrón Builder
- Creación de objetos complejos con el patrón de diseño Builder
API de Swagger
Lección 07
- Configuración de Swagger UI
- Personalizar la información de la API
Nivel de servicio
Lección 08
- Introducción a la clase de servicio
- Inicialización de un registrador con la anotación de Lombok
Base de datos incrustada H2
Lección 08
- Base de datos incrustada H2
- Configuración de la base de datos H2
- ¿Cómo usar la interfaz de consola H2?
Entidades
Lección 09
- ¿Qué son las clases de entidad?
- Diferencia entre clases POJO y clases Entidad
Implementar JPA con Spring Boot
Lección 10
- Creación de un repositorio Spring Boot
- Crear una publicación, API de Get, Put y Delete
Manejo de excepciones en Spring Boot
Lección 11
- Excepciones en tiempo de compilación y en tiempo de ejecución
- Implementar excepción en tiempo de ejecución
- Excepciones en tiempo de compilación en aplicaciones de biblioteca
Excepción personalizada
Lección 12
- Creación e implementación de excepciones de tiempo de ejecución personalizadas
- Creación e implementación de una excepción personalizada en tiempo de compilación
Manejador de excepciones en Spring Boot
Lección 13
- Manejador de Excepciones Personalizado
- Creación de la clase ResponseErrorDto
- Manejo de excepciones de tiempo de ejecución personalizadas
- anotaciones @RestControllerAdvice y @ControllerAdvice
- Manejo de excepciones personalizadas en tiempo de compilación
- Gestión de excepciones de tiempo de ejecución globales
- Manejo global de excepciones en tiempo de compilación
Gestión de configuración
Lección 14
- Herramientas para la gestión de configuración
- Proyecto de servidor de configuración Spring Boot Cloud
- Proyecto 1 de Spring Cloud Config Client
- Apuntar el servidor Spring Cloud Config a un repositorio Git remoto
- Actualizar propiedades importadas
- Gestión de configuraciones para múltiples proyectos
Comunicación entre procesos con Spring Cloud
Lección 15
- Comunicación entre procesos
- Implementación de la comunicación entre procesos con OpenFeign
Despliegue
Lección 16
- Crear un grupo de seguridad en AWS
- Despliegue en el servicio AWS EC2

¿Quién debería inscribirse en este programa?
Desarrolladores Java que buscan especializarse en los frameworks de Spring
Desarrolladores backend y full-stack
Ingenieros de software que desarrollan aplicaciones empresariales
Arquitectos de sistemas que trabajan con ecosistemas Java
Cualquiera que desee crear aplicaciones web escalables con Spring
Requisitos previos
- Conocimientos básicos de programación en Java
- Familiaridad con los conceptos de programación orientada a objetos (POO)
- Es útil tener conocimientos básicos de tecnologías web (HTTP, aplicaciones web)
- La experiencia con bases de datos es una ventaja, pero no es obligatoria
Declaraciones
Licencias y acreditación
Este curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia
Política de equidad
Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de adaptación.
Preguntas frecuentes

¿Necesita soluciones corporativas o integración LMS?
¿No encontraste el curso o programa que encajaría para tu empresa? ¿Necesitas integración con un LMS? ¡Escríbenos! ¡Resolveremos todo!
