Saltar al contenido principal
← Academia
Online · En vivo

Java Agentic Development

Desarrollo profesional con Claude Code, Spring AI y Spring Modulith para crear proyectos Java modernos de forma más eficiente.

Impartido por Jose Luis Llorente Perales

Información práctica

Calendario del curso

Todas las sesiones en directo por Google Meet. Recibirás el enlace en el email de confirmación tras la compra.

  1. Sesión 1

  2. Sesión 2

  3. Sesión 3

  4. Sesión 4

  5. Sesión 5

  6. Sesión 6

  7. Sesión 7

  8. Sesión 8

  9. Sesión 9

  10. Sesión 10

Fechas
Del 6 de octubre al 5 de noviembre de 2026
Duración
20 h en 10 sesiones
Plazas
20 de 20 disponibles
Modalidad
Online · Europe/Madrid
Nivel
Intermedio

Profesor

Jose Luis Llorente Perales

Jose Luis Llorente Perales

Fundador, CEO & CTO de DatIACode | Apasionado por la formación y la IA.

Actualmente fundador, CEO & CTO de DatIACode, una iniciativa centrada en la formación tecnológica, la inteligencia artificial y el desarrollo de soluciones digitales orientadas a empresas, profesionales y entidades formativas. Cuento con más de 20 años de experiencia profesional, combinando desarrollo de software, consultoría tecnológica y formación especializada.

A lo largo de mi trayectoria he trabajado en áreas como programación, Big Data, inteligencia artificial, arquitecturas cloud y desarrollo de productos digitales. Me apasiona la formación porque creo que la tecnología solo genera verdadero valor cuando las personas la entienden, la aplican y la integran en su día a día. Desde DatIACode impulso proyectos que combinan conocimiento técnico, visión práctica e innovación con IA.

Qué vas a aprender

Java Agentic Development

Desarrollo profesional con Claude Code, Spring AI y Spring Modulith

Duración: 20 horas Nivel: Intermedio Modalidad: online en directo Dirigido a: desarrolladores Java, perfiles técnicos, equipos de desarrollo y profesionales que quieran aprender a crear aplicaciones Java/Spring de forma más eficiente utilizando Claude Code como agente de desarrollo, junto con Spring AI y Spring Modulith.

Descripción del curso

Este curso ofrece una formación práctica y orientada a proyecto sobre cómo utilizar Claude Code como agente de desarrollo para construir aplicaciones Java profesionales, combinando buenas prácticas de ingeniería software, arquitectura modular con Spring Modulith e integración de capacidades de Inteligencia Artificial mediante Spring AI.

A lo largo de la formación, los participantes aprenderán los fundamentos necesarios para entender cómo aplicar la IA al desarrollo de software, cómo trabajar de forma eficiente con Claude Code, cómo estructurar prompts técnicos, cómo utilizar contexto de proyecto, cómo apoyarse en skills, hooks y automatizaciones, y cómo integrar todo ello en un flujo real de desarrollo Java.

El curso no se limita a explicar herramientas, sino que plantea una forma de trabajo completa: desde la definición funcional y técnica de una aplicación, hasta la generación de código, revisión, refactorización, pruebas, documentación, arquitectura modular e incorporación de funcionalidades de IA en el backend.

Objetivos del curso

Al finalizar el curso, el participante será capaz de:

  • Comprender cómo la Inteligencia Artificial puede aplicarse de forma práctica al desarrollo de software.
  • Diferenciar entre asistentes de código, copilotos y agentes de desarrollo.
  • Utilizar Claude Code de forma eficiente en proyectos Java/Spring.
  • Preparar un proyecto para trabajar correctamente con IA mediante contexto, documentación y convenciones.
  • Redactar prompts técnicos útiles para análisis, diseño, generación de código, testing, refactorización y documentación.
  • Usar Claude Code para navegar, analizar y modificar una base de código real.
  • Configurar y utilizar skills para reutilizar instrucciones, flujos de trabajo y conocimiento técnico.
  • Comprender el uso de hooks para automatizar acciones dentro del flujo de desarrollo.
  • Aplicar buenas prácticas de desarrollo Java con Spring Boot.
  • Diseñar una arquitectura modular utilizando Spring Modulith.
  • Integrar funcionalidades de IA en aplicaciones Java mediante Spring AI.
  • Construir un proyecto completo combinando Claude Code, Spring Boot, Spring AI y Spring Modulith.
  • Revisar críticamente el código generado por IA y aplicar criterios de calidad, seguridad y mantenibilidad.
  • Incorporar pruebas, documentación y automatización al flujo de trabajo asistido por IA.

Temario

