Skip to main content

Apprentissage d’un nouveau langage de programmation avec GitHub Copilot

GitHub Copilot Chat peut vous aider à étendre vos compétences en programmation en apprenant à coder dans un nouveau langage de programmation.

Présentation

GitHub Copilot peut vous aider à apprendre à coder : que vous n’ayez pas d’expérience de programmation antérieure ou que vous appreniez un langage de programmation supplémentaire. Ce guide porte sur ce dernier cas d'usage : vous avez déjà une bonne connaissance de la programmation dans un ou plusieurs langages, mais vous souhaitez maintenant apprendre un nouveau langage.

Prérequis

Ce guide part du principe que vous savez comment utiliser les suggestions en ligne Discussion avec Copilot et Copilot dans votre IDE. Consultez Poser des questions à GitHub Copilot dans votre IDE et Obtention de suggestions de code dans votre IDE avec GitHub Copilot.

Commencer avec les concepts de base

Utilisez Discussion avec Copilot pour faire des recherches sur les bases de la nouvelle langue. Découvrez en quoi ce langage diffère de ceux que vous connaissez déjà. Demandez à Copilot de vous indiquer les principaux éléments à connaître avant de commencer à coder dans ce nouveau langage de programmation.

Exemples de prompts : bases du langage

Voici quelques requêtes que vous pouvez utiliser dans Discussion avec Copilot pour vous aider à apprendre les bases d’un nouveau langage de programmation. Remplacez NEW-LANGUAGE par le nom du langage dont vous souhaitez vous informer.

  • À quoi NEW-LANGUAGE convient-il le mieux ? Je suis un programmeur expérimenté Python, mais je ne sais rien sur NEW-LANGUAGE.

  • Quelles sont les principales façons dont les NEW-LANGUAGE diffèrent d’autres langues ? Expliquez les choses les plus essentielles que j’ai besoin de connaître en tant que programmeur expérimenté qui veut apprendre à coder dans NEW-LANGUAGE.

  • Comment puis-je installer NEW-LANGUAGE ?

  • Comment la gestion des erreurs fonctionne-t-elle dans NEW-LANGUAGE ?

  • Comment gérer les dépendances et les packages dans NEW-LANGUAGE ?

  • Quelles sont les bibliothèques ou infrastructures les plus essentielles à connaître pour NEW-LANGUAGE ?

  • Quelles infrastructures de test la communauté NEW-LANGUAGE utilise-t-elle généralement ?

  • Quelles sont les plus grandes erreurs que les nouveaux arrivants NEW-LANGUAGE font généralement avec cette langue ?

  • En tant que programmeur expérimenté qui apprend NEW-LANGUAGE, sur quelles choses devrais-je me concentrer en premier ?

Utiliser Copilot comme entraîneur personnel

GitHub Copilot peut écrire du code pour vous. Vous pouvez lui demander de créer des segments de code, des fonctions ou même des programmes entiers. Toutefois, lorsque vous apprenez un nouveau langage, vous devez éviter de vous appuyer sur Copilot pour écrire une grande partie du code à votre place, en particulier si vous acceptez le code qu’il vous suggère sans vous être assuré de le comprendre. Si vous ne connaissez pas la langue, vous ne savez pas si le code Copilot suggère est aussi bon que possible. Au lieu de cela, vous devez considérer Copilot comme votre assistant de formation personnalisé.

Lorsque vous demandez Copilot comment coder quelque chose spécifique dans la nouvelle langue, vous devez lui demander d’expliquer le code qu’il suggère. Si vous ne comprenez pas complètement le code, ou Copilotla description de celui-ci, demandez une explication simplifiée ( ou demandez plus de détails) jusqu’à ce que vous soyez sûr de comprendre le code. Évitez toujours d'utiliser du code que vous n'êtes pas totalement certain de comprendre.

Exemples de prompts : demander une explication

Remplacez NEW-LANGUAGE par le nom du langage dont vous souhaitez vous informer.

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

  • Montrez-moi comment écrire le code Ruby suivant dans NEW-LANGUAGE : people_over_50 = people.select { |person| person.age > 50 }. Expliquez chaque partie du code NEW-LANGUAGE que vous suggèrez.

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

Écrire un programme simple dans le nouveau langage

Pour commencer, créez un programme simple que vous pouvez facilement écrire dans une langue que vous maîtrisez déjà. Demandez de Copilot l’aide. Si vous préférez, vous pouvez demander Copilot à écrire un programme très simple pour vous, juste pour commencer. Vous pourrez ensuite examiner le code, comprendre son fonctionnement, puis étendre le programme vous-même.

Exemples de prompts : écrire un programme simple

  • Affichez-moi le code Rust pour un outil en ligne de commande simple et utile qui demande une entrée utilisateur et retourne des informations utiles en fonction de ce qui a été entré.

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

  • Donnez-moi le code d’une très petite application Android écrite dans Kotlin.

  • Suggests ways I could enhance this app.

Utiliser des commentaires et Copilot des suggestions en ligne

En guise d’alternative à la suggestion Discussion avec Copilot du code de base pour un nouveau programme, vous pouvez écrire des commentaires dans l’éditeur et voir ce que le code Copilot suggère.

