Fundamentos de JAVA en la era de la IA

Descripción del curso

Es un curso teórico-práctico para emprendedores, profesionales y curiosos tecnológicos que buscan entender cómo el código potencia la IA. Enseña los pilares de Java, desde POO hasta la creación de software, integrando IA para automatizar procesos. Fomenta pensamiento lógico y habilidades para aplicar tecnologías emergentes. Cubre: el manejo del entorno Java 21, la creación de apps de consola, la construcción de UIs, el manejo de archivos, la gestión de bases de datos SQL locales, y el uso de HTTP para la comunicación entre sistemas vía APIs (incluyendo uso de proveedores de IA). Culmina con un proyecto personal donde el estudiante automatiza un aspecto cotidiano, aplicando todo lo aprendido para resolver problemas reales con herramientas modernas.Es un curso teórico-práctico para emprendedores, profesionales y curiosos tecnológicos que buscan entender cómo el código potencia la IA. Enseña los pilares de Java, desde POO hasta la creación de software, integrando IA para automatizar procesos. Fomenta pensamiento lógico y habilidades para aplicar tecnologías emergentes. Cubre: el manejo del entorno Java 21, la creación de apps de consola, la construcción de UIs, el manejo de archivos, la gestión de bases de datos SQL locales, y el uso de HTTP para la comunicación entre sistemas vía APIs (incluyendo uso de proveedores de IA). Culmina con un proyecto personal donde el estudiante automatiza un aspecto cotidiano, aplicando todo lo aprendido para resolver problemas reales con herramientas modernas.

Cupo: 30 | Virtual | 40 horas | 13-Apr-2026 al 14-May-2026
Precio Público (sin membresía): MXN3,650.00

Descuentos para la membresía CUDI

Asociado Académico 25%
Afiliados Académicos 20%


Becas grupales:

En la inscripción de un grupo de 4 participantes de la misma institución educativa, se otorga 1 beca completa para otro participante. (Pagan 4, participan 5).


Conoce el tipo de membresía de tu institución.


Si tu institución NO es miembro CUDI, puedes afiliarte a la membresía cobre.


¡Obtendrás el 10% de descuento en el curso y te regalamos el costo de la inscripción a la membresía! Sólo tendrás que pagar la anualidad de la membresía y tu curso con el descuento del 10%.


Fecha límite de pago: 9/04/2026

porcentaje
Horarios de clases virtuales sincrónicas

Martes y jueves de 13:00 a 15:00 tiempo del centro de México.

calendario-reloj
Institución
Red Univ



Tipo de certificación
Blockchain



icono
certi
java

Yoel David Correa Duke

Yoel Correa

Ingeniero en Ciencias Informáticas, graduado con Título de Oro en la Universidad de las Ciencias Informáticas UCI (Cuba), con una sólida trayectoria en investigación, desarrollo tecnológico y docencia universitaria. Con una labor centrada en áreas de la informática como: en inteligencia artificial y procesamiento de lenguaje natural, minería de datos aplicada a la analítica del aprendizaje, así como algoritmos criptográficos y prácticas de ciberseguridad, siendo autor de proyectos que integran estas tecnologías.

He liderado proyectos de innovación tecnológica orientados a la educación, el diseño de asistentes virtuales y la automatización de procesos. Mi proyección internacional incluye la participación en programas de intercambio académico y científico en Rusia, así como mi presencia en eventos científicos como: Concurso de Innovación Exposoftware-2021 (Colombia), SKOLKOVO CYBER DAY 2023 (Rusia), La Feria Cubana de informatización  INFORMÁTICA 2024 (Cuba) y otras convocatorias afines al desarrollo de software, tanto en calidad de ponente como de espectador.

He tutorado y asesorado trabajos de diploma con enfoque investigativo y publicado resultados en comunidades científicas colaborado en proyectos institucionales que aplican enfoques metodológicos novedosos.

En el ámbito técnico, poseo dominio de lenguajes de programación como JavaScript, Python, Java y C + +. Tengo elevada experiencia utilizando frameworks y entornos de desarrollo como: Angular, React, Django y FastAPI. He desarrollado soluciones con frameworks y tecnologías orientadas al uso de Inteligencia Artificial como: LangChain, LangGraph, Llama Index, ChromaDB, Neo4J y N8N. Poseyendo un elevado nivel de conocimiento sobre el funcionamiento de las arquitecturas de modelos de IA (con énfasis en los fundamentos matemáticos y tecnológicos de los LLMs). Especializado en la creación y optimización de sistemas conversacionales basados en arquitecturas RAG.

