Menú

Curso Spec Driven Development con GitHub Copilot y Python del centro TrainingIT

Programa de Curso Spec Driven Development con GitHub Copilot y Python

Modalidad: Online , A Distancia
Precio: 375 €

Descripción

Estructura tu código, controla la IA y construye proyectos sólidos con Python y GitHub Copilot

¿Qué es Spec Driven Development?  

Spec Driven Development es una metodología que organiza el desarrollo de software en torno a especificaciones estructuradas (constitution, spec, plan y task). En lugar de improvisar código con IA, establece un flujo ordenado y documentado, reproducible por agentes como GitHub Copilot. El curso enseña a aplicarlo en proyectos reales con Python usando la herramienta Spec-Kit y construyendo dos aplicaciones de distinta complejidad.

Por qué importa trabajar con especificaciones  

Trabajar con IA sin estructura genera código difícil de mantener y proyectos incoherentes. Spec Driven Development soluciona esto definiendo primero qué debe hacer el software, luego planificando cómo construirlo y finalmente delegando la implementación a GitHub Copilot de forma controlada.

Primer proyecto

Se construye una aplicación de gestión de propiedades con HTML, CSS y JavaScript vanilla. El objetivo es aprender el flujo SDD sin complejidad avanzada: crear la constitution, redactar especificaciones, generar planes de implementación y ejecutar tareas con GitHub Copilot como agente.

Segundo proyecto

Se desarrolla una aplicación fullstack con FastAPI, PostgreSQL, SQLAlchemy async, HTMX y Jinja2, gestionada con uv y conectada a Supabase. Aquí Spec-Kit automatiza la creación de especificaciones, lanza agentes especializados, gestiona instrucciones y skills de Copilot y mantiene la coherencia arquitectónica aplicando Vertical Slice Architecture.

A quién va dirigido

La formación se ha destinado a todas aquellas personas que estén interesadas en aplicar GitHub Copilot en proyectos reales con estructura sólida.

Objetivos

  • Comprender metodología Spec Driven Development y sus fases (constitution, spec, plan, task).
  • Aplicar proyectos reales: gestión de propiedades con HTML, CSS y JS, y aplicación fullstack con FastAPI y PostgreSQL.
  • Usar Spec-Kit para automatizar especificaciones y gestionar agentes especializados.
  • Configurar Copilot con instrucciones y skills propias dentro del flujo SDD.
  • Mantener coherencia aplicando Vertical Slice Architecture en proyectos complejos.

Temario

1.Spec Driven Development

1.1 Spec Driven Development

1.2 Estructura de Proyectos

1.3 Github Copilot en Spec Driven Development

2.Creación de Proyectos con SSD

2.1 Creación de Proyecto

2.2 Requerimientos del sistema

2.3 Creación de constitution

2.4 Constitution del proyecto

3.Creando Specifications - Funcionalidades

3.1 Creación de Specification

3.2 Creación de plan

3.3 Creación de Tasks

3.4 Creando el instructions copilot

3.5 Generar código y proyecto

3.6 Creación de Agents File

4.Administración de Proyectos con SSD

4.1 Creación de Spec de Propiedades

4.2 Plan de Manage Properties

4.3 Creación de Tasks y Ejecución de Spec

5.Implementación de Código

5.1 Gestión de Inquilinos

5.2 Gestión de Renta

6.Spec-Kit la Inteligencia Artificial en SSD

6.1 Spec-Kit y Desarrollo de Software

6.2 Setup de Spec-Kit dependencies

6.3 Instalar y configurar git a nivel local

6.4 Database oncloud postgres

6.5 Instalar Uv y Specify-Cli

7.Proyecto Python con FastAPI y Postgres

7.1 Tools de Gestión de Proyectos Python

7.2 Arquitectura del proyecto fullstack python con fastapi

7.3 Infraestructura del proyecto

7.4 Instalación de Python y extensiones

7.5 Creación de Proyecto

7.6 Principios del proyecto

7.7 Crear constitution con spec-kit

7.8 Creación de Github Instructions

7.9 Creación de Variables Globales de Entorno

8.Foundation de proyectos con SSD

8.1 Spec Bootstrap de proyecto

8.2 Creación de Spec con Spec-Kit

8.3 Ejecutando el clarify del spec

8.4 Crea documento plan con speckit

8.5 Analizando el proyecto

8.6 Generando el código e implementación

9.Ejecutando Agentes Especializados con Spec-Kit

9.1 Usando Agentes de Spec-Kit

9.2 Usando Agente Constitution

9.3 Implementando Spec

9.4 Creando Spec para Rediseñar UI

9.5 Generando nueva UI con spec-kit

10.Database y Spec Driven Development

10.1 Instructions y Skills en Github Copilot con SSD

10.2 Spec Creación de Entidades en Postgres

10.3 Creación de Plan y Modelos de Spec

10.4 Creación de Skill para Postgres

10.5 Ejecutando App y Migraciones en Postgres

11.Specification Dashboard en FastAPI y Python

11.1 Specification para Dashboard

11.2 Implementación de código con Spec Driven Development

12. Specification Páginas Templates y Cards

12.1 Spec - Página de Propiedades

12.2 Implementación de Spec

13.Incrustando código en Spec Driven Development

13.1 Creación de Propiedades

13.2 Editar Specs

13.3 Importar archivos de código externo en SDD - reemplaza

13.4 Ajustando Arquitectura con Spec Driven Development

14. Modificando Data con Spec Driven Development

14.1 Spec para Editar Datos

14.2 Implementación de Código

Titulación obtenida

Ofrecemos dos certificados:

Alumnos que bonifican el curso:

  • Certificado de asistencia al curso: para obtener este certificado debes haber completado el 75% del curso.
  • Certificado de aprovechamiento: Si has completado el curso y has realizado todas las pruebas prácticas del curso, y la media de tu calificación es igual o superior a 6.

Requisitos

¡Todos pueden participar, sin importar su nivel de conocimiento!

Acceso a ChatGPT, Claude o Gemini con cuenta gratuita. Las cuentas gratuitas tienen limitaciones de uso y algunas herramientas complementarias ofrecen funciones adicionales en sus versiones de pago, pero no son necesarias para completar el curso

Información Adicional

  • Si quieres construir software serio con IA, esta formación te da el método para hacerlo.
  • Curso 100% práctico, online y bonificable por FUNDAE. 
  • Precio: 375,00 €
  • Si vienes de Empresa, puedes bonificar hasta el 100% del curso con el crédito FUNDAE
Contacta ahora con el centro

Junglebox S.L. (Responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información requeridas y el envío de comunicaciones promocionales sobre formación, derivadas de tu consentimiento. Podrás ejercer tus derechos de acceso, supresión rectificación, limitación, portabilidad y otros derechos, según lo indicado en nuestra P. de Privacidad​