Présentation
GitHub Copilot peut vous aider à apprendre à coder : que vous n'ayez aucune expérience préalable en programmation 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 suppose que vous savez utiliser Discussion avec Copilot et les suggestions inline de 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 étudier les bases du nouveau langage. Découvrez en quoi ce langage diffère de ceux que vous connaissez déjà. Demandez à Copilot de vous indiquer les principaux points à connaître avant de commencer à coder dans ce nouveau langage.
Exemples de prompts : bases du langage
Voici quelques prompts 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 est-il le mieux adapté ? Je suis un programmeur Python expérimenté, mais je ne connais rien à NEW-LANGUAGE. -
Quelles sont les principales différences entre NEW-LANGUAGE et les autres langages ? Expliquez les points les plus essentiels que je dois connaître en tant que programmeur expérimenté qui veut apprendre à coder en NEW-LANGUAGE. -
Comment fonctionne la gestion des erreurs dans NEW-LANGUAGE ? -
Comment gérez-vous les dépendances et les packages dans NEW-LANGUAGE ? -
Quelles sont les bibliothèques ou frameworks les plus essentiels que je devrais connaître pour NEW-LANGUAGE ? -
Quels frameworks de test la communauté NEW-LANGUAGE utilise-t-elle généralement ? -
Quelles sont les plus grosses erreurs que les nouveaux venus dans NEW-LANGUAGE commettent généralement avec ce langage ? -
En tant que programmeur expérimenté apprenant NEW-LANGUAGE, sur quoi devrais-je me concentrer en premier ?
Utilisez Copilot comme votre coach 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. Cependant, lorsque vous apprenez un nouveau langage, vous devriez éviter de vous reposer sur Copilot pour écrire une grande partie du code, en particulier si vous acceptez le code qu'il suggère sans vous assurer de le comprendre. Si vous ne connaissez pas le langage, vous ne saurez pas si le code suggéré par Copilot est aussi bon qu'il pourrait l'être. À la place, vous devriez traiter Copilot comme votre assistant d'entraînement personnalisé.
Lorsque vous demandez à Copilot comment coder quelque chose de précis dans le nouveau langage, demandez-lui d'expliquer le code qu'il vous propose. Si vous ne comprenez pas complètement le code ou la description qu'en fait Copilot, demandez une explication simplifiée ou plus détaillée jusqu'à être sûr de bien comprendre. É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 en NEW-LANGUAGE :people_over_50 = people.select { |person| person.age > 50 }. Expliquez chaque partie du code NEW-LANGUAGE que vous proposez. -
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, écrivez un programme simple que vous sauriez écrire facilement dans un langage que vous connaissez déjà. Demandez de l'aide à Copilot. Si vous le souhaitez, vous pouvez demander à Copilot d'écrire un programme très simple pour vous, juste pour vous lancer. Vous pourrez ensuite examiner le code, comprendre son fonctionnement, puis étendre le programme vous-même.
Exemples de prompts : écrire un programme simple
-
Montrez-moi le code Rust d'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. -
Donnez-moi le code d'une toute petite application Android écrite en Kotlin. -
Suggests ways I could enhance this app.
Utilisez des commentaires et les suggestions inline de Copilot
Plutôt que de demander à Discussion avec Copilot de suggérer le code de base d’un nouveau programme, vous pouvez écrire des commentaires dans l’éditeur et voir le code que Copilot suggère.
Voici un exemple :
-
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. -
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 des commentaires pour qu'elle corresponde au langage que vous utilisez.
-
Remplacez
NEW-LANGUAGEpar le nom du langage que vous utilisez. Cela, ainsi que l'extension de nom de fichier, indiquera à Copilot quel langage utiliser. -
Appuyez sur Entrée puis sur Tab pour afficher et accepter les suggestions inline proposées par Copilot. Continuez à accepter des suggestions jusqu'à obtenir un programme complet.
-
Relisez le code pour comprendre son fonctionnement. Si vous ne comprenez pas une partie du code, demandez à Copilot de vous l'expliquer. Voici un exemple :
-
Sélectionnez une ou plusieurs lignes de code que vous ne comprenez pas.
-
**Dans VS Code :**Faites un clic droit sur le code sélectionné et choisissez Copilot > Explain.
**Dans les IDE JetBrains :**Faites un clic droit sur le code sélectionné et choisissez GitHub Copilot > Explain This.
**Dans Visual Studio :**Ouvrez le panneau Discussion avec Copilot et saisissez le prompt
Explain this code.
-
Posez des questions spécifiques à Copilot
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 au périmètre restreint pour 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 manières de coder des conditions dans NEW-LANGUAGE. -
En JavaScript, j'écrirais :The ${numCats === 1 ? 'cat is' : 'cats are'} hungry.. Comment écrire cela en NEW-LANGUAGE ? -
En NEW-LANGUAGE, comment convertir une chaîne en minuscules ? -
Comment exécuter un programme écrit dans le langage de programmation NEW-LANGUAGE ? -
Comment puis-je compiler un seul fichier exécutable pour mon projet NEW-LANGUAGE, afin de pouvoir le 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.
- Trouvez un fragment de code autonome. Par exemple, une fonction.
- Demandez à Discussion avec Copilot de le convertir dans le langage que vous apprenez.
- Copiez et collez le code proposé dans un nouveau fichier de votre éditeur.
- 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 ?
- Demandez à Copilot d'expliquer tout 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.
Trouvez un projet qui utilise le nouveau langage et regardez le code. Ouvrez un fichier et demandez à Discussion avec Copilot un bref aperçu 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 d'expliquer toute partie du code que vous ne comprenez pas.
Lorsque vous avez terminé de lire le code, demandez à Copilot s'il peut suggérer des moyens d'améliorer le code.
Évitez de supposer que Copilot a toujours raison
Copilot est un outil qui peut vous aider à apprendre un nouveau langage, 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 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 plus faible pour les langages qui sont moins bien représentés dans les référentiels publics.
Vérifiez toujours le code proposé par Copilot et assurez-vous de le comprendre avant de l'utiliser. Lorsque vous vérifiez du code suggéré par Copilot, recherchez 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 manière 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 devriez également vérifier que Copilot respecte vos consignes de style de code. Si ce n'est pas le cas, vous pouvez modifier les instructions personnalisées du référentiel pour inciter Copilot à respecter vos consignes à l'avenir. Consultez Ajout d’instructions personnalisées du dépôt 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.