Mi perfil combina rigurosidad científica, capacidad de innovación y un compromiso constante con el avance del conocimiento y la transferencia tecnológica, mediante la búsqueda de soluciones éticas y creativas puestas en función del bien común.

Temario



TEMA 1: FUNDAMENTOS DEL LENGUAJE Y CONFIGURACIÓN DEL ENTORNO DE DESARROLLO

Módulo 1: Introducción a Java y Configuración del Entorno
 1.1. Historia y evolución de Java
 1.2. Principio WORA y el rol de la JVM
 1.3. Ecosistema Java: Plataformas, productos y proyectos comunitarios
 1.4. Instalación del JDK Java SE 21 (LTS 2025)
 1.5. Configuración de VSCode y extensiones necesarias
 1.6. Introducción a agentes de IA para desarrollo (Cline o Co.)
 1.7. Estructura de proyectos y convenciones de nomenclatura de paquetes
 1.8. Sintaxis básica: Método main, package e imports

Módulo 2: Fundamentos del Lenguaje Java
 2.1. Tipos de datos primitivos y la clase String
 2.2. Declaración de variables y constantes (final)
 2.3. Operadores aritméticos, lógicos y de comparación
 2.4. Estructuras de control condicionales:
  2.4.1. if-else
  2.4.2. switch
 2.5. Estructuras de control iterativas:
  2.5.1. for
  2.5.2. while
  2.5.3. do-while
 2.6. Entrada y salida por consola:
  2.6.1. Uso de Scanner
  2.6.2. System.out.println()
 2.7. Convenciones de estilo:
  2.7.1. Nomenclatura camelCase
  2.7.2. Uso de comentarios para documentación

TEMA 2: APLICACION DEL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS

Módulo 3: Programación Orientada a Objetos (POO)
 3.1. Conceptos básicos: Objetos, clases, atributos y métodos
 3.2. Definición de clases, constructores y creación de instancias (new)
 3.3. Encapsulamiento:
  3.3.1. Modificadores de acceso (public, protected, private)
  3.3.2. Getters y setters
 3.4. Herramientas avanzadas de POO:
  3.4.1. Sobrecarga y sobreescritura de métodos (@Override)
  3.4.2. Herencia (extends y super)
  3.4.3. Clases abstractas (abstract)
  3.4.4. Interfaces (interface e implements)
 3.5. Relaciones entre objetos:
  3.5.1. Asociación
  3.5.2. Composición
  3.5.3. Agregación
 3.6. Manejo de excepciones:
  3.6.1. Bloques try-catch-finally
  3.6.2. Palabras clave throw y Exception()

Módulo 4: Colecciones y Estructuras de Datos
 4.1. Introducción a tipos genéricos (<Type>)
 4.2. Clases y operaciones con colecciones:
  4.2.1. Lista
  4.2.2. Pila
  4.2.3. Cola
  4.2.4. HashMap
 4.3. Iteración segura y legible:
  4.3.1. Uso del bucle for-each
 4.4. Buenas prácticas para eficiencia y legibilidad

TEMA 3: GESTION DE LA INFORMACION EN APLICACIONES JAVA.

Módulo 5: Almacenamiento Persistente y Bases de Datos
 5.1. Lectura y escritura de archivos:
  5.1.1. Clases FileReader y FileWriter
  5.1.2. BufferedReader y BufferedWriter
 5.2. Manejo de excepciones específicas:
  5.2.1. FileNotFoundException
  5.2.2. IOException
 5.3. Gestión automática de recursos con try-with-resources
 5.4. Conexión a bases de datos mediante JDBC
 5.5. Definición de relaciones y ejecución de consultas SQL

Módulo 6: Comunicación entre Aplicaciones
 6.1. Cliente HTTP nativo de Java:
  6.1.1. Uso de HttpClient
  6.1.2. HttpRequest y HttpResponse
 6.2. Procesamiento de JSON:
  6.2.1. Codificación y decodificación con JSONObject
  6.2.2. JSONArray de org.json
 6.3. Consumo de modelos de lenguaje mediante solicitudes HTTP
 6.4. Configuración de servidores HTTP con com.sun.net.httpserver
 6.5. Creación de servidores personales basados en Sockets TCP

TEMA 4: COMUNICACIÓN E INTERFACES

Módulo 7: Interfaces de Usuario con Swing
 7.1. Introducción a javax.swing
 7.2. Manejo de ventanas y contenedores
 7.3. Composición de interfaces:
  7.3.1. Imágenes
  7.3.2. Etiquetas
  7.3.3. Botones
 7.4. Manejo de eventos de mouse y teclado
 7.5. Renderizado de gráficos:
  7.5.1. Métodos paint
  7.5.2. Uso de Graphic para personalización


