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.