¡Así te Ayuda GitHub Copilot a programar MÁS RÁPIDO en VS Code!

¡Así te Ayuda GitHub Copilot a programar MÁS RÁPIDO en VS Code!

Introducción a GitHub Copilot

¿Qué es GitHub Copilot?

  • GitHub Copilot es el asistente de código con inteligencia artificial más utilizado, que ayuda a escribir, explicar, completar, testear y documentar código, mejorando así el flujo de desarrollo.
  • Permite desarrollar proyectos completos de manera eficiente siempre que se sepa utilizar correctamente.

Instalación y Uso

  • Para usar GitHub Copilot necesitas tener instalado Visual Studio Code y una cuenta en GitHub. La herramienta puede aplicarse también a otros asistentes de código populares como Cursor o Winsurf.

Ventajas de GitHub Copilot

Razones para Usar Copilot

  • Es considerado la mejor opción actual debido al respaldo de Microsoft y OpenAI, lo que asegura un soporte potente para su evolución futura.
  • Ofrece un plan gratuito generoso y un plan pago accesible ($10 al mes o $100 al año), siendo uno de los más económicos del mercado.
  • El gasto mensual está justificado por el rendimiento que se puede obtener si se utiliza adecuadamente, especialmente para desarrolladores profesionales.

Integración y Funcionalidades

Acceso a Herramientas

  • Copilot no solo está disponible en Visual Studio Code sino también integrado en toda la plataforma de GitHub.
  • Se pueden encontrar cursos adicionales en Mour Pro que ofrecen contenido reeditado con ejercicios, correcciones y soporte directo.

Instalación Práctica

  • Para instalarlo, busca "GitHub Copilot" en la sección de extensiones dentro de Visual Studio Code e inicia sesión con tu cuenta de GitHub.

Características Clave del Autocompletado

Potencial del Autocompletado

  • Una vez instalado, el icono de Copilot aparecerá en varias ubicaciones dentro del editor para facilitar su uso.
  • Al escribir funciones como "Calculate Fibonacci", Copilot analiza el contexto y autocompleta el código automáticamente al pulsar tabulador.

Ejemplo Práctico

  • Al agregar comentarios sobre una función específica (como validar emails), Copilot sugiere automáticamente funciones relevantes basándose en esos comentarios.

Uso de Copilot en la Programación

Funciones Básicas de Copilot

  • Para cancelar una acción, se puede pulsar "escape". Copilot ofrece múltiples soluciones que se pueden previsualizar y seleccionar.
  • Si el código generado no es el deseado, se puede redefinir el comentario o mejorar manualmente el código. Un cambio sutil en los parámetros puede generar resultados más precisos.
  • Es fundamental ser proactivo en el uso de atajos de teclado para optimizar el flujo de trabajo y mantener un enfoque abstracto sobre las tareas a realizar.

Interacción con Chat Inline

  • Se puede abrir la función de preguntar a Copilot desde cualquier parte del código usando "control" o "command + i", permitiendo consultas en lenguaje natural.
  • El chat inline permite definir contextos específicos al seleccionar bloques de código, asegurando que las respuestas sean relevantes solo para ese segmento.

Comandos y Opciones Avanzadas

  • Al utilizar la terminal, se pueden solicitar comandos específicos como crear un entorno virtual en Python mediante chat inline.
  • La potencia principal de Copilot radica en su función de chat, que actúa como centro de conversación para gestionar proyectos.

Configuración del Modo y Modelo

  • Asegúrate de tener seleccionado el modo correcto (modo preguntar), ya que esto afecta cómo interactúas con Copilot.
  • Los modelos disponibles varían según tu plan; por ejemplo, Clotsonet 3.5 es recomendado para programación. Comprender las capacidades específicas de cada modelo maximiza su utilidad.

Contexto y Comandos Adicionales

  • Copilot tiene contexto del archivo abierto por defecto; si no deseas esto, puedes deshabilitarlo o añadir más archivos e instrucciones según sea necesario.
  • Al escribir una barra inclinada en el chat, aparecen acciones predefinidas útiles para codificación y estudio. Por ejemplo, usar "explain" proporciona explicaciones detalladas del código activo.

Respuestas Generadas y Extensiones

  • Al lanzar un comando como "explain", puedes especificar instrucciones adicionales (como hacerlo en español). Esto mejora la interacción con las respuestas generadas por Copilot.
  • Las extensiones permiten hacer preguntas sobre todo el proyecto utilizando "@workspace", facilitando un enfoque más amplio durante la programación.

Este resumen captura los puntos clave discutidos sobre cómo utilizar eficazmente Copilot en programación, destacando sus funciones básicas, interacciones avanzadas y configuraciones recomendadas.

¿Cómo utilizar el modo chat y editar en programación?

Introducción al modo chat

  • Se presenta la funcionalidad del modo chat para crear una función que calcule los 50 primeros números pares, permitiendo añadir el resultado a un fichero o copiarlo.

