Skip to main content

Aprendizaje de un nuevo lenguaje de programación con GitHub Copilot

Copilot Chat de GitHub puede ayudarle a ampliar sus aptitudes de programación aprendiendo a codificar en un nuevo lenguaje de programación.

Introducción

GitHub Copilot puede ayudarle a aprender a codificar: si no tiene experiencia previa de programación o cuando está aprendiendo un lenguaje de programación adicional. Esta guía trata sobre el último caso de uso: ya tienes bastantes conocimientos sobre cómo codificar en uno o varios lenguajes de programación, pero ahora quieres aprender un nuevo lenguaje.

Requisitos previos

Esta guía asume que sabe cómo usar las sugerencias en línea de Chat de Copiloto y Copilot en su IDE. Consulte Hacer preguntas a GitHub Copilot en un IDE y Obtención de sugerencias de código en el IDE con GitHub Copilot.

Comience con los conceptos básicos

Use Chat de Copiloto para investigar los conceptos básicos del nuevo lenguaje. Descubre en qué se diferencia este lenguaje de los que ya conoces. Pida Copilot que le diga las cosas principales que debe tener en cuenta antes de empezar a codificar en el nuevo lenguaje.

Indicaciones de ejemplo: conceptos básicos del lenguaje

Estos son algunos avisos que puede usar en Chat de Copiloto para ayudarle a aprender los conceptos básicos de un nuevo lenguaje de programación. Cambia NEW-LANGUAGE al nombre del lenguaje sobre el que deseas obtener información.

  • ¿Para qué es más adecuado NEW-LANGUAGE? Soy un programador experimentado Python, pero no sé nada sobre NEW-LANGUAGE.

  • ¿Cuáles son las principales formas en que NEW-LANGUAGE difieren de otros idiomas? Explique lo más esencial que necesito saber como programador experimentado que quiere aprender a codificar en NEW-LANGUAGE.

  • ¿Cómo puedo instalar NEW-LANGUAGE?

  • ¿Cómo funciona el control de errores en NEW-LANGUAGE?

  • ¿Cómo se administran las dependencias y los paquetes en NEW-LANGUAGE?

  • ¿Cuáles son las bibliotecas o marcos más esenciales que debo conocer para NEW-LANGUAGE?

  • ¿Qué marcos de pruebas usa normalmente la comunidad de NEW-LANGUAGE?

  • ¿Cuáles son los errores más grandes que los recién llegados a NEW-LANGUAGE suelen cometer con este lenguaje?

  • Como programador experimentado aprendiendo NEW-LANGUAGE, ¿cuáles son las cosas en las que debo centrarme primero?

Usa Copilot como tu entrenador personal

GitHub Copilot puede escribir código por ti. Puedes pedirle que cree fragmentos de código, funciones o incluso programas completos. Sin embargo, cuando estés aprendiendo un idioma nuevo, debes evitar depender de Copilot para que escriba gran parte del código por ti, especialmente si aceptas el código que te sugiere sin asegurarte de entenderlo. Si no conoce el idioma, no sabrá si el código Copilot sugiere es tan bueno como podría ser. En su lugar, debe considerar a Copilot como su asistente personal de formación.

Cuando se le pregunte Copilot cómo codificar algo específico en el nuevo lenguaje, debe pedirle que explique el código que sugiere. Si no comprende completamente el código o Copilotla descripción de él, pida una explicación simplificada (o pida más detalles) hasta que esté seguro de que comprende el código. Evita siempre usar cualquier código que no tengas la certeza de que comprendes.

Indicaciones de ejemplo: pedir una explicación

Cambia NEW-LANGUAGE al nombre del lenguaje sobre el que deseas obtener información.

  • Explain your previous suggestion in more detail. I am new to NEW-LANGUAGE and I don't understand the code you suggested.

  • Mostrarme cómo escribir el código ruby siguiente en NEW-LANGUAGE: people_over_50 = people.select { |person| person.age > 50 }. Explique cada parte del código NEW-LANGUAGE que sugieras.

  • Add comprehensive comments to this NEW-LANGUAGE file to explain what each part of the code does.

Escritura de un programa sencillo en el nuevo lenguaje

Para comenzar, escriba un programa sencillo que pueda escribir fácilmente en un lenguaje que ya dominas. Pida ayuda a Copilot. Si lo prefiere, puede pedir Copilot que escriba un programa muy sencillo para usted, solo para empezar. Después, puedes examinar el código, aprender cómo funciona y luego ampliar el programa por tu cuenta.

Indicaciones de ejemplo: escribir un programa sencillo

  • Mostrarme el código de Rust para una herramienta de línea de comandos sencilla y útil que solicita la entrada del usuario y devuelve información útil basada en lo especificado.

  • Comment the suggested code more thoroughly. I want to understand what every part of this code does.

  • Dame el código para una aplicación android muy pequeña escrita en Kotlin.

  • Suggests ways I could enhance this app.

Usa comentarios y Copilot sugerencias en línea

Como alternativa a pedir Chat de Copiloto que sugiera el código básico para un nuevo programa, puede escribir comentarios en el editor y ver lo que sugiere el código Copilot .

