Skip to content

Laravel 13 & AI 101: introducción al desarrollo web asistido

Logo Laravel 13 & AI 101: Introducción al Desarrollo Web Asistido


💡

Información del curso

Profesor: Guillermo Garrido

Año: 2026

Centro: Universitat Politècnica de València (UPV)

Duración: 40 horas, modalidad online

Logo CC

Descripción del curso

Este curso te enseña a construir aplicaciones web con Laravel 13. La meta es que aprendas el framework: cómo está pensado, cómo se organiza una aplicación y cómo se resuelven los problemas habituales del desarrollo web en servidor.

Cada sesión añade una pieza del framework. Empiezas montando un entorno de desarrollo profesional con Docker y Laravel Sail. Después ves cómo una petición del navegador se convierte en una respuesta del servidor, guardas y recuperas datos sin escribir SQL a mano, procesas formularios y proteges el acceso con autenticación. Y acabas creando interfaces que responden al instante. Todo eso son capacidades de Laravel que podrás reutilizar en cualquier proyecto.

Uso de la IA en el curso

Usaremos la IA de forma controlada, con dos propósitos distintos:

  • Como ayuda voluntaria: para quitarte de encima lo repetitivo sin perder el control del código. La IA no va a construir el software por ti.
  • Como funcionalidad del producto: la integras en las prácticas para ofrecer una búsqueda que entiende el significado de lo que el usuario escribe.

Las directrices éticas de la UPV sobre la asimetría informativa humano-máquina forman parte del temario desde el primer día.

Objetivos generales

Ver objetivos detallados
ObjetivoDescripción
OG1Configurar un entorno de desarrollo profesional con Docker/Sail y herramientas de IA de tu elección como aceleradores del flujo de trabajo.
OG2Trazar el flujo completo de una petición desde el navegador hasta Laravel y de vuelta (petición→controlador→vista). (Arquitectura cliente-servidor, ciclo HTTP, patrón MVC.)
OG3Crear las primeras páginas de la tienda (rutas, controladores y vistas) y delegar tareas repetitivas como generar datos de prueba o traducir textos a la IA. (Apoyo técnico: PHP Attributes para el enrutamiento, novedad de Laravel 13.)
OG4Guardar y recuperar la información de la tienda (productos, categorías) en la base de datos, y automatizar la generación de datos de prueba con IA. (Eloquent ORM: migraciones, relaciones, CRUD.)
OG5Procesar formularios de forma segura y permitir que el usuario inicie sesión sin contraseña. (Validación, sesiones, almacenamiento y autenticación con Passkeys.)
OG6Construir interfaces que responden al instante y un buscador que entiende el significado de lo que el usuario escribe. (Livewire 4, Laravel AI SDK; archivo de reglas del proyecto para guiar a la IA.)

Estructura del temario

ℹ️

Organización del curso: 5 sesiones, 40 horas

SesiónTítuloHorasTipo
S1Introducción a Laravel 138hTeórico-práctica
S2Fundamentos de Laravel 138hPráctica
S3Gestión de datos con Eloquent8hPráctica
S4Interacción con el usuario8hPráctica
S5Reactividad e IA con Livewire8hPráctica

Metodología

💡

Aprendizaje activo y basado en proyectos

  • IA como herramienta: al inicio de cada bloque configuras el asistente y lo usas con criterio, no a ciegas.
  • Proyecto acumulativo: cada sesión extiende un proyecto real con funcionalidad nueva, no con ejercicios desechables. El proyecto se compone de dos tipos de actividad:
    • Prácticas guiadas: un ejercicio paso a paso que explica cada fase; si te atascas, tienes el código final. La idea es que lo intentes antes de mirar la solución.
    • Ampliaciones (la entrega evaluable): extiendes el proyecto y, al pasar su test, obtienes la clave de validación de la sesión que entregas en el aula virtual.
  • Diapositivas interactivas: diagramas, código progresivo y analogías que explican el "por qué", no solo el "cómo".

Hito final del curso

Proyecto MyShop: tienda B2C completa

Al terminar la sesión 5, el proyecto MyShop tiene:

  • Catálogo con buscador en tiempo real y búsqueda semántica sobre productos usando IA.
  • Autenticación sin contraseña.
  • Panel de administración reactivo.
  • Carrito de compras y lista de favoritos.
  • Archivos de reglas del proyecto para que los asistentes de IA sepan cómo deben comportarse y qué deben generar.

Sistema de evaluación

Se evaluará la práctica guiada de cada sesión mediante GitHub Actions. Cada vez que subas el código a GitHub con una etiqueta que lleve el nombre de la práctica, se ejecutan las pruebas que verifican tu proyecto. Verás el resultado en unos minutos, en tu propio repositorio.

Así cada uno avanza a su ritmo y no tiene que esperar a la fecha de entrega para saber si el proyecto funciona.

Comenzar el curso

💡

Empieza aquí

  1. Acceso al material: si es la primera vez que visitas el curso, consulta la Guía de Acceso: el material está protegido con tu cuenta de GitHub.

  2. Preparación para la sesión: una vez tengas acceso, empieza leyendo Introducción a Laravel 13 y anota todas las dudas que te surjan para la sesión en directo.

  3. Asistencia a la sesión: asiste a la sesión en directo y pregunta todas tus dudas o revisa la grabación de la sesión si no puedes asistir.

  4. Realiza la práctica guiada: después de la sesión, complétala a tu ritmo.

  5. Entrega del proyecto: una vez terminada, lee la Guía de Entregas para saber cómo entregar tu proyecto.

  6. Sube tu proyecto a GitHub: súbelo con la etiqueta correspondiente para verificar que funciona.

  7. Ampliación del proyecto: realiza la ampliación del proyecto y sube tu proyecto a GitHub para terminar la sesión.