Enfoque
Objetivo Comprender el rol de la IA generativa en la gestión de proyectos y cómo integrarla para mejorar la eficiencia. Aprender a formular preguntas efectivas (prompts) a modelos de lenguaje para obtener resultados precisos y útiles. Aplicar IA en la planificación financiera del proyecto, incluyendo el cálculo de indicadores como VAN y TIR, y la creación de un caso de negocio persuasivo. Automatizar la creación de documentos clave del proyecto, como el Acta de Constitución, los objetivos, el alcance y la estructura de desglose del trabajo (EDT). Generar y gestionar cronogramas y diagramas de Gantt automáticamente, incluyendo la identificación del camino crítico del proyecto. Optimizar la asignación de recursos y el presupuesto utilizando IA para lograr una gestión más eficiente y precisa. Gestionar riesgos y la calidad del proyecto con IA, implementando estrategias efectivas para asegurar el éxito del proyecto. Automatizar y personalizar las comunicaciones del proyecto, incluyendo la redacción y optimización de emails ajustados a los interesados. Generar reportes automáticos del proyecto y preparar reuniones y presentaciones utilizando IA para mejorar la toma de decisiones. Implementar IA en metodologías ágiles, automatizando la planificación de sprints, la creación de historias de usuario y el seguimiento del progreso con burndown charts. Dirigido a: Gestores de proyectos que buscan integrar IA en su flujo de trabajo diario. Profesionales en tecnología que desean aplicar IA a la gestión de proyectos. Directores de equipo que quieren mejorar la eficiencia y precisión en la planificación y ejecución de proyectos. Consultores de gestión que desean ofrecer soluciones innovadoras a sus clientes. Emprendedores que buscan optimizar la gestión de sus proyectos desde el principio. Estudiantes y recién graduados interesados en destacar en el mercado laboral con habilidades avanzadas en IA y gestión de proyectos. Requisitos: No se requieren conocimientos previos, se partirá desde cero.
Temario del curso
ROGRAMA DEL CURSO
1 - La arquitectura de Java Spring
Objetivo
Al finalizar esta unidad el alumno estará familiarizado con la arquitectura de Java Spring y con los conceptos fundamentales sobre los que se apoya este entorno de desarrollo, tales como la inyección de dependencias y la inversión de control. El alumno también entenderá a alto nivel cuáles son los módulos principales de Spring y para qué se utilizan.
Duración de la unidad
4 Horas 40 Minutos
Contenido
La arquitectura de Java Spring
¿De dónde viene Java Spring?
¿Para qué tipo de proyectos es ideal Java Spring?
Ejemplo de una aplicación web en Java Spring
Repositorio Github de la aplicación Java spring del curso
Estructura de la aplicación
La aplicación Spring Web en acción
Beneficios de usar Java Spring
POJOs que se convierten en Java Beans
Diseño modular
Gestión de transacciones
Contenedores IoC
El poder de MVC
Testear es fácil con Java Spring Boot
Test-Driven Development (TDD)
Ejemplo
Creando Pruebas Unitarias en Java Spring
Continuamos con la prueba unitaria #2
¿Qué es la inyección de dependencias?
La inyección de dependencias en Spring
Inyección a través de un método Setter
Inyección a través de un constructor
Testeo usando la inyección de dependencias con el Spring Container
¿Qué es la inversión de control?
Inversión de control en Spring
Módulos principales de Java Spring
Core Container
Data Access
Web
AOP
Otros
Resumen
2 - Configurando el entorno de desarrollo de Java Spring
Objetivo
El alumno estará capacitado para configurar un entorno de Java Spring utilizando un entorno de desarrollo integrado, como primer paso para comenzar un proyecto de desarrollo de software.
Duración de la unidad
3 Horas 20 Minutos
Contenido
Configurando el entorno de desarrollo de Java Spring
Comprobando la instalación de Java
Instalando el IDE
Eclipse
IntelliJ
Spring Suite
¿Es necesario instalar Tomcat o algún otro servidor Web?
Tomcat a lo clásico
Instalando los JAR de la aplicación con Maven
El POM.XML y las dependencias de la aplicación
Integración con Apache Maven
Más sobre Maven
Maven y Java Spring
Activación de Maven desde el IDE
Configurando y ejecutando la aplicación
Resumen
3 - Java Spring Beans, el ingrediente mágico de Java Spring
Objetivo
Entender las ventajas de encapsular y modelar el código utilizando Java Beans. Aplicar el modelaje de Java Beans a un caso real.
Duración de la unidad
4 Horas 25 Minutos
Contenido
Java Spring Beans, el ingrediente mágico de Java Spring
¿Qué son los Java Spring Beans?
Añadiendo procesadores a los Beans
¿Un Java Bean dentro de otro?
Procesadores de eventos en los Java beans
Heredando definiciones con Spring Beans
Inyectando dependencias en los Beans
Autocableando (autowiring) los Beans
Modos de autowiring
Spring y JDBC
JdbcTemplate Class
Configurando el "Data Source"
Data Access Object (DAO)
Ejecutando SQL
Ejecutando DDL Statements
AOP, Programación orientada a aspectos brevemente explicada
Business Object
Aspect
Joinpoint
Advice
Pointcut
Conectando el objeto de negocio con el aspecto
Configuración
Resumen
4 - Configuración de Java Spring con anotaciones
Objetivo
Entender y poner en práctica la ventaja de utilizar anotaciones para inyectar código en Java Spring con respecto a los problemas de utilizar XML para configurar el código.
Duración de la unidad
2 Horas 35 Minutos
Contenido
Configuración con anotaciones, la alternativa al XML
¿Qué son las anotaciones?
¿Cómo se activan las anotaciones en Spring?
¿Cuáles son las principales anotaciones y cómo se ponen en práctica?
@ComponentScan
@Configuration
@Bean
Usando los atributos de @Bean
@Component
@Autowired
@Repository
Un ejemplo de @Repository
¿Qué se entiende por anotación @Qualifier?
Resumen
5 - Spring MVC, la herramienta de Java Spring para las aplicaciones web
Objetivo
El alumno aplicará las técnicas necesarias para escribir una aplicación de Java Spring basada en uno de los patrones de diseño (Design Pattern) más utilizado en proyectos de desarrollo web: el patrón MVC (Modelo, Vista y Controlador)
Duración de la unidad
2 Horas 45 Minutos
Contenido
Spring MVC
¿Cuáles son los componentes de MVC?
¿Cómo funciona MVC en la práctica?
Anotaciones de MVC
@RestController
@RequestMapping
@PathVariable
@RequestParam
@ModelAttribute
@RequestBody and @ResponseBody
@RequestHeader and @ResponseHeader
@CrossOrigin
Resumen
6 - Spring Boot y las aplicaciones basadas en Restful API´s
Objetivo
El alumno aprenderá a modelar y codificar una API Restful utilizando el patrón de diseño Spring Boot para acceder y actualizar datos en una Base de Datos MySQL
Duración de la unidad
4 Horas 35 Minutos
Contenido
Spring Boot y las aplicaciones Restful
¿Qué es Spring Boot?
Estructura típica del código de Spring Boot
Y de nuevo los Spring Beans y la inyección de dependencias
SpringBootApplication
EnableAutoConfiguration
Bootstrapping
Configuración
Configuración de la aplicación
Vista simple de MVC
Security
Un poco de persistencia simple
Web y el Controlador
Gestión de errores
Testeo
Logging
Log Format
Console Log Output
File Log Output
Log Levels
Spring Boot Runners
Propiedades de la aplicación
RESTFUL APP
Entendiendo REST Spring
Configuración de Java
Usando Spring Boot
Testeando el contexto de Spring
Usando Spring Boot de nuevo
La controladora
Solicitudes sin asignar
Solicitudes asignadas válidas
Error del cliente
Usando @ExceptionHandler
Dependencias adicionales de Maven
Usando Spring Boot una vez más
Request Mapping
Request Body
Path Variable
Request Parameter
GET API
POST API
PUT API
DELETE API
Resumen
7 - Desarrolla una aplicación Web con Spring MVC y MySQL
Objetivo
Implementar una aplicación funcional, incorporando todas las técnicas aprendidas en el curso. Java Spring Beans, MVC, Restful APIs, conectando y persistiendo datos de una base de datos MySQL
Duración de la unidad
5 Horas
Contenido
Desarrolla una aplicación Web con Spring MVC y MySQL
¿Qué es MySQL?
Instalando MySQL
Instalación de MySQL en Windows 10
Descargando MySQL
Proceso de instalación de MySQL en Windows 10
Configuración de MySQL
Conectando con el MySQL server desde MySQL Workbench
Operando con MySQL
Configurando Spring con MySQL
Añadiendo la dependencia en Maven
Conectando con la base de datos
Interactuando con la base de datos: JPA
Testeando la aplicación
Escribiendo el primer test
Base de datos embebida en memoria
Integración con Mockito
JUnit 5
Resumen
8 - Los proyectos de Java Spring: Spring Data, Spring Cloud, Spring Security, Spring Integration
Objetivo
Familiarizar al alumno con los proyectos más potentes y utilizados de Java Spring
Duración de la unidad
2 Horas 40 Minutos
Contenido
Los proyectos de Java Spring
Spring Data
Módulos principales
Data JDBC
Data JPA
Data MongoDB
Spring ElasticSearch
Spring Cloud
Características
Componentes
Eureka
Spring Cloud Config
Spring Cloud Security
Spring Cloud Contract
Ribbon
Feign
Hystrix
Zuul
Spring Security
Características
Spring Integration
Introducción
Características
Spring Session
Características
Módulos
Añadiendo Spring Session a tu build
Usando BOM con Maven
Resumen
Documentos del curso
Descarga Temario