WEB · IA

2026

Curso de

Desarrollo de
Aplicaciones Web
Asistido por
Inteligencia Artificial

Del concepto al producto digital, potenciado por IA.

Diseñar · Construir · Aprender

01
WEB · IA

El curso

Diapositiva 02

¿Sobre qué trata este curso?

Una experiencia intensamente práctica para transformar ideas en aplicaciones web funcionales, usando la inteligencia artificial como copiloto durante todo el proceso.

01

Crear con IA

Aprenderás a dar contexto, formular pedidos precisos, revisar propuestas y verificar el código generado.

02

Dos proyectos reales

Primero construirás una aplicación personal. Después, una solución multiusuario con cuentas, datos compartidos y roles.

03

De principio a fin

Planificarás, construirás, probarás y publicarás cada proyecto en hitos concretos y verificables.

4 semanas8 clases presenciales2 aplicaciones publicadas

Aprender haciendo

02
WEB · IA

Equipo docente

Diapositiva 03

¿Quiénes son los Instructores?

Instructor

Daniel Maldonado

Ingeniero en Sistemas de Información (UTN-FRC)

  • Docente en el Instituto San Martín.
  • Agente Profesional Informático en ARCAT.
  • Instructor en la Diplomatura en Desarrollo Web Fullstack en Nodo Tecnológico y Facultad de Tecnología y Ciencias Aplicadas de la UNCA.

Instructor

Carlos Acosta Parra

Ingeniero en Informática (UNCA)
Magister en Ingeniería de Software (UNSL)

  • Docente e Investigador en la Facultad de Tecnología y Ciencias Aplicadas de la UNCA.
  • Instructor en la Diplomatura en Desarrollo Web Fullstack en Nodo Tecnológico y Facultad de Tecnología y Ciencias Aplicadas de la UNCA.

Experiencia · Formación · Acompañamiento

03
WEB · IA

Aula virtual

Diapositiva 04

El aula virtual
nos acompaña.

Allí encontrarás los contenidos, materiales y novedades del curso.

https://www.epixum.com
Escaneá para acceder
  1. 01

    Ingresá con tu cuenta de Google.

  2. 02

    Hacé click en “Sumarme a un curso”.

  3. 03

    Ingresá la clave de inscripción:

    nodo-ia-2026

Contenidos · Materiales · Novedades

04
WEB · IA

Preparación

Diapositiva 05

Comprobación de herramientas

¿Tenés instalado
Visual Studio Code?

Verifiquémoslo antes de comenzar el curso.

  1. 01

    Buscalo en Inicio

    Abrí el menú de inicio de Windows y escribí Visual Studio Code.

  2. 02

    Abrilo

    Confirmá que podés llegar a la pantalla de inicio sin errores.

  3. 03

    Revisá la versión

    En Ayuda › Acerca de Visual Studio Code podés comprobar que está instalado.

¿No aparece o no abre? Descargá el instalador: https://code.visualstudio.com/download

Chequeo previo · Visual Studio Code

05
WEB · IA

Preparación

Diapositiva 06

Comprobación de herramientas

¿Tenés instalado
OpenCode?

Verifiquemos que tenés instalada la aplicación de escritorio antes de comenzar.

  1. 01

    Buscalo en Inicio

    Abrí el menú de inicio de Windows y escribí OpenCode.

  2. 02

    Abrí la aplicación

    Seleccioná OpenCode para iniciar su versión de escritorio.

  3. 03

    Confirmá la pantalla inicial

    Si se abre la ventana de OpenCode, ya está listo para usar durante el curso.

Si OpenCode no aparece o no abre, descargá el instalador: https://dev.opencode.ai/download

Chequeo previo · OpenCode

06
WEB · IA

Preparación

Diapositiva 07

Comprobación de herramientas

¿Tenés instalado
Node.js?

Podés verificar Node.js y npm desde la terminal integrada de Visual Studio Code o de OpenCode.

  1. 01

    Abrí una terminal integrada

    Usá la terminal de Visual Studio Code o la de OpenCode.

  2. 02

    Comprobá Node.js

    node --version
  3. 03

    Comprobá npm

    npm --version
  4. 04

    Confirmá ambos resultados

    Si cada comando muestra un número de versión, Node.js y npm están listos para usar.

Si alguno de los comandos no se reconoce, descargá el instalador: https://nodejs.org/en/download. Incluye npm.

Chequeo previo · Node.js

07
WEB · IA

Punto de partida

Diapositiva 08

Antes de comenzar,
conozcámonos.

