Curso de Aplicaciones Escalables con Java

El curso de "Aplicaciones Escalables con Java" está diseñado para profesionales de tecnología de la información y desarrolladores de software interesados en adquirir habilidades avanzadas en el desarrollo de aplicaciones web empresariales utilizando tecnologías modernas y arquitecturas escalables.

Los participantes aprenderán a construir aplicaciones robustas, modulares y altamente escalables utilizando Java EE, la arquitectura de microservicios, frameworks como Spring Boot, Angular 2, y React, así como la implementación de API Rest y la integración con bases de datos Oracle.

El curso también incluye el uso de herramientas de desarrollo front-end y back-end como Visual Studio Code e IntelliJ IDEA.


Syllabus o Temario del Curso.
Módulo 1: Introducción al Desarrollo de Aplicaciones Web Empresariales con Java
  • - Definición y características de las aplicaciones web empresariales.
  • - Conceptos de arquitectura monolítica vs. arquitectura de microservicios.
  • - Beneficios y retos del uso de microservicios en entornos empresariales.

Módulo 2: Fundamentos de Java EE para Microservicios
  • - Introducción a Java EE para aplicaciones web.
  • - Principios de programación orientada a objetos en Java.
  • - Creación de servicios básicos en Java utilizando buenas prácticas.

Módulo 3: Arquitectura de Microservicios con Java
  • - Principios de diseño y patrones de arquitectura de microservicios.
  • - Descomposición de aplicaciones monolíticas en microservicios.
  • - Comunicación entre microservicios utilizando API Rest.

Módulo 4: Desarrollo Back-End con Spring Boot y Java
  • - Introducción a Spring Boot: características y configuraciones.
  • - Desarrollo de microservicios utilizando Spring Boot.
  • - Integración de Spring Boot con bases de datos Oracle.
  • - Manejo de dependencias y controladores en Spring Boot.

Módulo 5: Creación de APIs Rest con Java
  • - Fundamentos y estándares de las API Rest.
  • - Diseño e implementación de endpoints Restful en Java.
  • - Seguridad en APIs Rest utilizando Spring Security.

Módulo 6: Integración de Java con Desarrollo Front-End con Angular 2
  • - Introducción a Angular 2: componentes y arquitectura.
  • - Conexión del front-end con APIs Restful.
  • - Creación de interfaces dinámicas y responsivas.
  • - Buenas prácticas para el desarrollo de aplicaciones Angular.

Módulo 7: Integración de Java con Desarrollo Front-End con React
  • - Introducción a React: componentes y ciclo de vida.
  • - Integración de React con APIs Rest para manejar datos dinámicos.
  • - Gestión del estado en aplicaciones React (Redux).
  • - Mejores prácticas para el desarrollo de interfaces con React.

Módulo 8: Conexión de Java con Bases de Datos Oracle en Aplicaciones Web
  • - Diseño de bases de datos relacionales con Oracle.
  • - Conexión de aplicaciones Java con bases de datos Oracle utilizando JDBC.
  • - ORM con JPA e Hibernate en microservicios.
  • - Optimización de consultas y manejo de transacciones.

Módulo 9: Herramientas de Desarrollo Front-End y Back-End con Java
  • - Introducción a Visual Studio Code para el desarrollo front-end.
  • - Configuración y uso de IntelliJ IDEA para el desarrollo back-end.
  • - Debugging y pruebas en entornos de desarrollo integrados (IDE).

Módulo 10: Despliegue y Escalabilidad de Aplicaciones con Microservicios en Java
  • - Preparación de microservicios para entornos de producción.
  • - Contenedorización de microservicios con Docker.
  • - Orquestación de microservicios utilizando Kubernetes.
  • - Pruebas de carga y escalabilidad en entornos empresariales.

Metodología

El curso se desarrolla en 134h lectivas donde se combina teoría y práctica, con sesiones que incluyen desarrollo guiado de aplicaciones, análisis de casos reales, y tareas para la implementación de proyectos individuales.

Al final del curso, los participantes estarán capacitados para diseñar, desarrollar y desplegar aplicaciones empresariales basadas en microservicios.