ESPECIALIZACIÓN: JAVA VIRTUAL Fundamentos
de Java
Aplicaciones
Web
P
Especialización Servicios Web
R RESTful
O
G
JAVA WEB + 02 Workshops
R DEVELOPER
A
M
A
04 meses de entrenamiento
[Link]
MALLA TECNOLÓGICA
JAVA
PRACTITIONER PROFESSIONAL MASTER
A A B A B C
Fundamentals Programming Web Application RESTful Web Services API Master RESTful Layered Architecture Microservices with Spring Cloud
Full Stack
Object Oriented Programming Spring Boot Developer Spring MVC & Angular API GraphQL Clean Architecture Microservices with Micronaut
Full Stack
Functional Programming Java Programer Update Spring WebFlux & React Js Java Patterns & Principles Hexagonal Architecture Microservices with Quarkus
Reactive Programming Enterprise Web Application Spring Security OAuth2
Spring Security Core
ASÍ SE COMPONE EL
PROGRAMA DE ESPECIALIZACIÓN
1 2 3
Fundamentos Aplicaciones Servicios Web
de Java Web RESTful
4 sesiones (26 HORAS )
ACADÉMICAS 4 sesiones (26 HORAS )
ACADÉMICAS 4 sesiones (26 HORAS )
ACADÉMICAS
1 proyecto (04 HORAS )
ACADÉMICAS 1 proyecto (04 HORAS )
ACADÉMICAS 1 proyecto (04 HORAS )
ACADÉMICAS
A CARGO DEL ALUMNO A CARGO DEL ALUMNO A CARGO DEL ALUMNO
30 HORAS POR CURSO 30 HORAS POR CURSO 30 HORAS POR CURSO
102
2 Workshops
Horas académicas al finalizar 3 Proyectos
en total
de 45 min. Módulos I y II delpor
cursoel
(1 por nivel)
12 horas HORAS programa
ACADÉMICAS 12 horas
ACADÉMICAS
ESPECIALIZACIÓN: JAVA Más Experiencia
INSTRUCTOR
WILMER REFERENCIAS
PERFECTO
LINKEDIN:
[Link]
Ingeniero de Sistemas de la Universidad Nacional de Ingeniería – UNI, con más
de 15 años de experiencia en desarrollo de software y liderando equipos
multidisciplinarios en entidades públicas y privadas. Amplia experiencia
utilizando Java SE, Java EE, ORMs, Frameworks, Tools y Oracle. Actualmente se
desenvuelve como consultor en SEDAPAL y docente en la UNI.
ESPECIALIZACIÓN: JAVA Más Experiencia
Inicio: Finalización: 102 HORAS
21 DE FEBRERO 08 DE JUNIO académicas
Martes y Jueves Soporte Plataforma
DE 19:30H - 22:00H. TÉCNICO DIGITAL
CERTIFICACIÓN DIPLOMA DIGITAL
Aplicativo POR NIVEL DEL PROGRAMA
ZOOM Previa aprobación Previa aprobación
de examen de los 3 niveles
ESPECIALIZACIÓN: JAVA NIVEL BÁSICO VIRTUAL
C
U
R
FUNDAMENTOS
S DE JAVA
O
Programación orientada
a Objetos, Concurrente y Funcional
(JDK, IDEs, UML, JDBC, Swing,
Java FX, JUnit y Oracle)
[Link]
ESPECIALIZACIÓN: JAVA NIVEL BÁSICO Más Experiencia
RESUMEN REQUISITOS
Conocer los fundamentos de programación (codificación, compilación, código fuente y Conocimientos básicos de computación.
ejecutable), historia, evolución y tendencias de Java, ventajas y desventajas, mi primer Conocimientos básicos de algoritmos, estructura de datos y seudocódigo.
programa; tipos de datos, estructuras de control, excepciones, lambda expressions, arreglos, Fundamentos de programación.
colecciones, clases, interfaces, hilos, acceso a bases de datos, desarrollo de aplicaciones básicas
de consola y escritorio.
OBJETIVO TECNOLOGÍAS
Contar con los conocimientos y entrenamiento práctico en el uso de Java para desarrollar JDBC, Swing y Java Fx
aplicaciones básicas y estar preparado para llevar cursos de nivel intermedio Aplicaciones JR y JDK 1.8, 11, 15 y 16 (Early-Access)
Web y Servicios Web RESTful. Unified Modeling Languaje (UML)
NetBeans, Eclipse, STS y Oracle
Test Driven Development (TDD) y JUnit
METODOLOGÍA Programación Orientada a Objetos,
Funcional y Concurrente.
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 BÁSICO Más Experiencia
SESIÓN 01
INTRODUCCIÓN TIPOS DE DATOS
A JAVA Y OPERADORES
¿Qué es Java? (historia, evolución, tendencias, Tipos de datos (numéricos, cadenas, fechas y especiales).
ventajas y desventajas, mercado laboral). Clases de envoltura (conversiones y principales métodos).
Análisis comparativo con otros lenguajes Operadores matemáticos, clase Math y operadores OOP.
(C#, Kotlin, Go, PHP y Python).
Operadores lógicos, relacionales y operador ternario.
Java EE (Jakarta EE), Spring Framework
y Net Framework/ Net Core/NET 5. Expresiones regulares en Java.
JVM, JR, JDK y principales (editores e IDEs).
Mi primer programa (bytecode, código fuente,
importación y exportación).
[Link]
ESPECIALIZACIÓN: JAVA NIVEL BÁSICO Más Experiencia
SESIÓN 02
ESTRUCTURAS COLECCIONES, PROGRAMACIÓN
DE CONTROL Y EXCEPCIONES CONCURRENTE Y ARCHIVOS
Estructuras condicionales (if, simples y anidados). Arreglos (1, 2 y n dimensiones).
Estructuras repetitivas (for y while). List, ArrayList y LinkedList.
Estructuras selectivas (switch). Set, HashSet, Map y HashMap.
Uso de break, continue y return. Hilos (Thread e Runnable).
Gestión de excepciones estándares Lectura y escritura de archivos.
y personalizadas (try…catch).
[Link]
ESPECIALIZACIÓN: JAVA NIVEL BÁSICO Más Experiencia
SESIÓN 03
PROGRAMACIÓN ORIENTADA PROGRAMACIÓN FUNCIONAL
A OBJETOS (PARADIGMA IMPERATIVO) (PARADIGMA DECLARATIVO)
Clases, atributos, constructores y métodos. Principales conceptos y ventajas.
Herencia, sobrecarga de métodos y constructores. Uso de Lambda Expressions.
Interfaces y métodos genéricos(template). Interfaz funcional (método abstracto único).
Clases internas, abstractas y finales. Uso de predicados (predicate-test).
Asociación de clases (uno a uno, uno a muchos Uso de API Streams(colleciones y forEach).
y muchos a muchos).
[Link]
ESPECIALIZACIÓN: JAVA NIVEL BÁSICO Más Experiencia
SESIÓN 04
CONECTIVIDAD
A BASE DE DATOS
JDBC, Drivers y conexiones a nivel de IDEs.
Principales clases e interfaces (Connection, Statement,
PreparedStatement y CallableStatement).
Creación de la base de datos y tablas
(uso de DDL, DML y SQL).
Creando una aplicación de consola.
Creando una aplicación de escritorio (Swing).
[Link]
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO VIRTUAL
C
APLICACIONES
HIBERNATE
U
R
S JAVA WEB
O
JPA, Hibernate, JSF y Spring
(JDK, PrimeFaces, Apache Tomcat,
JBoss, Web Logic y Oracle)
Apache
Tomcat
[Link]
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
RESUMEN REQUISITOS
Desarrollo y despliegue de aplicaciones Web utilizando Java, JSF (PrimeFaces), JPA, Spring, Fundamentos de programación en java.
JasperReport (iReport) y Apache POI. Se utilizará como motor de base de datos Oracle 18c Conocimientos básicos en Oracle 18c u otro motor de base de datos.
(PL/SQL) y servidor de aplicaciones Apache Tomcat, JBoss y Web Logic. Análisis y diseño de sistemas.
Arquitectura de aplicaciones en general.
OBJETIVO
Contar con los conocimientos y entrenamiento práctico en el uso de Java para desarrollar
aplicaciones web utilizando JSF, JPA, Spring; además de estar preparado para llevar
cursos de nivel intermedio (Servicios RESTful Web Service).
TECNOLOGÍAS
OOP, AOP y UML, JDK 1.8, 11, 15 y 16 (Early-Access)
JPA (Eclipse Link) /Hibernate/Spring
Data y JSF (PrimeFaces)
METODOLOGÍA Spring Core (IoC y DI)
JasperReport (iReport) y Apache POI
Exposición de aspectos teóricos de los temas. Eclipse, Oracle y Apache Tomcat/JBoss/WebLogic
Desarrollo de casos prácticos progresivos.
Experiencias del instructor y alumnos del curso.
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
SESIÓN 01
INTRODUCCIÓN APLICACIONES WEB –
A JAVA WEB NIVEL BÁSICO
Introducción a Java Web (JSP, Servlets, JSF). Creación de aplicaciones web (maven).
Principales Frameworks (PrimeFaces, Spring MVC) Migración a Web de la aplicación de escritorio
y ORMs (Mybatis, Hibernate, JPA y Spring Data). (desarrollado en el curso de Fundamentos de Java).
Creación de aplicaciones web (lib). Implementación de mensajes y validaciones.
Configurando Apache Tomcat 9.x. Personalizando con Bootstrap.
Reutilizando interfaces de PrimeFaces (Showcases). Uso de constantes, enums y métodos genéricos.
[Link]
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
SESIÓN 02
APLICACIONES WEB – APLICACIONES WEB –
NIVEL INTERMEDIO (PARTE I) NIVEL INTERMEDIO (PARTE II)
Introducción a JPA e implementaciones. Configuración de JPA (EclipseLink) y Spring Core (Ioc y DI)
Configuración de JPA (Hibernate) y Spring Core (Ioc y DI). Creación de procedimientos almacenados-SPs(CRUD)
Creación de entidades y beans genéricos. Creación de entidades y configurando SPs
Creación de la capa de persistencia, servicio y presentación. Creación de la capa de persistencia, servicio y presentación
Despliegue de la aplicación en Apache Tomcat (independiente).
[Link]
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
SESIÓN 03
GENERANDO EXPORTACIONES IMPLEMENTANDO PROCESOS
Y REPORTES (MAESTRO- DETALLE)
Exportación a Excel (Apache POI). Creando entidades relacionadas.
Creación de reportes utilizando (iReport). Listados y búsquedas con vistas (Visual Object-VO).
Realizando pruebas de concepto (datos en memoria). Implementando procesos de cabecera detalle.
Integrando el reporte en la aplicación (Apache POI). Trabajando con ventanas popup para búsquedas.
Despliegue de la aplicación en JBoss (independiente). Trabajando con ventanas popup para registros.
[Link]
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
SESIÓN 04
IMPLEMENTANDO AUTENTICACIÓN
Y AUTORIZACIÓN
Algoritmos de encriptación y estándares (MD5 o SHA1).
Implementación de control de acceso y cambio de clave.
Implementación de cierre de sesión.
Control de sesiones y filtros(Filters).
Despliegue de la aplicación en WebLogic (independiente).
[Link]
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO VIRTUAL
C
U
R
SERVICIOS WEB
S RESTful
O
(Spring Boot, Jersey, RESTEasy, JPA/Hibernate/Spring Data,
Oracle, Tomcat, JBoss y Web Logic)
[Link]
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
RESUMEN REQUISITOS
Diseño, implementación y despliegue de servicios web basados en Spring y JAX-RS (Java API for Aplicaciones Java Web.
RESTful Web Services), utilizando Spring Boot, Jersey y RESTEasy con Oracle y Conocimientos intermedios de Oracle 18c o superior.
JPA/Hibernate/Spring Data. Su testeo se realizará vía POSTMAN y JSONLint, su consumo se Análisis y diseño de sistemas.
implementará a nivel de Java (incluye servicios externos). Arquitectura de aplicaciones en general.
OBJETIVO
Contar con los conocimientos y entrenamiento práctico en el uso de Java para desarrollar
Servicios Web utilizando Spring Boot, Jersey y RESTEasy; estar preparado para llevar
cursos de nivel intermedio o avanzado a nivel de Front-End (Angular, [Link] y React JS),
TECNOLOGÍAS
implementar servicios de interoperabilidad y arquitectura de microservicios. OOP, AOP, PF, UML, JDK 1.8, 11, 15 y 16 (Early-Access)
JAX-RS, Spring REST, Jersey y RESTEasy
JPA (Eclipse Link) / JPA(Hibernate) y Spring Data
METODOLOGÍA Spring Boot, Spring Core (IoC y DI)
POSTMAN y JSONLint
Exposición de aspectos teóricos de los temas. STS, Eclipse, Oracle, Apache Tomcat, JBoss y Web Logic.
Desarrollo de casos prácticos progresivos.
Experiencias del instructor y alumnos del curso.
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 01
INTRODUCCIÓN SERVICIOS REST
A SERVICIOS RESTFUL CON SPRING BOOT
Introducción a API REST (JAX-RS 2.0). Creación del Servicio utilizando [Link]
RESTful (REST, ROA y HATEOAS) y WADL. Servicio @RestController/ @RequestMapping, versionamiento
y Producción y consumo (@Produces y @Consumes).
Principals Frameworks (Spring Boot, Jersey, RESTeasy).
Métodos HTTP (@GetMapping, @ PostMapping, @
Herramientas de testeo (Postman y JSONLint). PutMapping, @DeleteMappingy @OPTIONS).
Mi primer servicio REST con Spring Boot. Parámetros @PathVariable, @QueryParamy y @RequestBody)
Crear un servicio con Oracle (Repository, Service y
RestController).
[Link]
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 02
SERVICIOS REST SERVICIOS REST
CON JERSEY CON RESTEASY
Configuración de Jersey. Creación del proyecto RESTful con RESTEasy (maven).
Servicio @Path y versionamiento. Configurando modules (Oracle) en JBoss.
Métodos HTTP (@GET, @POST, @PUT, Configurando data source(pool) a nivel de JBoss EAP.
@DELETE y@OPTIONS).
Crear un servicio con Oracle (JPA, EJB, Service Api).
Producción y consumo (@Produces y @Consumes).
Configurando JBoss y desplegando el servicio.
Parámetros (@QueryParam, @PathParam y @DefaultValue)
[Link]
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 03
PAGINACIÓN, ORDENAMIENTO, CORS Y SEGURIDAD
HATEOAS Y SERVICIOS JERÁRQUICOS CON SPRING SECURITY Y JWT
Creando servicios paginados con Spring Data. CIntroducción a Spring Security, JWT y CORS.
Implementando ordenamientos. Implementación de CORS (genéricos y específicos).
Implementando HATEOAS. Autorización (Basic Auth) e encriptación con (MD5 o SHA1).
Servicios jerárquicos (maestro - detalle). Implementación de Bearer token autenticación(Login).
y autorización(Roles)
Pruebas del servicio utilizando Postman.
Pruebas del servicio utilizando Postman.
[Link]
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
SESIÓN 04
CONSUMO DE SERVICIOS REPASO, REVISIÓN PRELIMINAR
PROPIOS Y EXTERNOS DE PROYECTO Y LECCIONES APRENDIDAS
Pruebas del servicio utilizando Postman y JSONLint. Repaso general del curso.
Pruebas de concepto de consumo utilizado consola y JUnit. Revisión de avance del proyecto del curso.
Creando una clase utilitario de consumo(RESTUtil) Recomendaciones y mejoras a implementar
y uso de RestTemplate. en el proyecto del curso.
Consumiendo servicios externos. Lecciones aprendidas.
Consumiendo servicios propios. Próximos temas investigar.
[Link]
ESPECIALIZACIÓN: JAVA Más Experiencia
TALLERES
WORKSHOP WORKSHOP
(06 horas académicas - Sesión 05) (06 horas académicas - Sesión 05)
FUNDAMENTOS APLICACIONES
DE JAVA JAVA WEB
[Link]
ESPECIALIZACIÓN: JAVA Más Experiencia
CRONOGRAMA
SESIÓN 01 02 03 04 05
Introducción Estructuras Programación Orientada
a Java de Control y Excepciones a Objetos (Paradigma Imperativo) Conectividad
FUNDAMENTOS Tipos De Datos Colecciones, Programación Programación Funcional
a Base de Datos Workshop
DE JAVA y Operadores Concurrente y Archivos (Paradigma Declarativo)
21 FEB 23 FEB 28 FEB 02 MAR 07 MAR 09 MAR 14 MAR 16 MAR 21 MAR 23 MAR
Introducción Aplicaciones Web – Generando Exportaciones
a Java Web Nivel Intermedio (Parte I) y Reportes Implementando Autenticación
APLICACIONES Aplicaciones Web – Aplicaciones Web – Implementando Procesos y Autorización Workshop
JAVA WEB Nivel Básico Nivel Intermedio (Parte II) (Maestro- Detalle)
04 ABR 11 ABR 13 ABR 18 ABR 20 ABR 25 ABR 27 ABR 02 MAY 04 MAY 09 MAY
Introducción Servicios REST Paginación, Ordenamiento, Consumo de Servicios
a Servicios RESTful con Jersey Hateoas y Servicios Jerárquicos Propios y Externos
SERVICIOS Servicios REST Servicios REST CORS y Seguridad Repaso, Revisión Preliminar
WEB RESTful con Spring Boot con RESTeasy con Spring Security y JWT de Proyecto y Lecciones Aprendidas
16 MAY 18 MAY 23 MAY 25 MAY 30 MAY 01 JUN 06 JUN 08 JUN
Este cronograma puede estar sujeto a cambios por parte de Galaxy Training.