1. Introducción
  2. El origen del UML: Unified Modeling Language
  3. El Proceso Unificado
  4. MDA: Model Driven Architecture

  1. Introducción
  2. El objeto
  3. La abstracción
  4. Clases de objetos
  5. Encapsulación
  6. Herencia
  7. Especialización y generalización
  8. Clases abstractas y concretas
  9. Polimorfismo
  10. Composición
  11. La especialización de los elementos: la noción de estereotipo en UML

  1. Modelado de Requisitos: Diagrama de los casos de uso
  2. - Casos de uso
  3. - Actor
  4. - Escenario
  5. - Representación textual de los casos de uso
  6. Modelado de la dinámica
  7. - Diagrama de secuencia
  8. - Diagrama de comunicación
  9. - Marcos de interacción
  10. Modelado de objetos
  11. - Conocer los objetos del sistema por descomposición
  12. - Representación de clases
  13. - Las asociaciones entre objetos
  14. - Relación de generalización/especialización entre clases
  15. - Diagrama de objetos o instancias
  16. - Diagrama de estructura compuesta

  1. Introducción
  2. Empaquetado y diagrama de empaquetado
  3. Asociaciones entre empaquetados

  1. Modelado de objetos
  2. - La noción de estado
  3. - El cambio de estado
  4. - Elaboración del diagrama de estados-transiciones
  5. - El diagrama de timing
  6. Modelado de las actividades
  7. - Las actividades y los encadenamientos de actividades
  8. - Las particiones o calles
  9. - Las actividades compuestas
  10. - El diagrama de vista de conjunto de las interacciones
  11. Modelado de la arquitectura del sistema
  12. - El diagrama de componentes
  13. - El diagrama de despliegue

  1. Introducción
  2. Los perfiles
  3. Estereotipos
  4. Tagged values

  1. Introducción
  2. Instalación
  3. Interface
  4. Crear un Proyecto
  5. Guardar un proyecto
  6. Diagrama de clases
  7. - Crear Y editar un diagrama de clases
  8. - Crear y editar elementos
  9. - Agregar atributos y operaciones
  10. - Crear generalización
  11. - Crear asociación
  12. Análisis textual
  13. - Crear diagrama de análisis textual
  14. - Determinar clases y elementos
  15. - Crear clases candidatas
  16. Diagrama de componentes
  17. - Crear un componente
  18. - Crear una interface

                            MÓDULO 2. JAVA CORE ADVANCED

                          1. Inmutabilidad y concurrencia
                          2. Concurrencia
                          3. Creación de una clase inmutable en Java

                          1. ¿Qué es la inyección de dependencias?
                          2. Inyección de dependencias en Java
                          3. Inyección de dependencias en Spring
                          4. Inversión de control
                          5. - Contenedor de Inversión de Control (inyección de dependencia)
                          6. Inyección de dependencias mediante constructor
                          7. Inyección de dependencias mediante "Setter"

                          1. Garbage Collection
                          2. Beneficios de la recolección de basura de Java
                          3. Destrucción de objetos
                          4. - Destrucción de objetos

                          1. Patrones de creación
                          2. Patrones estructurales
                          3. Patrones de comportamiento

                          1. Introducción
                          2. Arquitectura de Java
                          3. - Java Virtual Machine (JVM)
                          4. - Garbage Collector
                          5. - Seguridad de código
                          6. Arquitectura de JVM

                          1. Enumeración
                          2. Anotación
                          3. - Tipos de anotaciones estándar
                          4. Serialización

                          1. Introducción
                          2. - Clases para trabajar con thread
                          3. Ciclo de vida de un thread
                          4. - Ejemplo de uso de hilos
                          5. Métodos de la clase Thread
                          6. Sincronización

                          1. Sincronización en Java
                          2. - Método sincronizado de Java
                          3. - Bloque sincronizado
                          4. Comunicación entre subprocesos
                          5. La necesidad de sincronización en Java

                          1. Introducción
                          2. Clase InetAddress
                          3. Socket
                          4. Clase URL
                          5. Clase URLConnetion

                          1. Imágenes
                          2. Trabajar con imágenes
                          3. Leer/Cargar una imagen
                          4. Dibujar una imagen
                          5. Creación de una imagen

                          1. Java Beans
                          2. Enterprise Java Beans
                          3. Tipos de beans
                          4. Especificaciones

                          1. Mejores prácticas de codificación de Java
                          2. MÓDULO 3. DESARROLLO WEB CON JAVA EE / JAKARTA EE

                          1. Introducción a Jakarta EE
                          2. ¿Por qué Jakarta EE?
                          3. Aplicaciones Jakarta EE y la nube
                          4. El lenguaje Java

                          1. Especificaciones estandarizadas
                          2. Arquitectura de una aplicación Jakarta EE
                          3. Contenedores y Docker en el ecosistema Jakarta EE
                          4. Cloud-native Jakarta EE: Desplegando en la nube

                          1. Primeros pasos

                          1. Introducción Servlets en Jakarta EE
                          2. Ciclo de vida de un servlet
                          3. Ejemplo

                          1. Introducción de Jakarta WebSocket
                          2. Crear la aplicación Jakarta WebSocket
                          3. Crear el punto final del servidor Jakarta WebSocket
                          4. Configuración de dependencias en el archivo POM

                          1. Configuración del entorno para RESTful Web Services
                          2. Creando un servicio REST: Hola Mundo
                          3. Lectura y extracción de datos desde una URL
                          4. Soporte JSON en Jakarta EE
                          5. Procesamiento avanzado de JSON con Jakarta EE
                          6. Uso avanzado de punteros JSON
                          7. Aplicación de parches JSON para modificar datos
                          8. Integración con bases de datos usando JPA y JSON

                          1. Introducción a Bean Validation
                          2. Uso de restricciones integradas
                          3. Uso de la validación de grupo
                          4. Creación de restricciones personalizadas
                          5. Validación de bean en cascada
                          6. Creación de aplicaciones con restricciones de Jakarta

                          1. Inyección de dependencias
                          2. La especificación Jakarta CDI
                          3. Patrones de diseño con CDI

                          1. Introducción a Jakarta XML Web Services
                          2. Creación de un servicio web con JAX-WS
                          3. Definición de nodos finales en JAX-WS
                          4. Implementación de un servidor JAX-WS en Eclipse

                          1. RESTful Web Services: Fundamentos y mejores prácticas
                          2. Diseño de APIs RESTful
                          3. Documentación de APIs con Swagger/OpenAPI
                          4. Instalación y configuración de Jersey
                          5. Configuración de contenedores web y servidores
                          6. Creación de un API REST con Jakarta EE
                          7. Implementación de autenticación y seguridad en Jakarta REST

                          1. Introducción a los Enterprise Java Beans (EJB)
                          2. Tipos de Enterprise Beans y cuándo utilizarlos
                          3. Beneficios y limitaciones de los EJB
                          4. Creación de Enterprise Beans en aplicaciones modernas

                          1. Introducción a la persistencia de datos en Jakarta EE
                          2. Gestión de transacciones y su ciclo de vida
                          3. Gestor de entidades y su importancia en aplicaciones web
                          4. Uso de Jakarta Persistence API (JPA) en bases de datos modernas

                          1. Introducción a la mensajería en Jakarta EE
                          2. Arquitectura y objetivos de Jakarta Messaging
                          3. Compatibilidad con Java SE y Jakarta EE
                          4. Implementación de una cola de mensajes con Jakarta Messaging

                          1. Seguridad en aplicaciones Jakarta EE
                          2. Protección del acceso administrativo y de la base de datos
                          3. Seguridad en servicios REST y autenticación JWT
                          4. Implementación de OAuth 2.0 en Jakarta EE

                          1. Reactive Programming con Jakarta EE
                          2. Microprofile: Microservicios con Jakarta EE
                          3. Serverless y Jakarta EE
                          4. Integración con tecnologías de Big Data y Machine Learning