Skip to main content

Aprender un nuevo lenguaje de programación con GitHub Copilot

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

Introducción

GitHub Copilot puede ayudarte a aprender a codificar: si no tienes experiencia previa de programación, o al aprender 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

En esta guía se asume que sabe cómo usar Chat de Copiloto y las sugerencias en línea de Copilot en su IDE. Consulta Preguntas sobre GitHub Copilot en el IDE y Obtención de sugerencias de código en el IDE con GitHub Copilot.

Comience con los conceptos básicos

Usa Chat de Copiloto para investigar los conceptos básicos del nuevo lenguaje. Descubre en qué se diferencia este lenguaje de los que ya conoces. Pide a Copilot que te indique los principales aspectos que debes tener en cuenta antes de empezar a codificar en el nuevo lenguaje.

Indicaciones de ejemplo: conceptos básicos del lenguaje

Estas son algunas indicaciones que puedes usar en Chat de Copiloto para ayudarte a descubrir 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 NUEVO-LENGUAJE? Soy un programador experimentado de Python, pero no sé nada sobre NUEVO-LENGUAJE.

  • ¿Cuáles son las principales formas en que NUEVO-LENGUAJE difiere de otros lenguajes? Explica las cosas más esenciales que necesito saber como programador experimentado que quiere aprender a codificar en NUEVO-LENGUAJE.

  • ¿Cómo puedo instalar NUEVO-LENGUAJE?

  • ¿Cómo funciona el control de errores en NUEVO-LENGUAJE?

  • ¿Cómo se administran las dependencias y los paquetes en NUEVO-LENGUAJE?

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

  • ¿Qué marcos de pruebas usa normalmente la comunidad de NUEVO-LENGUAJE?

  • ¿Cuáles son los mayores errores que los novatos en NUEVO-LENGUAJE suelen cometer con este lenguaje?

  • Como programador experimentado que estudia NUEVO-LENGUAJE, ¿en qué debo centrarme primero?

Uso de Copilot como entrenador personal

GitHub Copilot puede escribir código automáticamente. Puedes pedirle que cree fragmentos de código, funciones o incluso programas completos. Pero cuando estés descubriendo un nuevo lenguaje, debes evitar confiar en Copilot para escribir gran parte del código, especialmente si aceptas el código que sugiere sin asegurarte de que lo entiendes. Si no conoces el lenguaje, no sabrás si el código Copilot sugiere que es tan bueno como podría ser. En lugar de eso, debes tratar a Copilot como tu asistente de entrenamiento personalizado.

Al preguntar a Copilot cómo codificar algo específico en el nuevo lenguaje, debes pedirle que explique el código que sugiere. Si no entiendes completamente el código o , pide una explicación simplificada (o pide más detalles) hasta que tengas la seguridad de que comprendes 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.

  • Muéstrame cómo escribir el siguiente código Ruby en NUEVO-LENGUAJE: people_over_50 = people.select { |person| person.age > 50 }. Explica cada parte del código de NUEVO-LENGUAJE que sugieres.

  • 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 empezar, escribe un programa sencillo que puedas escribir fácilmente en un lenguaje que ya conoces. Pídele ayuda a Copilot. Si lo prefieres, puedes pedir a Copilot que escriba un programa muy sencillo para ti, solo para que puedas 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

  • Muéstrame 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 que se ha escrito.

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

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

  • Suggests ways I could enhance this app.

Utilizar comentarios y sugerencias en línea de Copilot

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

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 a Copilot qué lenguaje usar.

  5. Presione Enter y Tab para ver y aceptar las sugerencias en línea 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 entiendes ninguna parte del código, pide a Copilot que lo explique. Por ejemplo:

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

    2.     **En VS Code:**
      

      Haz clic con el botón derecho en el código seleccionado y elige Copilot > Explain.

          **En IDE de JetBrains:**
      

      Haz clic con el botón derecho en el código seleccionado y elige GitHub Copilot > Explain This.

          **En Visual Studio:**
      

      Abre el panel de Chat de Copiloto y escribe el símbolo del sistema Explain this code.

Formulación de preguntas específicas de Copilot

Mientras aprendes un nuevo lenguaje, debes trabajar en pequeñas unidades de código que realizan una tarea específica. Formula a Copilot preguntas bien definidas y con ámbito limitado para ayudarte a familiarizarte 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.

  • Explica todas las distintas formas en que los condicionales se pueden codificar en NUEVO-LENGUAJE.

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

  • En NUEVO-LENGUAJE, ¿cómo se convierte una cadena en minúsculas?

  • ¿Cuál es el equivalente de num++ en NUEVO-LENGUAJE?

  • ¿Cómo ejecuto un programa escrito en el lenguaje de programación NUEVO-LENGUAJE?

  • ¿Cómo puedo compilar un único archivo ejecutable para mi proyecto NUEVO-LENGUAJE, que puedo distribuir como una 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. Pide a Chat de Copiloto que lo convierta en el lenguaje que estás 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. Obtén Copilot para tener explicaciones de cualquier parte del código que no comprendas.

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.

Busca un proyecto que use el nuevo lenguaje y echa un vistazo al código. Abre un archivo y pregunta a Chat de Copiloto que obtenga 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 a través del código?

Pide a Copilot que explique las partes del código que no entiendas.

Cuando hayas terminado de leer el código, pregunta a Copilot si puede sugerir alguna manera de mejorar el código.

Evita presuponer que Copilot siempre es correcto.

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

Copilot se entrena a partir de un cuerpo de código grande pero, para cada lenguaje, la calidad de las sugerencias que recibe puede depender del volumen y la diversidad de datos de entrenamiento para ese lenguaje. Por ejemplo, JavaScript está bien representado en repositorios públicos y Copilot, por lo tanto, por lo general podrá proporcionar sugerencias precisas y útiles. La calidad de las sugerencias de Copilot puede ser menor para los lenguajes que están menos representados en repositorios públicos.

Comprueba siempre el código que Copilot sugiere y asegúrate de que lo entiendes antes de usarlo. Al comprobar el código que sugiere Copilot, debes buscar formas en que el código sea más eficaz, más sencillo o fácil de mantener.

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

Si ejecutas el código y genera un error, asigna a Copilot los detalles del error y pídele que corrija el código.

También debes 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 se ajuste a las directrices en el futuro. Consulta Incorporación de 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.