JAVA NIVEL AVANZADO VIRTUAL
E
S
P
E Full-Stack
SPRING BOOT
C
I 15
A
L
I
Z
Y ANGULAR 15
A
C (Spring Boot, Spring Data, Spring Security, Oracle 19c,
I Angular 15, TypeScript, RxJS y Material Design)
Ó
N
(Código FSSB-001 Versión 1.0.0)
ESPECIALIZACIÓN: JAVA Más Experiencia
Inicio: Finalización: 52 HORAS
18 DE FEBRERO 22 DE ABRIL académicas
Sábados Soporte Plataforma
DE 09:00H - 14:00H. TÉCNICO DIGITAL
CERTIFICACIÓN
Aplicativo DIGITAL
ZOOM Previa aprobación
de examen
Instructor Área de
Especialización:
JAVA
ARISTEDES Principales
NOVOA Tecnologías
Ingeniero de Sistemas Colegiado de la Universidad Nacional del Callao Java Core
(UNAC), con maestría en Computación y Sistemas de la Universidad de Java SE
San Martin de Porres (USMP) y Doctorado en Ingeniería Industrial de la
Java EE
Universidad Nacional Mayor de San Marcos (UNMSM). Especialista en
Microservicios
optimización, sistematización y automatización de procesos e
implementación de soluciones empresariales utilizando Java; con
Spring Framework
más de 15 años de experiencia. Docker y Kubernetes
Certificaciones Líneas anovoa@galaxy.edu.pe
Internacionales de Investigación
Linkedin: https://bit.ly/3cMcfv3
- Java SE (Oracle) - IA, ML, DL
- Agile (SDC, SMC, SPOC, SSMC, SSPOC, STC) - Blockchain
- DevOps y CI/DI (DEPC, Jenkins) - Sistemas Reactivos
- Big Data y Data Science (Hadoop, Spark, IA, ML, DL)
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO VIRTUAL
1°
M
Ó
BACK-END:
D
U
SERVICIOS RESTful
L CON SPRING BOOT
O
ESPECIALIZACIÓN: JAVA Más Experiencia
RESUMEN REQUISITOS
Implementación y despliegue de Servicios Web RESTful utilizando Spring Boot, Spring Data y Fundamentos de programación orientada a objetos y funcional.
Spring Security en Back-End y aplicaciones Web utilizando Angular 15, TypeScript, RxJS, HTML, Conocimientos intermedios de Oracle u otros.
CSS y Material Design como Front-End, incluyendo pruebas (JUnit, Mockito y Postman), Conocimientos básicos de JavaScript.
depuración, monitoreo y despliegue. Conocimientos básicos de HTML y CSS.
Conocimientos básicos de arquitecturas de aplicaciones.
OBJETIVO
Contar con los conocimientos y entrenamiento práctico en el uso de Java para desarrollar TECNOLOGÍAS
Servicios Web REST utilizando Spring Boot y creación de aplicaciones Web utilizando
Angular 15. OOP, PF, UML, JDK 8, 11 y 15, Lombok, JUnit 5 y Mockito.
Spring Boot, Spring Data, Spring Security y JWT.
Spring Tool Suite, Oracle 19c, Postman y JSONLint.
METODOLOGÍA Angular 15, TypeScript y RxJS y Material Design.
Node.js, npm, Angular CLI, Visual Studio Code y WebStorm.
Exposición de aspectos teóricos de los temas.
Desarrollo de casos prácticos progresivos.
Experiencias del instructor y alumnos del curso.
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 01
FUNDAMENTOS DE SERVICIOS REST CON
SERVICIOS REST BASE DE DATOS (ORACLE)
Introducción a API REST y RESTful (REST, ROA y HATEOAS). Servicio @RestController/ @RequestMapping.
Herramientas de testeo (Postman, SoapUI y JSONLint). Métodos HTTP (@GetMapping, @ PostMapping,
@PutMapping, @DeleteMapping y @OPTIONS).
Mi primer servicio REST con Spring Boot.
Parámetros @PathVariable, @QueryParam y @RequestBody).
(https://start.spring.io/) con objetos en memoria.
Crear un servicio con Oracle por parte del Instructor (Entity,
Creación de un servicio básico por parte del alumno.
Repository, Service y RestController).
Pruebas del servicio con Postman y JSONLint.
Desarrollo de un servicio por parte del alumno tomando como
referencia el desarrollo realizado por el Instructor.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 02
ARQUITECTURA BASE PRUEBAS UNITARIAS,
DE LOS SERVICIOS VALIDACIONES Y MENSAJES
Refactorización del servicio creado en la sesión 01: Implementación de pruebas unitarias con JUnit 5 y Mockito.
Modelamiento utilizando UML. Desarrollo de un servicio por parte del alumno tomando como
Creación de la capa Entity, Bean, Repository, Controller, referencia el desarrollo realizado por el Instructor.
interfaces y excepciones genéricas. Implementación de mensajes y validaciones utilizando
Desarrollo de un servicio en base a la arquitectura propuesta Hibernate Validator. Creación de una clase utilitaria de
por parte del Instructor. tratamiento de mensajes.
Implementación de logs personalizados (SLF4J). Gestión de errores y excepciones personalizadas (Response).
Pruebas del servicio con Postman. Implementación de validación por parte del alumno.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 03
SERVICIOS REST DE SERVICIOS REST
PROCESOS DE NEGOCIO ESPECIALES
Modelamiento del proceso a implementar por parte del Instructor Trabajando con vistas y objetos visuales (VO).
utilizando UML y el modelo de datos (Entidad - Relación). Trabajando con procedimientos almacenados.
Implementando los servicios de soporte al proceso propuesto Implementando paginación.
por parte del Instructor.
Implementando ordenamientos.
Modelamiento del proceso a implementar por parte del alumno
utilizando UML y el modelo de datos (Entidad - Relación). Implementando HATEOAS.
Implementando los servicios de soporte al proceso propuesto por
parte del alumno.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 04
ASEGURANDO LOS
SERVICIOS REST
Introducción a Spring Security, JWT y CORS
Implementación de CORS (genéricos y específicos)
Implementación de Autenticación (Login)
Implementación de Autorización (Roles)
Pruebas del servicio utilizando Postman
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO VIRTUAL
2°
M
Ó
FRONT-END:
D
U
APLICACIONES
L CON ANGULAR 15
O
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 01
INTRODUCCIÓN CONSUMIENDO
A ANGULAR 15 SERVICIOS EXTERNOS
Introducción a Angular 15, Aplicaciones SPA. Creando un proyecto piloto.
Herramientas de desarrollo (Node.js, npm, Angular CLI Creando componentes e interfaces.
y WebStorm). Creando servicios e invocando APIs externas.
Arquitectura de Angular 15. Inyección del servicio y creando la vista.
Introducción a TypeScript. Creación de una app por parte del alumno.
Mi primera aplicación en Angular.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 02
CONTROL DE ACCESO IMPLEMENTANDO
(AUTENTICACIÓN) Y AUTORIZACIÓN BÚSQUEDAS Y LISTADOS
Diseñando la GUI con Material Design. Diseñando la GUI con Material Design.
Control de acceso con JWT (autenticación). Invocación de métodos GET (consulta), token)
implementando paginación.
Gestionando sesiones y datos de auditoria.
Invocación del método DELETE (eliminación, token).
Recuperando acceso por perfil (autorización).
Gestionando mensajes personalizados.
Gestionando mensajes personalizados.
Creación de un listado por parte del alumno.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 03
IMPLEMENTANDO REGISTROS IMPLEMENTANDO UN
Y ACTUALIZACIÓN PROCESO DE NEGOCIO
Diseñando la GUI con Material Design. Diseñando la GUI con Material Design.
Invocación del método POST (registro, token). Invocación de métodos GET (consulta), token).
Invocación del método PUT (actualización, token). Invocación del método POST (registro, token).
Gestionando mensajes personalizados. Invocación del método PUT (actualización, token).
Validaciones, gestión de excepciones y mensajes personalizados. Creación de un proceso de negocio por parte del alumno.
Creación de una GUI de registro y actualización
por parte del alumno.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 04
GESTIÓN DE ACCESOS, REPASO, EVALUACIÓN FINAL
EXCEPCIONES Y PUBLICACIÓN Y LECCIONES APRENDIDAS
Controlando accesos de acuerdo al perfil del usuario. Repaso general del curso.
Gestión de sesiones (expiración y re direccionamiento). Evaluación y calificación del curso.
Gestión de logs de la aplicación. Entrega de la solución del examen por parte del instructor.
Gestión de excepciones a nivel de aplicación. Lecciones aprendidas.
Generación y publicación de la aplicación. Próximos temas investigar.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA Más Experiencia
CASO PRÁCTICO DESARROLLADO CASO PRÁCTICO DESARROLLADO
POR EL INSTRUCTOR POR EL ALUMNO
Creación de una aplicación basada en una arquitectura de servicios Creación de aplicación basada en una arquitectura de servicios Full-Stack
Full-Stack (Back-End: Java & Spring Boot y Front-End: Angular 15) de una (Back-End: Java & Spring Boot y Front-End: Angular 15) de una plataforma base de
plataforma base de gestión de pedidos que permita gestionar los gestión de créditos que permita gestionar los principales componentes y procesos
principales componentes y procesos de negocio, considerando: productos, de negocio, considerando: usuarios(clientes), productos de crédito, requisitos,
clientes, pedidos, control de acceso, seguridad y auditoría. intereses, solicitudes, seguimiento, evaluaciones, observaciones, subsanaciones,
encuestas y estadísticas.
Nota: El alumno puede proponer y desarrollar un caso diferente en coordinación
con el instructor de curso.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA Más Experiencia
CRONOGRAMA
SESIÓN 01 02 03 04
Pruebas
Fundamentos Servicios REST Arquitectura Unitarias, Servicios REST
de Servicios con Base Base de los de Procesos Servicios REST Asegurando
BACK-END: Validaciones Especiales los Servicios REST
REST de Datos Servicios y Mensajes de Negocio
SERVICIOS RESTful
CON SPRING BOOT
18 FEB 25 FEB 04 MAR 11 MAR
Gestión Repaso,
Consumiendo Control Implementando Implementando Implementando de Accesos, Evaluación
FRONT-END: Introducción Servicios de Acceso Búsquedas Registros un Proceso
a Angular 15 Excepciones Final y Lecciones
APLICACIONES Externos y Autorización y Listados y Actualización de Negocio y Publicación Aprendidas
CON ANGULAR 15
25 MAR 01 ABR 15 ABR 22 ABR
Este cronograma puede estar sujeto a cambios por parte de Galaxy Training.