Duración del curso: 112 horas Dirigido a: Profesionales, egresados y estudiantes interesados en profundizar sus conocimientos en soluciones de arquitecturas distribuidas altamente disponibles.
Será capaz de implementar aplicaciones altamente escalables, seguras y eficientes.
Construir las piezas de software bajo patrones de diseño y soporte de Spring Boot.
Diseñar un portafolio de servicios con resiliencia de las aplicaciones con Microservicios.
Desplegar una aplicación completa utilizando componentes de Spring Framework.
DescripciónObtendrás los conocimientos y habilidades necesarias para el diseño y construcción de Web Services, bajo estilo REST con Spring Framework. Además, se implementará soluciones bajo estilo de Microservicios para lograr aplicaciones con mayor autonomía, alto performance y escalamiento dinámico.
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
Spring MVC
Componentes
Ciclo de vida de una petición
DispatcherServlet
Controlador y ModelAndView
Root y Web Application Context
Form Tag Library
Data Binding
Ámbitos
Subida de archivos
Thymeleaf
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
Spring Boot Validation
Logging
Spring Boot Actuator
5
Tema 5
Comunicación entre microservicios
Patrones de microservicios
Arquitectura Orientada a Servicios
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
7
Tema 7
Patrón de diseño DTO
Data Modeler - MapStruct
Aplicación de carrito de compras con HTML5 y jQuery
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