Temario - Spring Boot Developer

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

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


21 DE FEBRERO 16 DE MARZO académicas

Martes y Jueves 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
Ingeniero de sistemas con 6 años de experiencia en desarrollo de software
utilizando tecnologias como Java y Angular. Especializado en el desarrollo de
aplicaciones RESTFul usando frameworks y patrones de diseño de software.
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

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

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 21 FEB 23 FEB 28 FEB 02 MAR 07 MAR 09 MAR 14 MAR 16 MAR

Este cronograma puede estar sujeto a cambios por parte de Galaxy Training.

También podría gustarte