Introduction
GitHub Copilot peut vous aider à apprendre à coder, que vous n'ayez aucune expérience préalable en programmation ou que vous appreniez un nouveau langage de programmation. Ce guide concerne le dernier cas d’usage : vous avez déjà une bonne connaissance de la façon de coder dans un ou plusieurs langages de programmation, mais maintenant vous souhaitez apprendre un nouveau langage.
Prérequis
Ce guide suppose que vous savez comment utiliser la complétion de code Copilot Chat 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 Copilot Chat pour rechercher les bases de la nouvelle langue. Découvrez comment cette langue diffère des langues que vous connaissez déjà. Demandez à Copilot de vous indiquer les principaux éléments à prendre en compte avant de commencer à coder dans le nouveau langage.
Exemples d’invites : concepts de base de la langue
Voici quelques prompts que vous pouvez utiliser dans Copilot Chat pour vous aider à apprendre les bases d’un nouveau langage de programmation. Remplacez NEW-LANGUAGE
par le nom du langage que vous souhaitez découvrir.
-
À quoi NEW-LANGUAGE est-il le mieux adapté ? Je suis un programmeur Python expérimenté, mais je ne connais rien de NEW-LANGUAGE.
-
Quelles sont les principales différences entre NEW-LANGUAGE et les autres langages ? Expliquez-moi les points essentiels que je dois connaître en tant que programmeur expérimenté souhaitant apprendre à coder en NEW-LANGUAGE.
-
Comment fonctionne la gestion des erreurs dans NEW-LANGUAGE ?
-
Comment gérer les dépendances et les packages dans NEW-LANGUAGE ?
-
Quelles sont les bibliothèques ou les infrastructures les plus importantes que je dois connaître pour NEW-LANGUAGE ?
-
Quelles sont les plus grosses erreurs que les débutants commettent généralement avec NEW-LANGUAGE ?
-
Quelles sont les plus grosses erreurs que les débutants commettent généralement avec NEW-LANGUAGE ?
-
En tant que programmeur expérimenté apprenant NEW-LANGUAGE, sur quoi dois-je me concentrer en priorité ?
Utilisez Copilot comme votre entraîneur personnel
GitHub Copilot peut écrire du code pour vous. Vous pouvez lui requêter de créer des blocs de code, de fonctions ou même des programmes entiers. Cependant, lorsque vous apprenez une nouvelle langue, vous devez éviter de vous fier à Copilot pour écrire une grande partie du code à votre place, surtout si vous acceptez le code qu'il vous suggère sans vous assurer de bien le comprendre. Si vous ne connaissez pas le langage, vous ne saurez pas si le code Copilot suggéré est aussi bon qu'il pourrait l'être. Au lieu de cela, vous devriez considérer Copilot comme votre assistant de formation personnalisé.
Lorsque vous demandez à Copilot comment coder quelque chose de spécifique dans le nouveau langage, vous devriez lui requêter d'expliquer le code qu'il suggère. Si vous ne comprenez pas parfaitement le code ou la description qu'en fait Copilot, demandez une explication simplifiée ou plus détaillée jusqu'à ce que vous soyez sûr de bien comprendre le code. Évitez toujours d’utiliser du code que vous n’êtes pas entièrement confiant que vous comprenez.
Exemples d’invites : requêter une explication
Remplacez NEW-LANGUAGE
par le nom du langage que vous souhaitez découvrir.
-
Explain your previous suggestion in more detail. I am new to NEW-LANGUAGE and I don't understand the code you suggested.
-
Montre-moi comment écrire le code Ruby suivant en NEW-LANGUAGE :
people_over_50 = people.select { |person| person.age > 50 }
. Explique 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 la nouvelle langue
Pour commencer, écrivez un programme simple que vous pourrez écrire facilement dans une langue que vous connaissez déjà. Demandez de l'aide à Copilot. Si vous préférez, vous pouvez requêter à Copilot d'écrire un programme très simple pour vous, juste pour vous aider à démarrer. Vous pouvez ensuite examiner le code, apprendre comment il fonctionne, puis étendre le programme vous-même.
Exemples d’invites : écriture d’un programme simple
-
Montre-moi le code Rust pour un outil en ligne de commande simple et utile qui demande une entrée utilisateur et renvoie des informations utiles en fonction de ce qui a été saisi.
-
Comment the suggested code more thoroughly. I want to understand what every part of this code does.
-
Donne-moi le code d’une très petite application Android écrite en Kotlin.
-
Suggests ways I could enhance this app.
Utilisez les commentaires et la complétion de code Copilot
Au lieu de requêter à Copilot Chat de suggérer le code de base d'un nouveau programme, vous pouvez écrire des commentaires dans l'éditeur et voir les suggestions proposées par la fonction de complétion de code Copilot.
Par exemple :
-
Dans votre IDE, créez un fichier avec une extension de nom de fichier appropriée pour la langue que vous utilisez. Par exemple, si vous apprenez Rust, créez un fichier appelé
example.rs
. -
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.
// 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.
-
Si nécessaire, modifiez la syntaxe de commentaire pour qu’elle corresponde au langage que vous utilisez.
-
Remplacez
NEW-LANGUAGE
par le nom de la langue que vous utilisez. Ceci, ainsi que l'extension du nom de fichier, indiquera à Copilot quelle langue utiliser. -
Appuyez sur Entrée et Tab pour afficher et accepter les suggestions de complétion de code proposées par Copilot. Continuez à accepter des suggestions jusqu’à ce que vous ayez un programme complet.
-
Lisez le code pour voir comment il fonctionne. Si vous ne comprenez pas une partie du code, demandez à Copilot de vous l'expliquer. Par exemple :
-
Sélectionnez une ou plusieurs lignes de code que vous ne comprenez pas.
-
Dans 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.
Dans Visual Studio :
Ouvrez le panneau Copilot Chat et entrez l'invite
Explain this code
.
-
Posez des questions spécifiques sur Copilot
Pendant que vous apprenez un nouveau langage, vous devez travailler sur de petites unités de code qui effectuent une tâche spécifique. Posez des questions bien définies et précises à Copilot afin de vous familiariser avec la syntaxe et les expressions idiomatiques du nouveau langage.
Exemples d’invites : questions spécifiques
Remplacez NEW-LANGUAGE
par le nom du langage que vous souhaitez découvrir.
-
Explique toutes les différentes manières de coder des structures conditionnelles en NEW-LANGUAGE.
-
En JavaScript, j’écrirais :
The ${numCats === 1 ? 'cat is' : 'cats are'} hungry.
. Comment puis-je écrire cela en NEW-LANGUAGE ? -
En NEW-LANGUAGE, comment convertir une chaîne de caractères en minuscules ?
-
Comment exécuter un programme écrit dans le langage de programmation NEW-LANGUAGE ?
-
Comment puis-je compiler un fichier exécutable unique pour mon projet NEW-LANGUAGE, afin de le distribuer en tant que version finale ?
Convertir le code existant en nouveau langage
Un moyen efficace de tirer parti de vos connaissances de programmation existantes consiste à prendre du code que vous connaissez dans un langage, à le convertir en nouveau langage, puis à examiner la façon dont la même opération est effectuée dans le nouveau langage.
- Recherchez un élément de code autonome. Par exemple, une fonction.
- Demandez à Copilot Chat de le convertir dans la langue que vous apprenez.
- Copiez et collez le code suggéré dans un nouveau fichier dans votre éditeur.
- Affichez les deux éléments de code côte à côte et analysez la façon dont la même opération est effectuée dans la nouvelle langue. Quelles sont les similitudes et les différences ?
- Demandez à Copilot de vous expliquer tout code que vous ne comprenez pas.
Lire le code existant dans le nouveau langage
Une fois que vous vous sentez à l’aise avec les principes de base de la nouvelle langue, passez du temps à lire le code existant écrit dans cette langue.
Recherchez un projet qui utilise le nouveau langage et examinez le code. Ouvrez un fichier et demandez à Copilot Chat un bref aperçu de l'objectif du fichier. Ensuite, lisez la ligne de code par ligne. Comprenez-vous les techniques utilisées ? Savez-vous comment fonctionnent la bibliothèque et les fonctions intégrées ? Pouvez-vous suivre le flux de données via le code ?
Demandez à Copilot d'expliquer les parties du code que vous ne comprenez pas.
Demandez à Copilot d'expliquer les parties du code que vous ne comprenez pas.
Évitez de supposer que Copilot est toujours correct
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 faire des erreurs, et il peut suggérer du code qui n’est pas optimal.
Copilot est entraîné sur un vaste corpus de code, mais pour chaque langage, la qualité des suggestions que vous recevez peut dépendre du volume et de la diversité des données d'entraînement pour ce langage. Par exemple, JavaScript est bien représenté dans les référentiels publics et Copilot sera donc généralement en mesure de fournir des suggestions précises et utiles. La qualité des suggestions de Copilot peut être moindre pour les langues moins bien représentées dans les référentiels publics.
Vérifiez toujours le code suggéré par Copilot et assurez-vous de bien le comprendre avant de l'utiliser. Lorsque vous vérifiez le code suggéré par Copilot, vous devez rechercher des moyens de rendre le code plus performant, plus simple ou plus facile à maintenir.
Si vous pensez que Copilot n'a pas suggéré la meilleure façon de coder quelque chose, vous pouvez lui requêter d'essayer une approche différente.
Si vous exécutez le code et qu'il génère une erreur, fournissez à Copilot les détails de l'erreur et demandez-lui de corriger le code.
Vous devez également vérifier que Copilot respecte vos directives en matière de style de codage. Si ce n'est pas le cas, vous pouvez modifier les instructions personnalisées du référentiel pour requêter à Copilot de se conformer à vos directives à l'avenir. Consultez Ajout d’instructions personnalisées du référentiel pour GitHub Copilot.
Exemples d’invites : vérification de votre travail
-
Check this code for syntax errors.
-
Assess whether this code is optimally performant.
-
Suggest alternative ways this code could have been written.