SpringBoot

Beginners to Advanced

👋 Hola! Soy Amelie. La instructora del Curso de Básico a Avanzando de Java con SpringBoot.
Tengo más de 12 años de experiencia en el desarrollo de software.
Mi objetivo es apoyarte a crecer en tu carrera profesional, no sólo compartiendo los datos técnicos que puedes encontrar en cualquier manual o tutorial en internet, sino también de proveerte esos pequeños tips que te ayudarán a hacer un trabajo de calidad y con alta productividad.

01

Introducción Teórica

Qué es Spring?
Cuáles son los modulos de Spring?
Cómo funciona Spring Core?
Cuál es la diferencia entre REST y SOAP y qué son?
  1. Request
  2. Response
  3. Http Methods

02

Ambientación

¿Diferencias entre Java SE y Java EE?
  1. Servidor Web
  2. Breve explicación de JSF, JSP, jQuery, bootstrap
  3. Servidor de Aplicaciones Web
  4. > EJB
  5. > JMQ
Patrones de diseño MVC y MVP
Instalación
  1. Java
  2. Maven
  3. Eclipse
  4. Servidor local
  5. Base de Datos
  6. Docker
Diferencias entre ambientes: dev, qa, pre, pro
¿Qué es un Servlet?
Introducción a Spring Boot
  1. Características de Spring Framework
  2. Características de Spring Boot
Diseño de nuestra App
  1. Diseño de Api
  2. Arquitectura del la aplicación
  3. Patrón de diseño CRUD con JPA

03

Construcción de la Base de la Aplicación

Configuración de una aplicación en Spring Boot
Crear estructura del proyecto
  1. Capa de Controladores
  2. Capa de Servicios
  3. Capa de Acceso a Datos
  4. Capa de Modelos
Pruebas unitarias
  1. TDD
  2. BDD
  3. BFF

04

Versionado de Código

Git (GitLab / Bitbucket / Visual Studio Git / GitHub)
Creación de repositorio
Add
Commit
Push
Pop
Merge
Rebase

05

Construcción de la Capa de Acceso a Datos

Persistencia de objetos
Spring Data JPA
Conector a la base de datos
Proyecto Lombok
Entidades y DTOs
Hibernate
JUnit: DAO

06

Construcción de la Capa del Negocio

Comunicación con Repositorios
Diseño de las operaciones y TOs
Validators
Transacciones
Manejo de Excepciones
JUnit: Bussiness

07

Capa de Servicios REST / Controladores

Implementación de Controladores
Anotaciones de servicios REST vs SOAP
Implementación de Swagger
Documentación con Swagger
Https Status
Unhandled  Exceptions
JUnit: Controllers

08

Instalación/Despliegue

Servidor integrado en Spring
Servidor dedicado
Por imagen de Docker
  1. Plugin Docker para maven
  2. Creación de la imagen
  3. Push to Docker hub
  4. Ejecutar la aplicación en docker
  5. Docker Cloud / AWS Docker / Google Docker / Azure Docker

09

Bonus

Breve explicación de Integración Continua por DevOps
  • CI bitbucket
  • CI GitLab
  • CircleCi
  • Jenkins

10

Exámen:

El equipo de frontend diseñará una aplicación web que podrá consumir los servicios de la API