Módulo 1. Fundamentos de IA aplicada al desarrollo de software

Contenidos

  • Qué es la Inteligencia Artificial aplicada al desarrollo.
  • Diferencia entre IA generativa, asistentes de código y agentes de desarrollo.
  • Qué aporta la IA en un flujo de trabajo técnico:
    • Análisis de requisitos.
    • Diseño técnico.
    • Generación de código.
    • Refactorización.
    • Testing.
    • Documentación.
    • Revisión de errores.
  • Conceptos básicos necesarios:
    • Modelos de lenguaje.
    • Prompts.
    • Tokens.
    • Ventana de contexto.
    • Razonamiento asistido.
    • Contexto del proyecto.
  • Límites de la IA en desarrollo:
    • Código incorrecto pero convincente.
    • Dependencias inexistentes o mal usadas.
    • Falta de conocimiento del dominio.
    • Problemas de seguridad.
    • Sobreingeniería.
  • Buenas prácticas para trabajar con IA en proyectos reales.
  • Diferencia entre usar IA como buscador, generador de código, revisor técnico o agente de desarrollo.

Resultado esperado

El participante comprende el papel realista de la IA en el desarrollo de software y sabe identificar dónde puede aportar valor sin sustituir el criterio técnico del desarrollador.

Módulo 2. Claude Code como agente de desarrollo

Contenidos

  • Qué es Claude Code y para qué se utiliza.
  • Diferencia entre usar Claude en navegador y usar Claude Code sobre un proyecto real.
  • Flujo básico de trabajo con Claude Code:
    • Análisis del proyecto.
    • Lectura de ficheros.
    • Propuesta de cambios.
    • Modificación de código.
    • Ejecución de comandos.
    • Validación del resultado.
  • Estructura recomendada de un proyecto para trabajar con Claude.
  • Uso del fichero `CLAUDE.md` como memoria técnica del proyecto.
  • Cómo definir instrucciones de trabajo para Claude:
    • Stack tecnológico.
    • Convenciones de código.
    • Arquitectura.
    • Reglas de testing.
    • Restricciones de seguridad.
    • Estilo de documentación.
  • Buenas prácticas para pedir cambios a Claude Code.
  • Cómo evitar respuestas genéricas o cambios demasiado amplios.
  • Cómo pedir análisis antes de modificar código.
  • Cómo trabajar de forma iterativa con Claude Code.

Actividad práctica

Preparación de un proyecto Java/Spring para trabajar con Claude Code, incluyendo instrucciones iniciales, estructura de contexto y primeras tareas guiadas de análisis.

Resultado esperado

El participante sabe iniciar un flujo de trabajo con Claude Code sobre un proyecto real y preparar el contexto necesario para obtener resultados útiles y controlados.

Módulo 3. Prompting técnico para desarrollo Java

Contenidos

  • Diferencia entre prompting general y prompting técnico.
  • Cómo redactar instrucciones efectivas para tareas de desarrollo.
  • Estructura recomendada de un prompt técnico:
    • Contexto del proyecto.
    • Objetivo del cambio.
    • Restricciones.
    • Criterios de aceptación.
    • Ficheros implicados.
    • Estilo de salida esperado.
  • Prompts para análisis funcional.
  • Prompts para diseño técnico.
  • Prompts para generación de entidades, servicios, repositorios y controladores.
  • Prompts para refactorización.
  • Prompts para revisión de código.
  • Prompts para detección de errores.
  • Prompts para generación de pruebas.
  • Prompts para documentación técnica.
  • Uso de Claude para explicar código existente.
  • Uso de Claude para detectar deuda técnica.
  • Cómo pedir alternativas de diseño y comparar soluciones.
  • Cómo pedir que Claude justifique sus decisiones técnicas.
  • Cómo revisar críticamente las propuestas generadas.

Actividad práctica

Creación de una colección de prompts técnicos reutilizables para un proyecto Java/Spring, orientados a análisis, implementación, testing y revisión.

Resultado esperado

El participante aprende a comunicarse con Claude Code como si trabajara con un asistente técnico especializado, reduciendo errores y aumentando la calidad de las respuestas.

Módulo 4. Skills, hooks y automatización del flujo de desarrollo

