Adquirí habilidades útiles para el análisis de datos, ciencias de la computación y programación en medio de los desafíos globales actuales.
Programa Universitario (serie de 3 cursos)
Este curso enseña a desarrollar aplicaciones modernas en Java con Spring Boot, creando microservicios y APIs escalables. Se trabaja con Spring Cloud, Eureka y API Gateway para lograr arquitecturas distribuidas. Incluye acceso a datos con JPA, Hibernate y buenas prácticas para entornos empresariales.
Objetivos
Comprender la estructura y gestión de proyectos Java utilizando Maven, incluyendo el manejo de dependencias, ciclos de vida, POM y la configuración necesaria para desarrollar aplicaciones modulares y mantenibles.
Desarrollar aplicaciones Java mediante el uso de Spring Boot, incorporando buenas prácticas de arquitectura cliente-servidor, inyección de dependencias, patrón MVC y creación de APIs REST escalables utilizando controladores, DTOs y mecanismos de consumo de servicios.
Implementar soluciones robustas de persistencia con JDBC, DAOs y patrones como template method y factory, integrando posteriormente ORM con JPA e Hibernate para modelar relaciones entre entidades, optimizar consultas y estructurar la capa de acceso a datos.
Diseñar e implementar arquitecturas de microservicios utilizando Spring Cloud, incluyendo descubrimiento de servicios con Eureka, configuración centralizada, balanceo de carga, invocaciones REST con Feign y administración del tráfico mediante API Gateway, garantizando escalabilidad, resiliencia y mantenibilidad del ecosistema distribuido.
Dirigido a
Está especialmente pensado para:
- Desarrolladores Java y programadores con conocimientos básicos de backend, que quieran dar el salto hacia arquitecturas distribuidas y entender cómo diseñar APIs escalables y mantenibles.
- Estudiantes y profesionales de carreras relacionadas con sistemas, ingeniería informática o software, que busquen adquirir experiencia práctica en frameworks ampliamente utilizados en la industria, como Spring Boot, Eureka Server, Feign Client y API Gateway.
- Profesionales de infraestructura, DevOps o QA, interesados en comprender cómo se estructuran, configuran y despliegan sistemas distribuidos basados en microservicios, con foco en integración, balanceo de carga, orquestación y configuración centralizada.
- Personas que vienen del mundo de aplicaciones monolíticas y desean migrar hacia microservicios, incorporando conceptos como desacoplamiento, independencia de servicios, escalabilidad horizontal y resiliencia.
Requisitos de inscripción
Contenidos del Curso
• Introducción a Maven, ¿qué es?
• Instalación de Maven
• Modelo conceptual de un proyecto en Maven
• POM (Project Object Model)
• Super POM
• Dependencias.
• Ciclo de vida.
• Importancia de contar con una capa de acceso a los datos.
• Utilización del patrón template method en el patrón DAO. Reutilización.
• Introducción al concepto de ORM.
• DAO
• Presentación en UML
• Implementación típica en Java
• Clases de acceso a datos
• Utilización de factory y template method
• Clase de servicio
• Generación de tipos de excepciones por capas
• Testing unitario de cada capa
• Introducción al concepto de ORM
• Arquitectura cliente-servidor
• Protocolo HTTP
• Framework
• Definición
• Framework vs. Librería
• Introducción a Spring Framework
• Spring vs. Spring Boot
• Crear un proyecto en Spring Boot
• Initializr
• Estructura del proyecto
• Aplication.java
• IoC Inversion of control
• Formas de Inyectar dependencia
• Objetivo MVC
• Spring MVC
• Spring Boot
• Vista
• Introducción, enfoque y diferencias con un monolito
• REST vs. SOAP
• API REST / RESTFul /JSON
• Instalación Postman
• Anotaciones en el controller
• DTO
• ResponseEntity
• Consumir API
• Hibernate
• Anotaciones
• Configurar Hibernate con Spring Boot
• Relaciones (1 a 1, 1 a muchos, muchos a muchos)
• JoinColumn
• Cascada
• Fetch Type
• Sintaxis
• Ubicación de consultas en Spring
• Unidad 4: Microservicios con Spring Cloud
• Patrones de comunicación entre microservicios
• Monolito vs. Microservicios
• Arquitectura Eureka server
• Registro y descubrimiento de microservicios: ¿qué problemas viene a solucionar?
• Configuración de Eureka server
• Spring boot actuator
• Configuración de microservicios
• Conexión de spring cloud config server a Git
• Debugging con spring cloud config server
• Feign REST client para invocación de servicios
• Balanceo de carga con Eureka, Feign y Spring Cloud Loadbalancer
• Discovery Locator
• Ruteo
• Logging Filter
Requisitos de aprobación
El curso incluye evaluaciones parciales a lo largo de la cursada y culmina con un examen final sincrónico, en vivo, que integra los contenidos abordados.
Programas Universitarios del que forma parte este Curso
Creá tu propio camino. Completá los siguientes cursos, desarrollá habilidades clave y accedé a un Programa Universitario que potencia tu crecimiento personal, profesional o simplemente tu pasión por aprender.
Avanzá hacia una carrera universitaria
Carreras a las que pertenece este Curso:
Este curso puede otorgar créditos universitarios
Si cumplís con los requisitos de aprobación de estos cursos y con los requisitos de ingreso de la carrera a la que pertenecen, podés incorporarlos a tu plan de estudios y avanzar en la cursada utilizando los créditos universitarios que otorga.
Cursos relacionados
Incorporá los aspectos conceptuales y el know-how de la seguridad informática.
Transformate en un experto en gestión, almacenamiento, procesamiento, depuración, visualización y análisis de grandes volúmenes de datos.
Preguntas frecuentes
Aquí encontrarás respuestas a las dudas y consultas más comunes sobre nuestros Cursos. Es importante aclarar que cada curso tiene su propia sección de preguntas frecuentes con información específica sobre el contenido, la modalidad y los requisitos. Ante cualquier inquietud, te invitamos a revisar las preguntas de cada curso para encontrar la respuesta que aclare tus dudas.