Requisitos



Conocimientos previos

No se requiere experiencia previa en programación ni conocimientos de desarrollo; el curso parte desde cero y guía paso a paso la instalación del JDK y del IDE, así como el uso de la consola para ejecutar programas sencillos. Solo necesitan habilidades básicas en el manejo de un ordenador: saber navegar por el sistema de archivos, abrir y cerrar aplicaciones, crear y editar ficheros, e instalar y desinstalar software. 

Requisitos técnicos

Computadora con Windows, macOS o Linux.
Conexión a internet estable.
8 GB de RAM mínimo (recomendado 16 GB).
10 GB de espacio libre en disco.


Más información



A quién va dirigido

Emprendedores o profesionales de cualquier área que aspiren entender el rol del código en la nueva era de la IA para empoderar sus aplicaciones explotando sus capacidades y considerando sus limitaciones

Como registrarse

Métodos de Pago:

1. Para realizar el pago a través de PayPal debes ingresar al enlace paypal a través del botón correspondiente de acuerdo con tu tipo de membresía.

2. Por transferencia electrónica a la siguiente cuenta Banamex 06612775948 o CLABE interbancaria 002 1800 661 277 5948 4 a nombre de Corporación Universitaria para el Desarrollo de Internet, A.C.

3. Depósito en efectivo en cualquier sucursal Banamex al número  de cuenta 06612775948 a nombre de Corporación Universitaria para el Desarrollo de Internet, A.C.

Una vez generado tu depósito envía el comprobante al correo academy@cudi.edu.mx en donde se te proporcionarán tus accesos.

La apertura del curso está sujeta al cupo mínimo de inscripción, si el curso no se abre se realizará el reembolso de tu registro. Nota: en los pagos realizados a través de Pay Pal la comisión del 6% cobrada por la empresa no es reembolsable.

Otras fechas importantes

Fecha Límite de pago: 9 de abril.

Inicio del curso: 13 de abril

Fin del curso: 14 de mayo.

Sesiones sincrónicas:

Martes 14 de abril

Jueves 16 de abril

Martes 21 de abril

Jueves 23 de abril

Martes 28 de abril

Jueves 30 de abril

Jueves 7 de mayo

Martes 12 de mayo



Precio Público (sin membresía): MXN3,650.00

Precio
Asociados Académicos con el 25% de descuento: MXN2,750.00
Afiliados Académicos con el 20% de descuento: MXN2,920.00

Conoce el tipo de membresía de tu institución.


Si tu institución NO es miembro CUDI, puedes afiliarte, individualmente, a la membresía cobre.


¡Obtendrás el 10% de descuento en el curso y te regalamos el costo de la inscripción a la membresía!(Profesores MXN 2,000/Estudiantes MXN 1,000) Sólo tendrás que pagar la anualidad y tu curso con el descuento.

Fecha límite de pago: 9/04/2026

Identifica el tipo de membresía CUDI de tu institución: https://cudi.edu.mx/acerca-de-cudi/lista-miembros

Realiza el pago del curso como:
Publico en general Asociado Académico Afiliado Académico

Comó registrarse:

Métodos de Pago:

1. Para realizar el pago a través de PayPal debes ingresar al enlace paypal a través del botón correspondiente de acuerdo con tu tipo de membresía.

2. Por transferencia electrónica a la siguiente cuenta Banamex 06612775948 o CLABE interbancaria 002 1800 661 277 5948 4 a nombre de Corporación Universitaria para el Desarrollo de Internet, A.C.

3. Depósito en efectivo en cualquier sucursal Banamex al número  de cuenta 06612775948 a nombre de Corporación Universitaria para el Desarrollo de Internet, A.C.

Una vez generado tu depósito envía el comprobante al correo academy@cudi.edu.mx en donde se te proporcionarán tus accesos.

La apertura del curso está sujeta al cupo mínimo de inscripción, si el curso no se abre se realizará el reembolso de tu registro. Nota: en los pagos realizados a través de Pay Pal la comisión del 6% cobrada por la empresa no es reembolsable.


Si tu institución NO es miembro CUDI, puedes afiliarte, individualmente, a la membresía cobre.

¡Obtendrás el 10% de descuento en el curso y te regalamos el costo de la inscripción a la membresía! (Profesores – MXN 2,000/Estudiantes – MXN 1,000) Sólo tendrás que pagar la anualidad y tu curso con el descuento.