Contenidos

  • Qué son las skills en Claude.
  • Para qué sirven las skills en un entorno de desarrollo.
  • Cómo utilizar skills para encapsular conocimiento técnico.
  • Ejemplos de skills aplicadas a:
    • Arquitectura Java/Spring.
    • Revisión de código.
    • Testing.
    • Seguridad.
    • Documentación.
    • Refactorización.
    • Diseño de APIs REST.
  • Estructura básica de una skill.
  • Cómo diseñar una skill útil para un equipo de desarrollo.
  • Qué son los hooks.
  • Para qué sirven los hooks en Claude Code.
  • Automatización de acciones durante el flujo de trabajo:
    • Validaciones previas.
    • Ejecución de tests.
    • Formateo de código.
    • Revisión de comandos.
    • Control de cambios sensibles.
    • Registro de actividad.
  • Diferencia entre automatización útil y automatización excesiva.
  • Buenas prácticas de seguridad al usar hooks.
  • Cómo combinar skills, hooks e instrucciones de proyecto.

Actividad práctica

Diseño de una skill para desarrollo Java/Spring y definición de un flujo básico con hooks para mejorar la calidad y seguridad del trabajo con Claude Code.

Resultado esperado

El participante entiende cómo extender Claude Code y adaptarlo a un flujo de desarrollo profesional mediante instrucciones reutilizables y automatizaciones controladas.

Módulo 5. Desarrollo backend con Java y Spring Boot asistido por Claude

Contenidos

  • Diseño inicial de una aplicación Java/Spring Boot.
  • Definición de requisitos funcionales y técnicos con ayuda de Claude.
  • Creación de una estructura de proyecto mantenible.
  • Diseño de entidades y modelo de dominio.
  • Implementación de capas:
    • Controladores REST.
    • Servicios.
    • Repositorios.
    • DTOs.
    • Mappers.
    • Gestión de excepciones.
  • Uso de validaciones.
  • Documentación de APIs.
  • Buenas prácticas en endpoints REST.
  • Uso de Claude para generar código inicial.
  • Uso de Claude para revisar y mejorar código existente.
  • Refactorización guiada con Claude.
  • Generación de pruebas unitarias y de integración.
  • Revisión de errores habituales en código generado por IA.
  • Validación manual y técnica del resultado.

Actividad práctica

Construcción guiada de una primera versión funcional de una API Java/Spring Boot utilizando Claude Code como apoyo para análisis, generación, revisión y mejora del código.

Resultado esperado

El participante sabe utilizar Claude Code para acelerar el desarrollo backend sin perder control técnico sobre la arquitectura, el diseño y la calidad del código.

Módulo 6. Arquitectura modular con Spring Modulith

Contenidos

  • Qué problema resuelve Spring Modulith.
  • Diferencia entre aplicación monolítica tradicional, monolito modular y microservicios.
  • Cuándo tiene sentido utilizar Spring Modulith.
  • Concepto de módulo de aplicación.
  • Organización del código por dominios funcionales.
  • Separación entre módulos.
  • Dependencias permitidas y dependencias no deseadas.
  • Eventos de dominio.
  • Comunicación entre módulos.
  • Verificación de la arquitectura modular.
  • Documentación de módulos.
  • Cómo pedir a Claude Code que proponga una división modular.
  • Cómo usar Claude para detectar acoplamientos incorrectos.
  • Cómo refactorizar una aplicación hacia una estructura modular.
  • Buenas prácticas para mantener una arquitectura limpia.
  • Relación entre Spring Modulith y el diseño orientado al dominio.

Actividad práctica

Reestructuración de una aplicación Spring Boot hacia una arquitectura modular utilizando Spring Modulith, con apoyo de Claude Code para análisis, propuesta de módulos y refactorización.

Resultado esperado

El participante comprende cómo diseñar aplicaciones Java más mantenibles y escalables mediante Spring Modulith, utilizando Claude Code como apoyo en el análisis arquitectónico.

Módulo 7. Integración de IA en aplicaciones Java con Spring AI

Contenidos

  • Qué es Spring AI.
  • Para qué sirve Spring AI dentro del ecosistema Spring.
  • Casos de uso habituales:
    • Chatbots.
    • Asistentes internos.
    • Generación de contenido.
    • Clasificación de texto.
    • Resumen de información.
    • Extracción de datos.
    • Consulta sobre documentos.
  • Conceptos principales:
    • Modelos.
    • Prompts.
    • Clientes de IA.
    • Templates.
    • Embeddings.
    • Bases vectoriales.
    • RAG.
  • Configuración básica de Spring AI en un proyecto Spring Boot.
  • Creación de servicios que consumen modelos de IA.
  • Diseño de endpoints REST para funcionalidades de IA.
  • Separación entre lógica de negocio y lógica de IA.
  • Buenas prácticas para integrar IA en backend:
    • Control de errores.
    • Validación de entradas.
    • Trazabilidad.
    • Coste de uso.
    • Seguridad.
    • Protección de datos.
  • Cómo usar Claude Code para implementar funcionalidades con Spring AI.
  • Cómo pedir a Claude que explique, revise y mejore una integración de IA.

