0% encontró este documento útil (0 votos)
25 vistas

Temario - Programa Java Web

Este documento presenta un resumen de un programa de especialización en Java que incluye tres módulos: fundamentos de Java, aplicaciones web y servicios web RESTful. El programa dura 102 horas académicas divididas en sesiones, proyectos y workshops. El objetivo es que los estudiantes aprendan los fundamentos de programación en Java y estén preparados para desarrollar aplicaciones web y servicios RESTful.

Cargado por

palvarez
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)
25 vistas

Temario - Programa Java Web

Este documento presenta un resumen de un programa de especialización en Java que incluye tres módulos: fundamentos de Java, aplicaciones web y servicios web RESTful. El programa dura 102 horas académicas divididas en sesiones, proyectos y workshops. El objetivo es que los estudiantes aprendan los fundamentos de programación en Java y estén preparados para desarrollar aplicaciones web y servicios RESTful.

Cargado por

palvarez
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/ 25

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

www.galaxy.edu.pe
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:
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

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)

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.

JVM, JR, JDK y principales (editores e IDEs).


Mi primer programa (bytecode, código fuente,
importación y exportación).

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

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).

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

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).

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).

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.

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/.

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).

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.

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.

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.

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.

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

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.

También podría gustarte