//Programación Inteligente

Domina las nuevas primitivas de programación con IA para desarrollos más productivos y de calidad; pasando del Vibe Coding a la Spec-Driven Development.|

Generación eficiente de código con IA.

Cualquiera puede usar IA para programar, generando toneladas de código de forma impulsiva (vibe coding). Lo difícil es mantener el control y la calidad, aumentando la productividad.

Este curso propone un enfoque profesional para trabajar con IA en todo el ciclo de vida del desarrollo de software. Se abordan las nuevas primitivas de programación: skills, prompts, context, specs , agents y MCPs.

Pasa de improvisar con IA a programar en lenguaje natural, donde las especificaciones y las reglas guían el desarrollo de forma consistente siguiendo la metodología AI-Driven Development.


Objetivos del curso

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

  • Entender el ecosistema de productos y servicios de IA.
  • Crear bibliotecas de prompts y herramientas reutilizables.
  • Definir instrucciones y habilidades para agentes.
  • Escribir especificaciones detalladas en lenguaje natural.
  • Programar, verificar y documentar con apoyo de IA.
  • Mantener la calidad, aumentando la productividad.

A quién va dirigido

Este curso está orientado a desarrolladores profesionales que:

  • Ya están usando IA de forma informal y quieren ordenar su uso.
  • Necesitan aumentar la productividad sin perder calidad ni control.
  • Quieren una base metodológica sólida antes de usar las herramientas.

Se asume experiencia previa en desarrollo de software. Los ejemplos se escribirán en inglés.


Temario

1. Ecosistema y vibraciones

- 1.1. Modelos, agentes, editores y primitivas
- 1.2. Vibe coding, sin preocuparse por el código	
- 1.3. AI-DD, metodología para todo el SDLC

2. Bibliotecas y talleres

- 2.1. Prompt as Code, ficheros en lenguaje formal
- 2.2. Agentes aumentados con MCPs
- 2.3. Roles y trabajo en paralelo y en la nube

3. Instrucciones y habilidades para agentes

- 3.1. Reglas generales en AGENTS.md
- 3.2. Instrucciones particulares contextuales
- 3.3. Skills para enseñar a tus agentes

4. Flujo de trabajo basado en especificaciones

- 4.1. Análisis de requerimientos y arquitectura del sistema
- 4.2. SDD, especificaciones funcionales detalladas
- 4.3. Ramas, planes y tareas de codificación

5. Programar, verificar, documentar

- 5.1. Generar código es la parte fácil
- 5.2. Verificar que funciona es la parte difícil
- 5.3. Documentar los cambios es la parte crítica	

6. Calidad, productividad y mantenimiento

- 6.1. Aceptación e integración de las especificaciones
- 6.2. Orquestación en paralelo y en la nube
- 6.3. Mejora continua: producto, herramientas y primitivas

Uso práctico de la IA durante el curso

La IA se utiliza durante todo el curso como instrumento metodológico, no como fin en sí mismo.

Se trabajará de forma práctica sobre:

  • Definición de instructions y skills para contextos reales.
  • Diseño y mantenimiento de prompts libraries.
  • Construcción de specs en lenguaje natural.
  • Uso controlado de agentes y MCPs en todo el SDLC.

Enfoque tecnológico agnóstico

El curso es agnóstico en cuanto a tecnologías de IA y frameworks de desarrollo. Los conceptos y técnicas son aplicables a cualquier stack moderno.

  • Las demostraciones se realizarán en Node con VSCode y GitHub Copilot.
  • Válidas para entornos como Java y C# con Cursor o Claude Code.

El foco está en las primitivas y la metodología, no en un lenguaje ni herramienta concretos. Especialmente los conceptos de Spec-Driven Development, Context Engineering y Agent Skills.

Propuesta de valor para la empresa

  • Introduce IA en el desarrollo sin perder control ni calidad.
  • Reduce errores derivados de ambigüedad y malas especificaciones.
  • Sienta las bases para desarrollo a largo plazo asistido por IA.

Relación con la suite formativa inteligente

Este curso es la puerta de entrada natural al resto del itinerario formativo de ingeniería de software con IA.