Voici un exemple :

  1. Dans votre IDE, créez un fichier avec une extension de nom de fichier appropriée pour le langage que vous utilisez. Par exemple, si vous apprenez Rust, créez un fichier appelé example.rs.

  2. Copiez et collez les lignes de commentaire suivantes.

    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 nécessaire, modifiez la syntaxe des commentaires pour qu'elle corresponde au langage que vous utilisez.

  4. Remplacez NEW-LANGUAGE par le nom du langage que vous utilisez. Cela et l’extension de nom de fichier indiquent Copilot la langue à utiliser.

  5. Appuyez sur Entrée et sur la touche Tab pour voir et accepter les suggestions en ligne proposées par Copilot. Continuez à accepter des suggestions jusqu'à obtenir un programme complet.

  6. Relisez le code pour comprendre son fonctionnement. Si vous ne comprenez aucune partie du code, demandez-lui Copilot de l’expliquer. Voici un exemple :

    1. Sélectionnez une ou plusieurs lignes de code que vous ne comprenez pas.

    2. In VS Code:

      Cliquez avec le bouton droit sur le code sélectionné et choisissez Copilot > Expliquer.

Dans les IDE JetBrains :

    Cliquez avec le bouton droit sur le code sélectionné et choisissez **GitHub Copilot** > **Expliquer ceci**.

  

In Visual Studio:

    Ouvrez le panneau Discussion avec Copilot et saisissez l’invite de commande `Explain this code`.

Poser Copilot des questions spécifiques

Pendant que vous apprenez un nouveau langage, vous devriez travailler sur de petites unités de code qui réalisent une tâche précise. Posez Copilot des questions bien définies et limitées pour vous aider à vous familiariser avec la syntaxe et les idiomes du nouveau langage.

Exemples de prompts : questions spécifiques

Remplacez NEW-LANGUAGE par le nom du langage dont vous souhaitez vous informer.

  • Expliquez toutes les différentes façons dont les conditions peuvent être codées dans NEW-LANGUAGE.

  • En JavaScript, j’écrirais : The ${numCats === 1 ? 'cat is' : 'cats are'} hungry.. Comment écrire cela dans NEW-LANGUAGE ?

  • Dans NEW-LANGUAGE, comment convertir une chaîne en minuscules ?

  • Quel est l’équivalent de num++ dans NEW-LANGUAGE ?

  • Comment exécuter un programme écrit dans le langage de programmation NEW-LANGUAGE ?

  • Comment compiler un fichier exécutable unique pour mon projet NEW-LANGUAGE, que je peux distribuer en tant que version ?

Convertir du code existant vers le nouveau langage

Une manière efficace d'exploiter vos connaissances de programmation existantes consiste à prendre du code que vous connaissez bien dans un langage, à le convertir dans le nouveau langage, puis à examiner comment la même opération est réalisée dans ce nouveau langage.

  1. Trouvez un fragment de code autonome. Par exemple, une fonction.
  2. Demandez-lui Discussion avec Copilot de le convertir en langue que vous apprenez.
  3. Copiez et collez le code proposé dans un nouveau fichier de votre éditeur.
  4. Affichez les deux fragments de code côte à côte et analysez comment la même opération est réalisée dans le nouveau langage. Quelles sont les similitudes et les différences ?
  5. Demandez à Copilot de vous expliquer n’importe quelle partie du code que vous ne comprenez pas.

Lire du code existant dans le nouveau langage

Une fois que vous vous sentez à l'aise avec les bases du nouveau langage, passez du temps à lire du code existant écrit dans ce langage.

Recherchez une project qui utilise la nouvelle langue et examinez le code. Ouvrez un fichier et demandez Discussion avec Copilot une brève vue d’ensemble de l’objectif du fichier. Puis lisez le code ligne par ligne. Comprenez-vous les techniques qui ont été utilisées ? Savez-vous comment fonctionnent la bibliothèque et les fonctions intégrées ? Pouvez-vous suivre le flux de données dans le code ?

Demandez Copilot à expliquer les parties du code que vous ne comprenez pas.

Une fois que vous avez terminé de lire le code, demandez Copilot s’il peut suggérer des façons d’améliorer le code.

Évitez de supposer que Copilot a toujours raison

Copilot est un outil qui peut vous aider à apprendre une nouvelle langue, mais, comme tous les assistants IA, il n’est pas infaillible. Il peut se tromper et suggérer du code qui n'est pas optimal.

Copilot est formé sur un grand corps de code, mais, pour chaque langue, la qualité des suggestions que vous recevez peut dépendre du volume et de la diversité des données d’apprentissage pour cette langue. Par exemple, JavaScript est bien représenté dans les dépôts publics et Copilot peut donc fournir des suggestions précises et utiles. La qualité des Copilotsuggestions peut être inférieure pour les langues moins bien représentées dans les référentiels publics.

Vérifiez toujours le code qui Copilot suggère et assurez-vous de le comprendre avant de l’utiliser. Lorsque vous vérifiez le code suggéré par Copilot, vous devez rechercher des façons de rendre le code plus performant, plus simple ou plus facile à gérer.

Si vous pensez ne Copilot pas avoir suggéré la meilleure façon de coder quelque chose, vous pouvez lui demander d’essayer une autre approche.

Si vous exécutez le code et qu’il génère une erreur, donnez Copilot les détails de l’erreur et demandez-lui de corriger le code.

Vous devez également vérifier que Copilot respecte vos conventions de codage. Si ce n’est pas le cas, vous pouvez modifier les instructions personnalisées du référentiel afin d’inciter Copilot à respecter vos consignes à l’avenir. Consultez Ajout d’instructions personnalisées de référentiel pour GitHub Copilot.

Exemples de prompts : vérifier votre travail

  • Check this code for syntax errors.

  • Assess whether this code is optimally performant.

  • Suggest alternative ways this code could have been written.