No es una evaluación: estas preguntas nos ayudan a acompañarte mejor durante el curso.

  1. 01

    ¿Tuviste alguna experiencia previa programando? ¿Con qué lenguaje o herramienta?

  2. 02

    ¿Creaste alguna vez una página web, una app o un proyecto digital?

  3. 03

    ¿Qué tan cómodo/a te sentís usando Visual Studio Code, OpenCode o una terminal?

  4. 04

    ¿Ya usaste herramientas de inteligencia artificial para estudiar, trabajar o programar?

  5. 05

    ¿Qué te gustaría poder crear o resolver cuando termine el curso?

Tu experiencia también construye el curso

08
WEB · IA

Preparación

Diapositiva 09

Organización del curso

Creá tu carpeta
de trabajo.

La usaremos para guardar todos los proyectos, ejercicios y archivos que construyamos durante el curso.

En un lugar fácil de encontrar de tu disco, por ejemplo Documentos, creá una carpeta con este nombre:

curso-desarrollo-web-ia
01

Abrí el Explorador de archivos.

02

Elegí la ubicación donde guardarás tus prácticas.

03

Creá la carpeta y conservá este nombre para seguir las indicaciones del curso.

Un lugar para cada proyecto

09
WEB · IA

Primer proyecto

Diapositiva 10

Organización del curso

Creá tu primer
proyecto.

Dentro de la carpeta del curso, prepararemos el espacio para nuestro primer ejemplo.

En el Explorador de archivos, abrí la carpeta del curso y creá dentro una nueva carpeta con este nombre:

curso-desarrollo-web-iaproyecto-0-primer-ejemplo
  1. 01

    Abrí curso-desarrollo-web-ia.

  2. 02

    Hacé click derecho y elegí Nuevo › Carpeta.

  3. 03

    Escribí proyecto-0-primer-ejemplo y presioná Enter.

Proyecto 0 · Primer ejemplo

10
WEB · IA

OpenCode

Diapositiva 11

Conozcamos la herramienta

Abrí OpenCode.

Vamos a familiarizarnos con sus espacios principales antes de empezar a trabajar con nuestro proyecto.

Captura de la interfaz de OpenCode con una sesión, panel de navegación y área de conversación
Referencia visual de la interfaz de OpenCode.
01

Proyectos y sesiones

Desde el lateral podés acceder a tus proyectos y organizar las conversaciones de trabajo.

02

Área de conversación

En el panel central escribís tus pedidos, leés las respuestas y revisás las acciones propuestas.

03

Archivos y contexto

OpenCode puede trabajar con los archivos de la carpeta que abriste; indicá lo que necesitás con claridad.

04

Terminal y permisos

Cuando sea necesario, verás la terminal o una solicitud de permiso. Leela antes de confirmar.

Explorar · Pedir · Revisar

11
WEB · IA

Primer proyecto

Diapositiva 12

Preparar el espacio de trabajo

Abrí la carpeta
en OpenCode.

Así OpenCode podrá usar los archivos de nuestro primer proyecto como contexto de trabajo.

  1. 01

    En la pantalla inicial de OpenCode, elegí Abrir carpeta.

  2. 02

    Buscá la carpeta del curso en tu disco.

  3. 03

    Seleccioná proyecto-0-primer-ejemplo y confirmá la apertura.

  4. 04

    Verificá que el nombre de la carpeta aparezca como proyecto activo en OpenCode.

curso-desarrollo-web-iaproyecto-0-primer-ejemplo

Carpeta abierta · Contexto listo

12
WEB · IA

Conceptos esenciales

Diapositiva 13

¿Qué es la IA
generativa?

Es una tecnología capaz de crear contenido nuevo a partir de nuestras indicaciones: texto, código, imágenes y más.

01

Vos aportás la intención

Explicás qué necesitás, para quién y con qué condiciones.

02

La IA propone

Genera una respuesta o un primer borrador basado en ese contexto.

03

Vos revisás y decidís

Comprobás el resultado, pedís ajustes y mantenés el control.

Indicar · Generar · Revisar

13
WEB · IA

Conceptos esenciales

Diapositiva 14

LLM, modelos
y proveedores.

Son piezas diferentes de la misma experiencia. Entenderlas ayuda a elegir mejor cómo trabajar con IA.

Proveedor

La organización que da acceso

Ofrece una plataforma y permite usar uno o varios modelos.

Ej.: OpenAI, Anthropic, Google
Modelo / LLM

El sistema que procesa lenguaje

Un LLM es un modelo grande de lenguaje: interpreta texto y genera respuestas o código.

Ej.: GPT, Claude, Gemini
Aplicación

La herramienta que usamos

