Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Ismaeltech-sys/Gihub_Copilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

7 Commits

Repository files navigation

GitHub Copilot: Un Asistente de IA para Desarrolladores

GitHub Copilot es el asistente de código con inteligencia artificial más utilizado en la actualidad, diseñado para mejorar el flujo de desarrollo y ahorrar horas de trabajo. No es una opción, sino una necesidad aprender a usarlo para desarrollar software de manera más eficiente.

• Filosofía del "Copiloto": Copilot funciona como un copiloto en entornos de desarrollo. Tú conduces, tú tomas las decisiones; Copilot te ayuda. Aunque puede generar mucho código y proyectos espectaculares, el programador sigue siendo el director.

• Requisitos: Para usarlo, solo necesitas tener Visual Studio Code instalado y una cuenta de GitHub. Gran parte de lo explicado es aplicable a otros asistentes de código similares como Cursor o Winsurf.

• Instalación: Se instala desde la sección de extensiones de Visual Studio Code, buscando "GitHub Copilot" y "GitHub Copilot Chat", y luego autenticándose con tu cuenta de GitHub. El icono de Copilot aparece en la parte superior (acceso a herramientas), inferior (estado, gasto, configuración general) y en la barra lateral (acceso al chat).

Características Principales y Funcionalidades:

  1. Autocompletado:

    ◦ Analiza el contexto del fichero y sugiere código mientras escribes, el cual puedes aceptar con el tabulador o cancelar con escape.

    ◦ Puede sugerir múltiples soluciones que puedes previsualizar y seleccionar.

    ◦ Permite aceptar el código por partes (palabra a palabra con control/comando + flecha derecha).

    ◦ La calidad de la sugerencia mejora si redefines el comentario o mejoras el código de entrada.

    ◦ Libera al programador de recordar la sintaxis exacta, permitiendo centrarse en el "qué" en lugar del "cómo".

  2. Inline Chat (Chat en línea):

    ◦ Permite hacer preguntas a Copilot directamente desde cualquier parte de tu código usando control/command + i.

    ◦ Funciona con lenguaje natural y puede generar código o definir un contexto específico seleccionando un bloque de código.

    ◦ Útil también en la terminal de Visual Studio Code para generar comandos (ej., crear o activar un entorno virtual de Python).

  3. Copilot Chat:

    ◦ Es el centro de conversación con el proyecto y la función más potente de Copilot.

    ◦ Modos de Chat:

    • Preguntar (Ask): El modo más básico para conversar.

    • Editar (Edit): Permite a Copilot editar el fichero directamente, sin necesidad de copiar y pegar el código. Puedes pedirle que refactorice, elimine funcionalidades, mejore rendimiento, estilo, o traduzca código a otro lenguaje. Es importante leer lo que Copilot va explicando en el chat.

    • Agente (Agent): La modalidad más avanzada y proactiva, similar a un asistente autónomo. Es capaz de iterar sobre sus propias respuestas, ejecutar múltiples pasos de razonamiento, corregirse a sí mismo, y tener un contexto más amplio del proyecto. Puede realizar acciones combinadas (analizar y generar código, detectar errores) e interactuar con la terminal y lanzar comandos directamente (requiere confirmación por seguridad).

    ◦ Contexto del Chat: Por defecto, Copilot tiene el contexto del fichero activo. Puedes deshabilitarlo, seleccionar líneas específicas o añadir más ficheros, carpetas o instrucciones para ampliar el contexto.

    ◦ Comandos (/): Ofrece acciones predefinidas para ayudar con el código, como explain (explicar código activo), fix (solucionar problemas), test (generar pruebas). Puedes dar instrucciones extra a los comandos (ej., explain en español).

    ◦ Extensiones de Contexto:

    • @: Permite hacer preguntas sobre todo el proyecto (@workspace) y elegir contextos generales como GitHub, la Terminal o Visual Studio Code.

    • #: Llevan las funciones de contexto a un nivel superior, permitiendo referencias más concretas sobre cómo debe comportarse Copilot.

    ◦ MCP (Model Context Protocol): Un estándar abierto para unificar la conexión de modelos de lenguaje con datos y herramientas externas de forma segura. Permite a Copilot acceder a información de herramientas externas como GitHub, Figma, Notion, Stripe, PayPal, Azure, etc., extendiendo su contexto más allá de tu código local.

Instrucciones Generales y Buenas Prácticas:

• Instrucciones: Puedes definir reglas generales para Copilot en la configuración, las cuales aplicarán a todas las ejecuciones, asegurando un comportamiento coherente (ej., siempre usar TypeScript, emplear Astro para webs, refactorizar, crear tests). Estas reglas pueden extenderse y definirse en diferentes ficheros para distintos contextos.

• Calidad de la Entrada: La calidad de las respuestas de Copilot depende directamente de la calidad de tus preguntas (prompts). Sé muy específico.

• Revisa Siempre el Código: Trata a Copilot como un compañero. Tú eres el responsable final del código que se integra en el proyecto, ya que Copilot puede cometer errores o carecer de contexto.

• Atención a Errores de Lógica: Puede generar errores de seguridad, malas prácticas o código obsoleto.

• Privacidad del Código: Los datos se envían de forma segura y las sugerencias se descartan. Puedes configurar si GitHub usa fragmentos de código para mejorar el producto.

• Empieza Pequeño: Comienza con tareas sencillas y bien definidas para revisar los resultados más fácilmente y aumentar la calidad del proyecto.

• No Dependas Demasiado: Ninguna IA garantiza código perfecto. No te exime de aprender a programar y entender los fundamentos. Evita usarlo para hacer trampas o saltarte pasos si estás aprendiendo.

Conclusión:

La mejor forma de aprender es instalando y experimentando con Copilot usando su plan gratuito. Prueba todos los comandos y funcionalidades, consulta la documentación oficial y explora las mejoras poco a poco. Se convertirá rápidamente en una herramienta indispensable.

About

Github Copilot y Visual Studio Code

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /