What you'll learn:
- Desarrollo de Apis REST utilizando Spring framework + Spring boot
- Inversion of control
- Dependency Inyection
- Stereotypes
- Qualifiers
- Profiles
- SpEL
- Ciclo de vida de Spring beans
- Programación orientada a aspectos
- Uso de Spring boot
- Http
- Spring REST
- Spring data + JPA + H2
- Spring metrics y Actuator
- Micrometer
- Prometheus
- Grafana
- Uso de swagger
- Spring cache
- Redis
- Spring Security
- Apache Kafka
Mi nombre es Alejandro Agapito Bautista @raidentrance y en mi curso aprenderás a detalle detalle el uso de Spring framework enfocado en los siguientes módulos:
Core de Spring
Inyección de dependencias
Ciclo de vida de las aplicaciones de spring
Perfiles
Qualifiers
Core de Spring, conceptos avanzados
Scopes
Definición explícita de los beans
Inyección de múltiples objetos
Carga de propiedades
Uso de SpEL
Ciclo de vida de los beans de Spring
Aware interfaces
Callbacks
Reglas al utilizar callbacks
Eager vs Lazy
BeanFactoryPostProcessor
Aspect oriented programming
Conceptos básicos
Tipos de advices
Configuración y creación de un aspecto
Accediendo a la información del Join point
Definición de precedencia
Http
Conceptos básicos
Métodos HTTP
Peticiones y respuestas
Connection less y stateless
Status HTTP
Definición de recursos
Versionamiento
Web services REST
Configuración
Spring MVC
Definición de controllers
Configuración de Java Faker
Endpoint para obtener usuarios
Uso de Postman
Endpoint para crear usuarios
Endpoint para actualizar usuarios
Endpoint para borrar usuarios
Uso de query params y path params
Java Persistence Api + H2 (In memory databases)
Conceptos básicos de JPA
Relaciones OneToOne ManyToOne y OneToMany
Introducción y configuración de H2
Creando entidades
Spring Data + Java Persistence Api
Uso de métricas y Actuator (Prometheus, Micrometer y Grafana)
Documentación con swagger
Spring Cache (Redis)
Complementando el ejemplo práctico
Seguridad utilizando Spring Security
Conceptos avanzados de autorización
Apache Kafka con Spring Framework
Todo esto con ejemplos prácticos todo programado en el momento.
El curso es desde la perspectiva de un instructor que se dedica a la programación en su día a día y no desde la perspectiva de un académico.
Durante el curso podrás hacer preguntas relacionadas con el curso, además que se irá actualizando agregando nuevos temas o puntos nuevos importantes.
El curso tiene hojas de referencia las cuales sirven a los estudiantes como formularios para poder acceder a la información de una forma muy simple y rápida.