Curso de GitHub Copilot

Saca el máximo partido al desarrollo asistido por IA con GitHub Copilot en VSCode
En marcha
Intermedio
24 Clases 5 h (aprox.)

Próxima entrega

Lunes 29 de junio

Vídeo on-demand: "Creamos un proyecto desde cero"

El desarrollo asistido por IA ha llegado para quedarse, por muchos motivos. Primero nos permite mejorar nuestra productividad de una manera extraordinaria pero además reduce la curva de aprendizaje al desembarcar en una nueva tecnología, ya sea lenguaje, framework o cualquier sistema en general. 

Le podemos sacar mucho más provecho todavía si integramos las funcionalidades de desarrollo asistido dentro del propio editor de programación. Para ello existen muchas alternativas de editores y plugins para IA pero un tándem especialmente utilizado es Visual Studio Code con GitHub Copilot. En este curso es el stack que vamos a utilizar, explorando sus funcionalidades con todo detalle para sacar el máximo provecho al desarrollo con IA. 

Hoy además existen multitud de vías para ayudar a la IA a entender mejor tus proyectos y las tecnologías que estás aplicando, no solo los prompts. Solo necesitas conocer las herramientas que están a tu disposición para obtener resultados más profesionales, sacando valor tanto a la inteligencia artificial como a tus propios conocimientos de desarrollo.

Qué aprenderé en el Curso de GitHub Copilot

  • Usar GitHub Copilot dentro de VSCode para desarrollar asistido por la IA
  • Entender los distintos modos de trabajo: Agente, Pregunta, Plan… y cuándo y cómo utilizar cada uno
  • Las mejores prácticas para ayudar a los asistentes de IA a entender tu proyecto
  • Instrucciones específicas para GitHub Copilot vs instrucciones para todos los agentes en AGENTS.md
  • Skills para que la IA tenga claras las tecnologías con las que vas a trabajar, con la información más relevante y actualizada
  • Usar servidores de MCP para ampliar las herramientas de tus agentes de IA
  • Crear agentes personalizados, especializados en resolver tareas concretas
  • Usar GitHub Copilot desde el terminal para tareas en background
  • Usar el navegador integrado dentro del editor y las herramientas para conversar con el agente sobre nuestra página en funcionamiento

Objetivos del curso

Mostrar de una manera práctica y las funcionalidades para el desarrollo con IA usando GitHub Copilot dentro de Visual Studio Code, detallando cada una de las características del plugin para desarrollo asistido por Inteligencia Artificial, así como prácticas recomendadas a la hora de usar asistentes de IA, como la creación de instrucciones para el proyecto, el acceso a skills de desarrollo, la creación de agentes personalizados, uso de MCP y mucho más.

Por qué debes aprender GitHub Copilot

GitHub Copilot comenzó como una utilidad para autocompletado inteligente de código que nos ofrecía sugerencias en tiempo real. Fué todo un éxito y supuso un wow para millones de desarrolladores, sin embargo, hoy es mucho más poderoso. Gracias a GitHub Copilot tienes una de las herramientas más sofisticadas de la industria para desarrollar asistido por la IA, dentro de tu editor favorito. Nosotros lo vamos a aplicar a Visual Studio Code pero las mismas herramientas las tienes disponibles en muchos otros editores e IDE diversos.

Con este curso aprenderás a sacarle todo el partido a las herramientas más avanzadas de GitHub Copilot para mejorar tu productividad y acelerar tareas repetitivas, tests y refactors. Aprenderás además a mejorar tus habilidades para sacarle el partido a la IA en el desarrollo de tareas complejas con herramientas como el plan mode o los agentes personalizados.

También aprenderás a definir instrucciones para los agentes de IA, así como añadir skills para las tecnologías que requiera tu proyecto, asegurando la calidad del código y las mejores prácticas. Adicionalmente veremos y usaremos herramientas avanzadas como los MCP para ampliar las herramientas e integraciones de tu agente de IA.

En resumen, gracias al Curso de GitHub Copilot podrás programar con IA dentro de VS Code de forma profesional, crítica y actualizada, mejorando tu productividad y la calidad de tus desarrollos.

