Temario - Programa Java Web
Temario - Programa Java Web
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
www.galaxy.edu.pe
MALLA TECNOLÓGICA
JAVA
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
1 2 3
Fundamentos Aplicaciones Servicios Web
de Java Web RESTful
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:
https://bit.ly/302FE1Y
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
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)
www.galaxy.edu.pe
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.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL BÁSICO Más Experiencia
SESIÓN 02
ESTRUCTURAS COLECCIONES, PROGRAMACIÓN
DE CONTROL Y EXCEPCIONES CONCURRENTE Y ARCHIVOS
www.galaxy.edu.pe
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).
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL BÁSICO Más Experiencia
SESIÓN 04
CONECTIVIDAD
A BASE DE DATOS
www.galaxy.edu.pe
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
www.galaxy.edu.pe
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).
www.galaxy.edu.pe
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).
www.galaxy.edu.pe
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.
www.galaxy.edu.pe
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).
www.galaxy.edu.pe
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)
www.galaxy.edu.pe
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, Vue.js 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 https://start.spring.io/.
www.galaxy.edu.pe
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)
www.galaxy.edu.pe
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.
www.galaxy.edu.pe
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.
www.galaxy.edu.pe
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
www.galaxy.edu.pe
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
04 ABR 11 ABR 13 ABR 18 ABR 20 ABR 25 ABR 27 ABR 02 MAY 04 MAY 09 MAY
Este cronograma puede estar sujeto a cambios por parte de Galaxy Training.