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.
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
Horarios de clases virtuales sincrónicas
Martes y jueves de 13:00 a 15:00 tiempo del centro de México.
Institución
Red Univ
Tipo de certificación
Blockchain
Beneficios
- Automatizar procesos de negocio mediante aplicaciones robustas y escalables construidas con el lenguaje Java.
- Interconectar sistemas empresariales mediante conexiones a bases de datos y consumo de servicios web via HTTP.
- Desarrollar herramientas administrativas personalizadas con interfaces gráficas intuitivas alineadas a las necesidades del negocio.
- Optimizar flujos de trabajo mediante consumo de APIs y servicios de IA en red.
- Gestionar eficientemente los datos empleados en la gestión de procesos mediante el manejo de archivos y bases de datos para lograr su persistencia.
- Explotar las capacidades de la inteligencia artificial para realizar tareas complejas usando modelos de lenguajes y otras modalidades.
Metodología
La metodología que se aplicará en el curso será eminentemente práctica y centrada en el aprendizaje por proyectos, siguiendo el principio 80/20, donde el 80% del tiempo estará dedicado a la implementación de ejercicios y el 20% a la fundamentación teórica necesaria. Se utilizarán problemas cotidianos y contextos reales para introducir conceptos de programación, POO y automatización, fomentando la experimentación y la resolución de errores comunes como parte del proceso de aprendizaje. Las sesiones se desarrollarán en un entorno interactivo, con demostraciones guiadas, trabajo individual y colaborativo, y retroalimentación continua. El proyecto final, de temática libre, integrará progresivamente los conocimientos adquiridos, permitiendo a los participantes automatizar un aspecto de su vida diaria mediante la aplicación de fundamentos de Java, gestión de archivos, consumo básico de APIs y buenas prácticas de codificación.
Yoel David Correa Duke
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
Asociados Académicos con el 25% de descuento: MXN2,750.00Afiliados 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/2026Identifica 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.
