Duración del curso: 82 horas Dirigido 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.
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ónObtendrá las herramientas necesarias para diseñar y construir servicios web usando el estilo REST con Spring Framework. Se trabajará en la creación de aplicaciones back-end que permitan una comunicación eficiente con el front-end. Además, se implementarán soluciones basadas en microservicios, orientadas a lograr mayor autonomía, rendimiento y capacidad de escalamiento en entornos reales.
Temario del curso
1
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
2
Tema 2
Data Modeler - MapStruct
Aplicación de carrito de compras con HTML5 y jQuery
3
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
4
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
5
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
6
Tema 6
Spring Boot Security
Autenticación
Autorización
Spring Security REST
Seguridad vía métodos
JWT (JSON Web Token)
OAuth2
Requisitos
Conocimiento de Windows (nivel intermedio).
Conocimiento de programación orientada a objetos con Java (nivel intermedio).
Conocimiento de desarrollo de aplicaciones web (nivel intermedio).
Conocimiento de patrones de diseño de software (nivel básico).
Conocimiento de lenguaje SQL (nivel básico).
Conocimiento de inglés técnico (nivel básico).
Java Web Developer.
En que campos puedes aplicar tus conocimientos
Desarrollo Web
Programación
Cyberseguridad
Base de datos, entre otros.
Certificaciones
Al aprobar la capacitación obtendrás un certificado en Java 17 Back-End Developer a nombre de Cibertec.
CERTIFICACIONES ASOCIADAS
• Especialización en Desarrollo de Aplicaciones Empresariales con Java
• Actualización Desarrollo de Aplicaciones Web con Java - Nivel Avanzado