Desarrollo con Java potenciado por IA: herramientas y aplicaciones
Competencias digitales avanzadas
Cursos y talleres
- Límite de inscripción: 17/11/2025 10:00
- Fechas: 17/11/2025 16:00 - 20/11/2025 21:00
- Duración: 20 horas
- Modalidad: Presencial
Datos de interés
- Precio: Gratuito
- Lugar: CDTIC (Pabellón 1) - Aula de Formación - Avda. de la Feria, 1 - 35012 Las Palmas de Gran Canaria
- Sesiones:
- Lunes 17 a Jueves 20 noviembre, 16:00 - 21:00
Este curso proporcionará una comprensión sólida de las herramientas y bibliotecas disponibles para la implementación de IA en aplicaciones Java, con enfoque en el desarrollo práctico y la optimización para entornos productivos.
Objetivos.-
- Integrar modelos de IA en aplicaciones Java.
- Utilizar herramientas de IA para mejorar la escritura de código y depuración.
- Implementar asistentes de IA para generación de código, refactorización y testing automatizado.
- Desarrollar aplicaciones Java que interactúen con APIs de IA generativa.
- Aplicar bases de datos vectoriales para mejorar búsquedas y clasificación en sistemas inteligentes.
- Optimizar y escalar aplicaciones Java utilizando herramientas de IA.
Dirigido a.-
Desarrolladores Java, ingenieros de software, arquitectos de software y estudiantes avanzados de programación que deseen explorar cómo la inteligencia artificial puede mejorar sus flujos de trabajo y potenciar el desarrollo de aplicaciones Java.
Docente.-
Alberto Basalo Profesional con más de 30 años de experiencia en el desarrollo de software, especializado en JavaScript y TypeScript, con amplia trayectoria en arquitectura de software, código limpio, testing (Jest, Cypress) y consultoría tecnológica. Ha trabajado en multinacionales como Inditex y TOUS, además de liderar proyectos y formación en empresas de desarrollo y consultoría. Actualmente se dedica a la formación y asesoramiento en productividad y calidad de código con IA, promoviendo metodologías de AI Driven Development para potenciar el desarrollo profesional con herramientas de inteligencia artificial.
Metodología.-
Las clases se impartirán de manera puramente práctica, con ejercicios reales, integración de herramientas de IA en entornos de desarrollo y desarrollo de proyectos aplicados.
Requisitos y material (presencial)
Portátil personal con conexión a internet (obligatorio).
Estructura y contenidos.-
Unidad 1: Introducción a la IA aplicada al desarrollo con Java
- ¿Qué es la inteligencia artificial y cómo puede mejorar el desarrollo?
- Introducción a los asistentes de código y entornos de desarrollo inteligentes
- Herramientas de IA para programadores
- Visual Studio Code con Github Copilot
- Cursor
- Replit
- Devin
Unidad 2: Generación y optimización de código con IA
- Uso de asistentes de IA como GitHub Copilot y Tabnine
- Recomendaciones y refactorización automatizada
- Evaluación de buenas prácticas con IA
Unidad 3: Depuración y pruebas automatizadas con IA
- Análisis de errores y debugging asistido por IA
- Generación automática de casos de prueba
- Implementación de pruebas unitarias con herramientas de IA
Unidad 4: Integración de APIs de IA en Java
- Uso de OpenAI API y otros servicios de IA generativa
- Consumo de modelos de lenguaje en aplicaciones Java
- Casos de uso en chatbots y generación de texto
Unidad 5: Bases de datos vectoriales y Java
- ¿Qué son las bases de datos vectoriales y cómo funcionan?
- Uso de MongoDB Atlas $vectorSearch para búsqueda semántica
- Uso de Elasticsearch para búsqueda de similitud con dense_vector
- Generación y almacenamiento de embeddings con OpenAI y TensorFlow
Unidad 6: Optimización y escalabilidad de aplicaciones Java con IA
- Uso de IA para mejorar el rendimiento en Java
- Herramientas de IA para análisis de código y detección de cuellos de botella
- Optimización automática de consultas SQL y NoSQL con IA
- Implementación de caching inteligente con IA
- Escalabilidad con microservicios y Kubernetes asistidos por IA
Unidad 7: Proyecto final – Creación de una aplicación Java con IA
- Desarrollo de una aplicación Java con integración de IA
- Aplicación de herramientas de IA en diferentes etapas del desarrollo
- Implementación de una búsqueda semántica con bases de datos vectoriales
- Evaluación del rendimiento y optimización del código con IA