Por ejemplo:

  1. En el IDE, crea un archivo con una extensión de nombre de archivo adecuada para el lenguaje que usas. Por ejemplo, si estás aprendiendo Rust, crea un archivo denominado example.rs.

  2. Copia y pega las siguientes líneas de comentario.

    Rust
    // NEW-LANGUAGE command line program to find the day of the week for a date.
    // The program does the following:
    // Prompt user to input string in format YYYYMMDD
    // Parse the string to check that it is a valid date.
    // If it's not, print an error message and exit.
    // Calculate the day of the week for the given date.
    // Print the day of the week to the user.
    
  3. Si es necesario, cambia la sintaxis de comentario para que coincida con el lenguaje que estás usando.

  4. Cambia NEW-LANGUAGE por el nombre del lenguaje que estás usando. Esto y la extensión de nombre de archivo indicarán Copilot qué idioma usar.

  5. Presione return y tab para ver y aceptar las sugerencias insertadas que Copilot ofrece. Continúa aceptando sugerencias hasta que tengas un programa completo.

  6. Lee el código para ver cómo funciona. Si no entiende ninguna parte del código, pida Copilot que lo explique. Por ejemplo:

    1. Selecciona una o varias líneas de código que no comprendas.

    2. En VS Code:

      Haga clic con el botón derecho en el código seleccionado y elija Copilot > Explicar.

En IDE de JetBrains:

    Haga clic con el botón derecho en el código seleccionado y elija **GitHub Copilot** > **Explicar esto**.

  

En Visual Studio:

    Abra el panel Chat de Copiloto e introduzca el comando `Explain this code`.

Haz Copilot preguntas específicas

Mientras aprendes un nuevo lenguaje, debes trabajar en pequeñas unidades de código que realizan una tarea específica. Formular Copilot preguntas bien definidas y con ámbito limitado para ayudarle a familiarizarse con la sintaxis y las expresiones del nuevo lenguaje.

Indicaciones de ejemplo: preguntas específicas

Cambia NEW-LANGUAGE al nombre del lenguaje sobre el que deseas obtener información.

  • Explique todas las distintas formas en que los condicionales se pueden codificar en NEW-LANGUAGE.

  • En JavaScript escribiría: The ${numCats === 1 ? 'cat is' : 'cats are'} hungry.. ¿Cómo escribo esto en NEW-LANGUAGE?

  • En NEW-LANGUAGE, ¿cómo puedo convertir una cadena en minúsculas?

  • ¿Cuál es el equivalente de num++ en NEW-LANGUAGE?

  • ¿Cómo se ejecuta un programa escrito en el lenguaje de programación NEW-LANGUAGE?

  • ¿Cómo puedo compilar un único archivo ejecutable para mi proyecto de NEW-LANGUAGE, que puedo distribuir como versión?

Conversión del código existente en el nuevo lenguaje

Una manera eficaz de sacar provecho de los conocimientos de programación existentes es tomar código con el que estás familiarizado en un lenguaje, convertirlo al nuevo lenguaje y, después, examinar cómo se realiza la misma operación en el nuevo lenguaje.

  1. Busca un fragmento de código independiente. Por ejemplo, una función.
  2. Pida Chat de Copiloto que lo convierta en el idioma que está aprendiendo.
  3. Copia y pega el código sugerido en un archivo nuevo en el editor.
  4. Visualiza los dos fragmentos de código en paralelo y analiza cómo se realiza la misma operación en el nuevo lenguaje. ¿Cuáles son las similitudes y las diferencias?
  5. Haz que Copilot te explique cualquier parte del código que no entiendas.

Lectura de código existente en el nuevo lenguaje

Después de sentirse cómodo con los conceptos básicos del nuevo lenguaje, dedica tiempo a leer el código existente escrito en ese lenguaje.

Busque un project que use el nuevo idioma y eche un vistazo al código. Abra un archivo y solicite Chat de Copiloto una breve introducción al propósito del archivo. Después, lee el código línea por línea. ¿Comprendes las técnicas que se han usado? ¿Sabes cómo funcionan la biblioteca y las funciones integradas? ¿Puedes seguir el flujo de datos en el código?

Pida Copilot que explique las partes del código que no entiende.

Cuando haya terminado de leer el código, pregunte Copilot si puede sugerir alguna manera de mejorar el código.

Evite asumir que Copilot siempre es correcto

Copilot es una herramienta que puede ayudarle a aprender un nuevo idioma, pero, al igual que todos los asistentes de inteligencia artificial, no es infalible. Puede cometer errores y puede sugerir código que no sea óptimo.

Copilot ha sido entrenado con una gran cantidad de código, pero, para cada idioma, la calidad de las sugerencias que reciba puede depender del volumen y la diversidad de los datos de entrenamiento de ese idioma. Por ejemplo, JavaScript está bien representado en repositorios públicos y Copilot , por lo tanto, normalmente podrá proporcionar sugerencias precisas y útiles. La calidad de las sugerencias de Copilot puede ser menor para los idiomas que están menos representados en repositorios públicos.

Compruebe siempre el código que Copilot sugiere y asegúrese de que lo entiende antes de usarlo. Al comprobar el código sugerido por Copilot, debe buscar formas en las que podría hacer que el código sea más eficaz, más sencillo o más fácil de mantener.

Si cree que Copilot no ha sugerido la mejor manera de codificar algo, puede pedirle que pruebe un enfoque diferente.

Si ejecuta el código y genera un error, proporcione Copilot los detalles del error y pídale que corrija el código.

También debe comprobar que Copilot sigue las directrices de estilo de codificación. Si no es así, puedes modificar las instrucciones personalizadas del repositorio para pedir a Copilot que siga tus directrices en el futuro. Consulte Agregar instrucciones personalizadas del repositorio para GitHub Copilot.

Indicaciones de ejemplo: comprobar el trabajo

  • Check this code for syntax errors.

  • Assess whether this code is optimally performant.

  • Suggest alternative ways this code could have been written.