Nos permite conversar, dar contexto y aplicar el resultado en nuestros proyectos.

En este curso: OpenCode

Acceso · Capacidad · Experiencia

14
WEB · IA

Conceptos esenciales

Diapositiva 15

OpenCode como
agente.

OpenCode no es el modelo: es la aplicación que coordina la interacción entre vos, el proyecto y el modelo de IA elegido.

Vos

Definís el objetivo y el contexto.

OpenCode

Organiza la conversación y puede usar herramientas del proyecto.

Modelo LLM

Analiza la solicitud y genera propuestas o acciones.

Vos

Revisás, aprobás o pedís cambios.

Un agente acelera el trabajo, pero las decisiones y la revisión siguen siendo tuyas.

Objetivo · Acción · Revisión

15
WEB · IA

Cómo conversar con IA

Diapositiva 16

Prompt, contexto
y tokens.

Tres ideas para pedir mejor y entender qué información usa el modelo al responder.

Prompt

La instrucción

Es lo que escribís para indicar una tarea.

“Creá una página de bienvenida para una biblioteca.”
Contexto

La información que acompaña

Son los datos, archivos, reglas y conversación que ayudan a responder mejor.

“Usá HTML, CSS y estos colores: azul y blanco.”
Tokens

Las unidades de texto

El modelo procesa el texto en partes pequeñas llamadas tokens; el contexto disponible tiene un límite.

Más detalles útiles ≠ repetir información sin necesidad.

Instrucción · Información · Capacidad

16
WEB · IA

Cómo conversar con IA

Diapositiva 17

¿Chat o agente?

Ambos usan modelos de IA, pero la diferencia está en lo que pueden hacer después de responder.

Chat

Conversación y respuesta

Recibe tu consulta y devuelve texto, ideas, explicaciones o código como propuesta.

“Explicame cómo crear un botón en HTML.”
Resultado: una respuesta para que la uses o adaptes.
Agente con herramientas

Conversación, contexto y acción

Además de responder, puede consultar archivos, proponer cambios o ejecutar acciones autorizadas.

“Revisá los archivos de este proyecto y proponé el botón.”
Resultado: una propuesta conectada con el proyecto, siempre bajo tu revisión.

Responder · Usar contexto · Actuar

17
WEB · IA

Uso responsable

Diapositiva 18

La IA ayuda;
vos verificás.

Una respuesta puede sonar convincente y aun así contener errores, omisiones o decisiones que no se ajustan a tu proyecto.

Antes de aceptar un resultado, hacé estas comprobaciones:

  1. 01

    Entendé qué propone y por qué.

  2. 02

    Probalo en tu proyecto y observá el resultado.

  3. 03

    Revisá el código, los datos sensibles y las consecuencias de los cambios.

  4. 04

    Pedí ajustes cuando algo no cumple tu objetivo.

La responsabilidad final sobre lo que se construye es humana.

Entender · Probar · Revisar

18
WEB · IA

Práctica inicial

Diapositiva 19

OpenCode es la
aplicación.

Usamos OpenCode como entorno de trabajo y agente de desarrollo; no es el modelo de IA que genera las respuestas.

OpenCode

Aplicación y agente

Es la herramienta que abrís en tu computadora: organiza el proyecto, la conversación y las acciones autorizadas.

Modelo de IA

Capacidad de lenguaje

Es el LLM elegido para interpretar la solicitud y generar texto, código o propuestas.

OpenCode puede conectarse con distintos modelos y proveedores; por eso conviene separar la aplicación del modelo.

Aplicación · Agente · Modelo

19
WEB · IA

Práctica inicial

Diapositiva 20

Primero, confirmá
la carpeta activa.

Antes de pedir una acción, verificá que OpenCode esté trabajando en el proyecto correcto.

Proyecto activocurso-desarrollo-web-ia › proyecto-0-primer-ejemplo
  1. 01

    Buscá el nombre o ruta del proyecto visible en OpenCode.

  2. 02

    Confirmá que termina en proyecto-0-primer-ejemplo.

  3. 03

    Si no es esa carpeta, abrila antes de continuar.

La carpeta activa define qué archivos puede leer o modificar el agente.

Carpeta correcta · Acción segura

20
WEB · IA

Práctica inicial

Diapositiva 21

Proyecto 0:
un cuento.