Actividad práctica

Implementación de una funcionalidad de IA dentro del proyecto, como un asistente, generador de recomendaciones, clasificador o sistema de consulta básica sobre información.

Resultado esperado

El participante sabe incorporar capacidades de IA en una aplicación Java/Spring utilizando Spring AI de forma estructurada, segura y mantenible.

Módulo 8. Proyecto completo: aplicación Java agentic con Claude Code

Contenidos

  • Planteamiento de un proyecto completo.
  • Definición del alcance funcional.
  • Diseño de la arquitectura general.
  • División modular con Spring Modulith.
  • Identificación de funcionalidades con IA.
  • Planificación de tareas con Claude Code.
  • Generación progresiva del proyecto.
  • Implementación de backend con Spring Boot.
  • Integración de Spring AI.
  • Revisión de arquitectura.
  • Generación y mejora de pruebas.
  • Documentación técnica del proyecto.
  • Revisión de seguridad básica.
  • Revisión de mantenibilidad.
  • Preparación del proyecto para evolución futura.
  • Buenas prácticas para trabajar con Claude Code en equipos:
    • Convenciones compartidas.
    • Revisión humana.
    • Control de versiones.
    • Pull requests.
    • Documentación de decisiones.
    • Uso responsable de IA en desarrollo.

Actividad final

Los participantes construirán o completarán una aplicación Java/Spring aplicando el flujo completo del curso: definición técnica, trabajo con Claude Code, uso de contexto, prompts técnicos, skills, hooks, arquitectura modular con Spring Modulith e integración de IA con Spring AI.

Resultado esperado

El participante finaliza el curso con una visión completa y práctica de cómo desarrollar proyectos Java profesionales utilizando Claude Code como agente de desarrollo y combinándolo con tecnologías actuales del ecosistema Spring.

Metodología

El curso tiene un enfoque práctico, técnico y orientado a la construcción de un proyecto real.

Se combinarán:

  • Explicaciones conceptuales breves y aplicadas.
  • Demostraciones en directo con Claude Code.
  • Trabajo guiado sobre proyectos Java/Spring.
  • Diseño y revisión de prompts técnicos.
  • Uso de contexto, instrucciones y documentación de proyecto.
  • Creación de skills y uso de hooks.
  • Implementación progresiva de funcionalidades backend.
  • Aplicación de Spring Modulith para arquitectura modular.
  • Integración de funcionalidades de IA con Spring AI.
  • Revisión crítica del código generado por IA.
  • Ejercicios prácticos individuales o por equipos.

El enfoque será aprender haciendo, utilizando Claude Code no solo para generar código, sino como apoyo durante todo el ciclo de desarrollo: análisis, diseño, implementación, pruebas, documentación y mejora continua.

Requisitos previos

Se recomienda que los participantes tengan conocimientos previos de desarrollo backend con Java.

Es conveniente contar con:

  • Conocimientos básicos o intermedios de Java.
  • Conocimientos básicos de Spring Boot.
  • Familiaridad con APIs REST.
  • Uso básico de Git.
  • Manejo básico de terminal.
  • Conocimientos generales de Maven o Gradle.
  • Interés por aplicar IA al desarrollo de software de forma práctica y profesional.

No es necesario tener experiencia previa con Claude Code, Spring AI o Spring Modulith, ya que se introducirán durante el curso.

Herramientas que se podrán ver durante el curso

  • Claude.
  • Claude Code.
  • Skills de Claude.
  • Hooks de Claude Code.
  • Java.
  • Spring Boot.
  • Spring AI.
  • Spring Modulith.
  • Maven o Gradle.
  • Git.
  • IDE de desarrollo.
  • APIs REST.
  • Swagger/OpenAPI.
  • Herramientas de testing del ecosistema Java.
  • Bases de datos relacionales o en memoria para prácticas.
  • Posibles proveedores de modelos de IA compatibles con Spring AI.

Las herramientas concretas podrán adaptarse según el perfil del grupo, el entorno técnico disponible y las necesidades de la organización.

Incluye

  • Acceso completo a las sesiones en vivo por Google Meet.
  • Material estructurado del curso.
  • Ejercicios prácticos guiados.
  • Prompts técnicos reutilizables.
  • Ejemplos de configuración para Claude Code.
  • Ejemplos de uso de skills y hooks.
  • Proyecto práctico Java/Spring.
  • Recursos descargables.
  • Certificado de realización al completar el curso.

Reserva tu plaza · 399 €

Plazas limitadas a 20 alumnos para mantener la calidad de las sesiones.

Ir a la reserva