Qué tengo que saber

No hay requisitos para realizar este curso. Lo puedes realizar independientemente de tus conocimientos.

Clases y contenidos

Introducción a GitHub Copilot Gratis

Vamos a conocer GitHub Copilot de una manera general, cómo instalarlo en VSCode y cómo usarlo con sus funciones más clásicas.

Diferentes modos de trabajo con GitHub Copilot Chat

Vamos a ver con más detalle cómo trabajar con GitHub Copilot y sus distintos modos (Agente, Preguntas, Plan) veremos con más detalle el "Plan mode" y cómo puede ayudarnos a realizar tareas más complejas de una manera más efectiva y acorde a nuestros gustos o necesidades.

GitHub Copilot y el código predictivo

En este vídeo vamos a ver la funcionalidad de código predictivo de GitHub Copilot, que no es la que más vamos a usar en el curso, pero que no deja de ser una funcionalidad disponible en esta herramienta de IA.

Opciones principales del modo chat

Un recorrido rápido a las opciones principales de la herramienta de chat, los distintos modos de trabajo y modelos de IA que podemos escoger.

Modo "Ask" para preguntar al modelo

Este modo simplemente nos ofrece respuestas sobre cualquier pregunta que tengamos, que puede englobar cualquier parte del proyecto. Veremos cómo gracias al modo Ask Copilot nos puede escanear todo un proyecto complejo, con monorepositorio, y decirnos cómo se organiza, o la arquitectura de los componentes del proyecto.

Modo "Agent" para pedirle que haga cosas

En este modo el agente de IA puede poner manos en el código y hacer todo tipo de operativas con tu proyecto, eliminando la necesidad de hacerlo por nosotros mismos. En modo agente el pediremos que haga componentes sobre un proyecto, usando el patrón de desarrollo que ya se está implementando con anterioridad.

Modo "Plan" para planificar antes de trabajar

Cuando la tarea es más complicada merece la pena planificar antes de actuar. En este paso veremos cómo crear un plan detallado sobre una tarea y cómo podemos modificar puntos del plan para ajustarlo antes de ponernos a desarrollar.

Personalización de proyectos con instrucciones

Vamos a ver cómo personalizar el comportamiento de los agentes de IA por medio de instrucciones. Revisaremos los diversos estándares de instrucciones para no perdernos y cómo trabajar de manera consistente si tenemos varios editores con varios agentes.

Creamos un proyecto desde cero

En las anteriores clases usamos un proyecto legacy en el que pasamos a usar la IA ciando el proyecto está ya funcionando. En este otro video vamos a crear un proyecto desde cero, en el que iremos creando código mediante la IA.

Añadir a Google Calendar
Instrucciones para el proyecto

Veremos cómo definir instrucciones para el proyecto, de modo que le digamos al agente cómo queremos que trabaje, sin necesidad de repetirnos una y otra vez en cada sesión de chat y evitando que caiga en los mismos errores una y otra vez.

Añadir a Google Calendar
Utiliza la IA para actualizar las instrucciones

Cuando trabajas con la IA es importante hacer una memoria de cada rectificación que necesitas realizarle. Cada vez que veas que hay problemas y tienes que dirigir al agente, conviene pararse un momento y actualizar las instrucciones del proyecto. Pero puedes usar la propia IA para conseguirlo de una manera prácticamente automática.

Añadir a Google Calendar
Archivo agents.md

Cómo definir instrucciones de proyecto mediante el archivo agents.md de modo que sean transversales a la mayoría de herramientas de IA que existen.

Añadir a Google Calendar

Skills

Cómo mejorar las habilidades de los agentes de IA por medio de Skills, de modo que conozcan las mejores prácticas para trabajar en las tecnologías que pensamos usar en el proyecto, con la información más actualizada.

Qué es una skill y cómo crearlas

Las skills son fundamentales para mejorar y personalizar el funcionamiento de los modelos LLM. Veremos qué son las skills, qué formato tienen y crearemos una skill en nuestro proyecto, de modo que podamos utilizarla para dirigir el trabajo de los agentes de IA.

