[go: up one dir, main page]

0% encontró este documento útil (0 votos)
89 vistas16 páginas

Temario - Full Stack Java PDF

Este documento describe una especialización virtual de 52 horas sobre desarrollo de aplicaciones Java de nivel avanzado utilizando Spring Boot para servicios RESTful en el back-end y Angular 15 para aplicaciones web en el front-end, incluyendo temas como arquitectura de microservicios, pruebas unitarias, seguridad, entre otros.

Cargado por

Marcelo Colum
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
89 vistas16 páginas

Temario - Full Stack Java PDF

Este documento describe una especialización virtual de 52 horas sobre desarrollo de aplicaciones Java de nivel avanzado utilizando Spring Boot para servicios RESTful en el back-end y Angular 15 para aplicaciones web en el front-end, incluyendo temas como arquitectura de microservicios, pruebas unitarias, seguridad, entre otros.

Cargado por

Marcelo Colum
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

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

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

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.

También podría gustarte