Usaremos prompts encadenados: primero creamos el cuento, luego lo analizamos y finalmente obtenemos sus métricas.

  1. 01

    Confirmá y leé

    Pedí: “Confirmá que la carpeta activa es proyecto-0-primer-ejemplo y mostrame los archivos que contiene.”

  2. 02

    Creá el cuento

    Pedí: “Creá el archivo cuento-infantil.txt con un cuento corto para niños, con un título y un final amable.”

  3. 03

    Generá el resumen

    Pedí: “Leé cuento-infantil.txt y creá resumen-y-personajes.txt con un resumen breve y la lista de personajes.”

  4. 04

    Consultá las métricas

    Pedí: “¿Cuántas palabras y cuántos caracteres tiene cuento-infantil.txt? Mostrá ambos resultados.”

Crear · Resumir · Analizar

21
WEB · IA

Cierre del Proyecto 0

Diapositiva 22

Reconstruyamos
el recorrido.

El resultado no apareció solo: cada participante del ciclo aportó algo distinto.

Alumno/a

Eligió el objetivo, abrió la carpeta y formuló los prompts.

Documento fuente

Aportó el cuento como contenido y contexto.

Modelo

Generó propuestas a partir de las instrucciones.

OpenCode + herramientas

Leyeron y crearon archivos dentro del proyecto.

Verificación

Revisó que el resultado fuera el esperado.

Objetivo · Contexto · Acción · Revisión

22
WEB · IA

Cierre del Proyecto 0

Diapositiva 23

Respuesta no es
igual a archivo.

Una explicación en la conversación no garantiza que el cambio se haya realizado. La evidencia está en los archivos del proyecto.

Conversación

Propuesta del agente

“Creé un cuento y preparé un resumen con personajes.”

Es una afirmación: todavía hay que comprobarla.
Carpeta activa

Evidencia verificable

cuento-infantil.txt
resumen-y-personajes.txt

Abrí ambos archivos y verificá que el contenido esté allí.

Escuchar · Abrir · Comprobar

23
WEB · IA

Cierre del Proyecto 0

Diapositiva 24

Mejorá y
comprobá.

Elegí una afirmación o aspecto mejorable, pedí una corrección concreta y verificá el efecto directamente en el archivo.

  1. 01

    Detectá: ¿el resumen menciona a todos los personajes? ¿el cuento tiene un final claro?

  2. 02

    Pedí: “Actualizá resumen-y-personajes.txt para incluir todos los personajes que aparecen en cuento-infantil.txt.”

  3. 03

    Comprobá: abrí el archivo actualizado y contrastalo con el cuento fuente.

Corregir no es repetir el pedido: es indicar qué mejorar, dónde y cómo comprobarlo.

Detectar · Corregir · Verificar

24
WEB · IA

Proyecto 1

Diapositiva 25

Gestor personal
de tareas.

Crearás una aplicación individual para administrar tareas mediante un recorrido claro y demostrable.

01 · Crear

Agregar una tarea

La tarea aparece en la lista con su título, descripción y estado.

02 · Actualizar

Editar o completar

La persona modifica los datos o marca el avance de la tarea.

03 · Eliminar

Limpiar la lista

Una tarea que ya no se necesita puede eliminarse.

Crear · Listar · Actualizar · Eliminar

25
WEB · IA

Proyecto 1

Diapositiva 26

Modelo mínimo
de una tarea.

El núcleo es deliberadamente simple; debe alcanzar para demostrar las cuatro operaciones.

Identificador

Permite reconocer una tarea.

Título

Indica qué hay que hacer.

Descripción

Aporta detalle cuando hace falta.

Estado

Señala si está pendiente o completada.

Recorrido demostrable: crear, visualizar, actualizar y eliminar una tarea.

Datos mínimos · Operaciones completas

26
WEB · IA

Proyecto 1

Diapositiva 27

Límites claros,
diseño propio.

Hay condiciones que no cambian y decisiones que pueden evolucionar durante el desarrollo.

Restricciones estables

Lo obligatorio

Experiencia individual, sin cuentas, sin privacidad ni aislamiento por usuario, con CRUD demostrable.

El gestor no será multiusuario en esta etapa.
Decisiones evolutivas

Lo que podés diseñar

Colores, layout, campos extra, categorías, filtros, orden y detalles de interacción.

La creatividad aparece dentro de los límites del problema.

Condiciones comunes · Decisiones propias

27
WEB · IA

Proyecto 1

Diapositiva 28

Primero local;
después conectado.

Avanzaremos por etapas para validar la experiencia antes de incorporar persistencia en la nube.

Etapa 1

localStorage

Las tareas se guardan en el navegador para construir y probar el flujo completo.

Etapa 2

Supabase

Luego migraremos la persistencia a una base de datos.

Durante el desarrollo

MCP

Usaremos MCP para conectar herramientas y acompañar el proceso de desarrollo.

Probar · Persistir · Evolucionar

28