Uso del modo editar

  • Al activar el modo editar, se facilita la edición de ficheros sin necesidad de copiar código manualmente. El usuario puede decidir mantener o deshacer cambios tras la generación del código.

Importancia de entender el proceso

  • Es crucial leer las explicaciones proporcionadas por el chat durante la generación de código, especialmente para quienes están comenzando o trabajando en proyectos complejos.

Funcionalidades avanzadas del modo editar

  • Con el modo editar, se pueden crear funcionalidades, refactorizar código y traducir entre lenguajes. Por ejemplo, se puede transformar todo el código a JavaScript automáticamente.

¿Qué es el modo agente y cómo mejora la programación?

Descripción del modo agente

  • El modo agente es una modalidad avanzada que actúa como un asistente autónomo capaz de realizar múltiples pasos de razonamiento sin intervención constante del usuario.

Ejecución proactiva y corrección automática

  • Este modo permite ejecutar y corregir su propio código mientras tiene un contexto más amplio sobre el proyecto, facilitando acciones combinadas como análisis y generación de nuevo código.

Ejemplo práctico: juego de piedra, papel o tijera

  • Se muestra cómo el agente crea un juego en Python, gestiona comandos en terminal para crear entornos virtuales y ejecuta programas con resultados funcionales.

La importancia de las instrucciones personalizadas

Creación de instrucciones efectivas

  • Las instrucciones son reglas generales que guían al Copilot en su comportamiento. Deben ser bien definidas para obtener mejores resultados en los proyectos.

Ejemplo de instrucciones específicas

  • Se recomienda definir instrucciones como usar siempre Python y aplicar buenas prácticas. Esto asegura consistencia en cada ejecución sin repetir reglas constantemente.

MCP: Protocolo Modelo Contextual

Definición y propósito del MCP

  • El MCP (Model Context Protocol) es un estándar abierto que conecta modelos de lenguaje con herramientas externas de manera segura y estandarizada.

Marketplace para MCP

  • Existe un marketplace donde se pueden instalar diferentes MCP para conectar herramientas como GitHub o Figma, ampliando así el contexto disponible para los agentes programadores.

¿Cómo utilizar GitHub Copilot de manera efectiva?

Introducción a GitHub Copilot

  • Se inicia la demostración con el MCP de GitHub, mostrando información que no estaba presente en el proyecto de Visual Studio Code.

Funcionalidades y Usos de Copilot

  • Al seleccionar un bloque de código, aparece un icono de estrellas que permite realizar acciones rápidas como modificar o revisar el código para detectar errores.
  • Durante la versión del código con Git y GitHub, se puede revisar antes de subir los archivos, lo que ayuda a reducir errores en el código.

Consejos y Buenas Prácticas

Calidad de las Entradas

  • La calidad del output depende directamente de la calidad del input; ser específico en los prompts es crucial para obtener buenos resultados.

Revisión del Código

  • Es fundamental revisar siempre el código generado por Copilot. El usuario debe ser responsable del resultado final e interpretar correctamente las sugerencias.

Atención a Errores Comunes

  • Prestar atención a posibles errores lógicos y malas prácticas que pueda sugerir Copilot, ya que puede incluir problemas de seguridad o usar código obsoleto.

Privacidad y Configuración

  • Los datos enviados son seguros y no se almacenan permanentemente. Es importante verificar la configuración sobre cómo se utilizan los fragmentos de código.

Progresión Gradual en Tareas

  • Comenzar con tareas sencillas permite una mejor revisión y mejora gradual en la calidad del proyecto. No depender excesivamente de la IA es esencial para aprender efectivamente.

Conclusiones Finales

  • La mejor forma de aprender es experimentando con Copilot. Aprovechar recursos gratuitos y consultar documentación oficial ayudará a entender mejor sus funcionalidades.
Video description

Aprende a usar GitHub Copilot en Visual Studio Code en sólo 20 minutos. 🤘 Estudia programación de manera diferente en https://mouredev.pro ▶ Cursos desde cero, ejercicios, test, certificados, soporte, comunidad y mucho más. (Usa el cupón "PRO" para ahorrar un 10% en tu primera suscripción) 👾 Comunidad Discord: https://www.discord.gg/mouredev 📱 Todos mis enlaces de interés: https://moure.dev 🖥 Practica programación: https://retosdeprogramacion.com 📖 Mi libro: "Git & GitHub desde cero" • Amazon: https://mouredev.com/libro-git • Leanpub: https://mouredev.com/ebook-git Secciones del tutorial: 00:00 | Introducción 01:19 | Requisitos 03:22 | Instalación 04:29 | Autocompletado 06:28 | Inline chat 07:32 | Copilot chat 09:09 | Comandos 10:16 | Extensiones 10:57 | Ask y Edit 12:25 | Agent 14:06 | Instrucciones 16:36 | Utilidades extra 17:18 | Buenas prácticas 19:07 | Conclusiones Redes: https://www.instagram.com/mouredev https://www.tiktok.com/@mouredev https://www.twitter.com/mouredev