Añadir a Google Calendar
Cómo usar las skills de la comunidad

La comunidad de desarrollo publica cientos o miles de skills que están listas para que nosotros las usemos en nuestros proyectos. Veremos cómo podemos instalar skills de otros desarrolladores y cómo usarlas en nuestro proyecto.

Añadir a Google Calendar

MCP en GitHub Copilot

Vamos a ver cómo podemos mejorar todavía más las habilidades de los agentes y las integraciones con servicios usando MCP.

Qué es MCP y por qué lo necesitas

Qué es un MCP y cómo nos permite conectar de manera rápida con otros sistemas de una manera práctica, de modo que integremos herramientas externas para que los agentes de IA se puedan apoyar en ellas durante nuestras sesiones de chat en el proyecto.

Añadir a Google Calendar
Configurar un MCP en VSCode

Veremos cómo configurar un MCP en Visual Studio Code, una forma rapidísima de ampliar el ámbito de tus agentes. Veremos un ejemplo con el MCP de GitHub. Una vez configurado el MCP veremos cómo podemos tirar de él para pedirle que haga cosas.

Añadir a Google Calendar
Configurar un MCP de manera manual con mcp.json

Aparte del método anterior podemos configurar un servidor de MCP en el proyecto mediante un archivo mcp.json que nos permite almacenar todo tipo de servidores que no tienen por qué tener extensiones específicas para Visual Studio Code.

Añadir a Google Calendar

Navegador integrado y asistencia con IA

Cómo usar el navegador recientemente integrado en GitHub Copilot para poder conversar con los agentes de IA y mostrar directamente cosas que estamos viendo en la web.

Compartir el navegador con el agente

Gracias al navegador integrado dentro de VSCode nosotros podemos interactuar con la IA y pedirle que interprete la página que estamos viendo, pudiendo hacer acciones como ver su contenido, mensajes en la consola, o incluso pedirte que haga cosas con la web para obtener resultados.

Añadir a Google Calendar
Añadir elementos al contexto

Cómo podemos añadir elementos al contexto para solicitarle información sobre ellos, pero también para que los cambie, permitiendo trabajar directamente en vista diseño, sin tener que buscar los elementos en el código para aplicarles contexto. También veremos cómo podemos añadir capturas de pantalla al chat completas o sobre un área determinada.

Añadir a Google Calendar

Copilot-CLI: GitHub Copilot en terminal

Cómo usar GitHub Copilot en el terminal para realizar todo tipo de tareas sobre los proyectos desde el terminal.

Qué es Copilot CLI y cómo instalarlo

Explicamos brevemente qué es Copilot-CLI para qué lo puedes usar, cómo instalarlo y cómo arrancarlo una vez instalado.

Añadir a Google Calendar
Cómo trabajar con GitHub vía su mcp integrado

Veremos un ejemplo de cómo a partir de texto en la consola podemos pedirle que haga cosas en GitHub.

Añadir a Google Calendar
Cómo activar diferentes modos de trabajo

El CLI también permite cambiar el modelo con el que queremos procesar las solicitudes y los modos de trabajo, como el modo plan.

Añadir a Google Calendar
Cómo referenciar instrucciones o skills

Cómo podemos referenciar los distintos agentes que tenemos declarados en agents.md o las skills que tenemos instaladas.

Añadir a Google Calendar
Otros usos avanzados de Copilot-CLI

Cómo sacarle partido a Copilot CLI con otros comandos específicos.

Añadir a Google Calendar

Ventana de agentes

Qué nos ofrece y cómo trabajar con la ventana de agentes incluída actualmente en VSCode.

Experiencia agent-first con VSCode

Ahora Visual Studio Code ofrece una ventana de agentes que permite una experiencia "Agent-first". Explicamos qué nos ofrece esta ventana de agentes para trabajar con cualquier proyecto de manera paralela.

Añadir a Google Calendar
Acceso a contexto, skils y otros agentes

Cómo tenemos que acceder hora con la ventana de agentes a los recursos de IA que venimos usando por proyecto o de forma global.

Añadir a Google Calendar
¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete