ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO VIRTUAL
C
U SPRING BOOT DEVELOPER:
R ARQUITECTURA, FUNDAMENTOS
S Y APLICACIONES
O
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA Más Experiencia
Inicio: Finalización: 26 HORAS
27 DE NOVIEMBRE 20 DE DICIEMBRE académicas
Lunes y Miércoles Soporte Plataforma
DE 19:30H - 22:00H. TÉCNICO DIGITAL
CERTIFICACIÓN
Aplicativo DIGITAL
ZOOM Previa aprobación
de examen
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
INSTRUCTOR
BRYAN REFERENCIAS
AGUILAR
LINKEDIN:
https://bit.ly/3P9cWSy
utilizando tecnologias como Java y Angular. Especializado en el desarrollo de
Cuenta con amplia participación en importantes empresas Nacionales como
extranjeras desempeñándose actualmente como Líder Técnico dentro del
Banco de Crédito del Perú.
MALLA TECNOLÓGICA
JAVA
PRACTITIONER PROFESSIONAL MASTER
A A B A B C
Fundamentos de Programación Aplicaciones Web Servicios Web RESTful API Master RESTful Layered Architecture Microservices with Spring Cloud
Full Stack
Java Programmer Update Spring Boot Developer Spring Boot & Angular API GraphQL Clean Architecture Microservices with Micronaut
Full Stack
Spring WebFlux & React Js Java Patterns & Principles Hexagonal Architecture Microservices with Quarkus
Spring Security Core Domain Driven Design (DDD) Onion Architecture
Este curso es pre-requisito para complementar
el nivel de especializacion Professional B.
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
RESUMEN REQUISITOS
Conoce los principales componentes, anotaciones y arquitectura de Spring Boot para el Algoritmos y Estructura de Datos
desarrollo de APIs, Aplicaciones Web y componentes de software en general basadas en Java y Fundamentos de Programación en Java (Java Core)
Spring; incluyendo su empaque (jar y war) y despliegue utilizando servidores embebidos y Programación Orientada a Objetos(POO)
externos (Tomcat y Wildfly). Experiencia desarrollando proyectos básicos en cualquier
lenguaje de programación y base de datos
OBJETIVO
Contar con los conocimientos y el entrenamiento práctico en el uso de Java y Spring Boot
para desarrollar APIs REST y Aplicaciones Web básicas; contar con bases sólidas en el uso
TECNOLOGÍAS
de Spring Boot y estar preparado para llevar cursos de nivel intermedio (Servicios RESTful, Java Core y JDK 11 y 18.
Aplicaciones Web con Spring MVC o Fundamentos de Microservicios con Spring Cloud). Spring Boot, Spring Framework (IoC y DI) y Spring Data.
Lombok, Maven y Gradle.
Spring Tool Suite(STS) y Oracle 18/19c.
METODOLOGÍA Postman y JSONLint.
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 INTERMEDIO Más Experiencia
SESIÓN 01
INTRODUCCIÓN ARQUITECTURA
A SPRING BOOT DE APLICACIONES EN CAPAS
El corazón de Spring (Inversión de Control (IoC) e Inyección de Introducción a arquitecturas de aplicaciones.
Dependencias(DI)), principales proyectos (Framework, Boot,
Data, Security, Cloud). Arquitecturas basadas en capas(Layers).
¿Qué es Spring Boot?, aplicaciones y ventajas que ofrece Creando una arquitectura en capas en Spring (Entity, Repository,
Preparando el ambiente de desarrollo y creando el primer Service y Controller/RestContoller).
proyecto con https://start.spring.io/ Implementando la arquitectura en una Aplicación Web básica
Tipos de configuraciones (XML y JavaConfig). de consulta con Spring MVC y Thymelaf.
Principales anotaciones en Spring (@Repository, Implementando la arquitectura en una API REST de consulta
@Service,@Controller,@RestController, @Autowrired, con Spring Web(RESTful).
@Component, @Configuration,
@Bean,@Value,@Required,@Qualifier,@Sql).
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
SESIÓN 02
CREANDO CREANDO
UNA API REST UNA APLICACIÓN WEB
Introducción a APIs REST(aplicaciones vs APIs). Introducción a Aplicaciones Web .
Implementación de mejoras a la arquitectura (Entity, DTO, Arquitectura de una Aplicación Web.
Repository, Service y RestController) – Sesión 03.
Personalizando la presentación de la aplicación con Thymelaf,
Implementar métodos Http (GET, POST, PUT, DELETE). Bootstrap y CSS.
Realización de pruebas en Postman (colecciones Implementando listados y búsquedas .
y configuraciones), importación y exportación.
Implementando registros y validaciones personalizadas.
Consumo de API REST con REST Template.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
SESIÓN 03
PROFILES, INYECCIÓN DE DEPENDENCIAS
APLICACIONES E INICIALIZAR PROCESOS, BASE DE DATOS
DISTRIBUIDAS Y CARGA DE DATOS
Introducción a Aplicaciones Distribuidas . Uso de perfiles(@Profile), activar perfiles y trabajar
con application.properties y application.yml
Ventajas y desventajas de Aplicaciones Distribuidas.
Configuración de perfiles en maven y gradle.
Arquitectura de una Aplicación Distribuida (servicios
y aplicaciones clientes). Tipos de Inyección de Dependencias (propiedad, constructor
método, Lombok), ventajas y desventajas.
Creación de los componentes de servicios(APIs)
de invocación e interoperabilidad. Ejecutar procesos al inicio de la aplicación (ApplicationRunner y
CommandLineRunner). Creación de componentes (@Component).
Consumiendo servicios desde una Aplicación Web
y realizando pruebas integrales. Creación de objetos de base de datos a partir de entidades
(@Entity, Sequence), creación de objetos de base de datos a partir
de scripts(schema.sql) y Carga de datos inicial (data.sql).
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL INTERMEDIO Más Experiencia
SESIÓN 04
DESPLIEGUE DE APLICACIONES REPASO, EVALUACIÓN
WEB Y APIS Y LECCIONES APRENDIDAS
Tipos de empaques (jar, war) y despliegues. Repaso general del curso.
Generación de builds con maven y gradle con servidores Evaluación y calificación del proyecto curso.
embebidos (Embedded Tomcat).
Absolución de consultas y recomendaciones.
Configurando y desplegando en contenedores web
(Apache Tomcat). Lecciones aprendidas .
Configurando y desplegando en servidores Próximos temas investigar.
de aplicaciones (Wildfly).
Creando una imagen en Docker con Spring Boot.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA Más Experiencia
CRONOGRAMA
SESIÓN 01 02 03 04
Introducción Creando Aplicaciones Despliegue de Aplicaciones
a Spring Boot una API REST Distribuidas Web y APIS
ACTIVIDAD
Profiles, Inyección
Arquitectura Creando Repaso, evaluación
de Dependencias, base
de Aplicaciones en Capas una Aplicación Web y lecciones aprendidas
y carga de datos
FECHA 27 NOV 29 NOV 04 DIC 06 DIC 11 DIC 13 DIC 18 DIC 20 DIC
Este cronograma puede estar sujeto a cambios por parte de Galaxy Training.