Duración del curso: 82 horasDirigido a: Profesionales, egresados y estudiantes interesados en desarrollar servicios web y construir soluciones back-end escalables, seguras y orientadas a la integración con aplicaciones front-end.
¿Qué aprenderás en el curso?
Será capaz de implementar aplicaciones altamente escalables, seguras y eficientes.
Diseñar arquitecturas con enfoque en microservicios y alta disponibilidad.
Construir servicios web utilizando patrones de diseño y buenas prácticas.
Implementar y desplegar aplicaciones usando componentes del ecosistema Spring.
DescripciónEn este curso aprenderás a desarrollar servicios web y construir soluciones back-end escalables, seguras y orientadas a la integración con aplicaciones front-end. Serás capaz de implementar aplicaciones altamente escalables, seguras y eficientes, diseñar arquitecturas con enfoque en microservicios y alta disponibilidad, construir servicios web utilizando patrones de diseño y buenas prácticas, e implementar y desplegar aplicaciones usando componentes del ecosistema Spring.
Temario del curso
Tema 1
Introducción a Spring
Conceptos básicos
Configuración inicial
Tipos de inyección
Ventajas de inyección
Ámbitos y ciclo de vida
Tipos de inicialización
Estereotipos
Programación orientada a aspectos
Buenas prácticas
Tema 2
Data Modeler - MapStruct
Aplicación de carrito de compras con HTML5 y jQuery
Tema 3
Introducción a Spring Data
Módulos
JPA (Java Persistence API)
Entidades
Repositorios
Paginación y orden
Métodos de consultas DSL
JPQL
Consultas nombradas
Consultas nativas
Stored procedures
Relaciones entre entidades
Transacciones
Tema 4
Introducción a Spring Boot
Inicio rápido con Spring Initializr
Clase de ejecución inicial
Configuración mediante properties
Spring Boot Starters
Spring Boot Web
Spring Boot DevTools
Spring Boot Data
Lombok and Records
Spring Boot Validation
Logging
Spring Boot Actuator
Tema 5
Arquitectura Orientada a Servicios
Microservicios
Comunicación entre microservicios
Patrones de microservicios
Patrones de descomposición
Arquitectura REST
RESTful con Spring Boot
Respuestas HTTP
ResponseEntity
RestTemplate
HATEOAS
Spring Data REST
Microservicios con Spring
Eureka Server
Ribbon
Apache Kafka
Tema 6
Spring Boot Security
Autenticación
Autorización
Spring Security REST
Seguridad vía métodos
JWT (JSON Web Token)
OAuth2
Prerrequisitos
Conocimiento de lenguaje SQL (nivel básico).
Java Web Developer.
Conocimiento de programación estructurada (nivel intermedio).
Conocimiento de programación orientada a objetos (nivel intermedio).
Conocimiento de lenguaje de programación Java (nivel intermedio).
Conocimiento de Windows (nivel intermedio).
En que campos puedes aplicar tus conocimientos
Desarrollo Back-End
Desarrollo Web
Programación
Arquitectura de Software, entre otros.
Certificación
Al aprobar satisfactoriamente el curso, obtendrás un certificado en Java 17 Desarrollo Back-End, otorgado por Cibertec.