Microservicios con Spring Boot
Desarrollo backend • 8 meses

Objetivo
Este curso tiene como objetivo prepararte para trabajar en entornos empresariales, podrás resolver problemas complejos, desplegar aplicaciones en la nube que trabajen independientemente y no sean afectadas en momentos de crisis; contenedores y DevOps, temas que están en auge dentro del mundo tecnológico.
Lo que aprenderás
- Dominar los fundamentos de Java
- Tener la capacidad de desarrollo de software en Spring
- Diseñar y desarrollar microservicios
- Implementar y gestionar contenedores
- Trabajar en equipo y comunicarte con eficacia, así como resolver problemas complejos
- Desplegar en producción con AWS
- Tecnologías de AWS como SES, Lightsail, Lambdas y S3
- Trabajar en equipo y comunicarte con eficacia, así como resolver problemas complejos
Módulos
Módulo 1: Introducción a Java
- Características de Java
- JDK vs JRE
- IDE’s en Java
- Hello world: Inicio en Java
Módulo 2: Sintaxis básica
- Variables y tipos de datos
- Declaraciones y asignaciones
- Operadores en Java
- Conversiones y casting
Módulo 3: Control de flujo
- Instrucciones condicionales
- Bucles
- Control de bucle
- Decisiones lógicas en la programación
Módulo 4: Conceptos de POO en Java
- Clases y objetos
- Herencia
- Polimorfismo
- Encapsulamiento
Módulo 5: Manejo de excepciones y E/S
- Excepciones en Java
- Bloques try-catch-finally
- Excepciones personalizadas
- Lectura y escritura de archivos
Módulo 6: Colecciones y genéricos
- Introducción a las colecciones
- Listas en Java
- Mapas en Java
- Sets en Java
- Genéricos en Java
- Iteradores y bucles for-each
Módulo 7: Streams y Lambda Expressions
- Introducción a Streams
- Operaciones con Streams
- Lambda expressions
- Streams paralelos
- Collectors
Módulo 8: Multithreading y Concurrencia
- Fundamentos de Multithreading
- Ciclo de vida del hilo
- Sincronización de hilos
- Comunicación entre hilos
- Problemas comunes de multithreading
- Java Memory Model
Módulo 9: JPA/Hibernate
- Configuración y mapeo de entidades
- Consultas JPQL y Criteria API
- Transacciones y gestión de sesiones
- Optimización y rendimiento
Módulo 10: Dominando Spring Framework
- Introducción al Spring Framework
- Arquitectura de Spring
- Contenedor de Spring y Beans
- Spring Application Context
- Integración de Spring con otras tecnologías.
Módulo 11: Inyección de dependencias
- Fundamentos de la inyección de dependencias (DI)
- Configuración de DI en Spring
- Autowiring y Component Scanning
- Bean Scopes y gestión de dependencias
- Qualifier y Primary Beans
Módulo 12: Dominando Spring Boot
- Introducción a Spring boot
- Estructura de un proyecto Spring boot
- Configuración de Spring boot
- Autoconfiguración en Spring boot
- Spring boot starters
Módulo 13: Spring MVC
- Introducción a Spring MVC
- Configuración de Spring MVC
- Definición de controladores y mapeo de solicitudes
- Manejo de datos en la vista
- Validación de formularios
- Manejo de excepciones
Módulo 14: Validación y Seguridad I
- Introducción a ORM con Hibernate
- Spring Data JPA
- Mapeo de entidades
- Gestión de transacciones
- Consultas avanzadas
- Optimización y rendimiento
Módulo 15: Validación y Seguridad II
- Fundamentos de Spring Security
- Autenticación y Autorización
- Personalización de Spring Security
- JWT (Json Web Tokens)
- OAuth2 y OpenID Connect
- Seguridad de APIs REST
Módulo 16: Introducción a Microservicios
- Conceptos básicos de microservicios
- Ventajas de los microservicios
- Desafíos y complejidades
- Patrones de diseño en microservicios
- Estrategias de despliegue
Módulo 17: Spring Cloud y Configuración distribuida
- Spring Cloud Overview
- Config Server
- Discovery Server: Eureka
- Spring Cloud config
- Service-to-Service Communication
- Fault Tolerance y Resiliencia
Módulo 18: Testing en Spring
- Creación de Pruebas unitarias
- Pruebas de integración con Spring Boot
- Mocking y Simulación de componentes
- Automatización de pruebas con Spring Test
Módulo 19: Comunicación entre microservicios
- Feign Client
- Comunicación Asíncrona
- API Gateway
- Patrones de comunicación
- Manejo de errores y consistencia
Módulo 20: API Gateway y balanceo de carga
- Implementación de un API Gateway
- Principios de balanceo de carga
- Seguridad y manejo de autenticaciones en Gateways
- Patrones de diseño para microservicios y su interacción con gateways
Módulo 21: Integración continua/Despliegue continuo
- Automatización de builds con Jenkins/Travis CI
- Integración con sistemas de control de versiones
- Automatización de pruebas y calidad de código
- Estrategias de despliegue continuo
Módulo 22: Docker/Kubernetes
- Creación y manejo de contenedores Docker
- Orquestación básica con kubernetes
- Servicios, Pods y deployments en Kubernetes
- Integración con microservicios en Java
Módulo 23: Mejores prácticas y patrones de diseño
- Mejores prácticas en Java
- Patrones de diseño en Java
- Principios SOLID
- Refactoring de código
Módulo 24: Cierre del curso
- Recursos adicionales para aprendizaje continuo
- Feedback del curso
Perfil de ingreso
El estudiante deberá de tener conocimientos básicos en programación, deberá tener habilidades lógicas y de resolución de problemas, así como conocimientos básicos de informática y sobre todo, motivación para aprender y autodisciplina.
$30 USD
Detalles
Proyecto financiero
8 meses
Actualizado: 16/05/2024
Pre Requisitos
Laptop/equipo de cómputo
Buena conexión a internet
Espacio adecuado para aprender
Suscripción por curso
Acceso ilimitado
Con nosotros no pagas al registrarte en la plataforma, con nosotros pagas al inscribirte en uno de nuestros cursos.
ESTE PRECIO ES POR CUALQUIERA DE NUESTROS CURSOS
$30 USD
- Curso en vivo con un mentor especializado
- Hackathones bimestrales
- Ponencias mensuales con expertos de IT
- Retos semanales
- Proyectos basados en el mundo real
- Seguimiento para impresionar a las empresas con tu CV
CONTÁCTANOS O ELIGE UN CURSO
¿Ya decidiste empezar?
Estás a muy poco de aumentar tus ingresos, selecciona alguno de nuestros cursos y ¡Tu vida empezará a cambiar!.