Skip to main content

Apprentissage d’un nouveau langage de programmation avec GitHub Copilot

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

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 Asking GitHub Copilot questions in your IDE et Getting code suggestions in your IDE with 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 suggestions que vous pouvez utiliser dans Copilot Chat pour vous aider Ă  apprendre les bases d'un nouveau langage de programmation :

  • What is NEW-LANGUAGE best suited for? I am an experienced Python programmer, but I don't know anything about NEW-LANGUAGE.

  • What are the main ways in which NEW-LANGUAGE differs from other languages? Explain the most essential things I need to know as an experienced programmer who wants to learn to code in NEW-LANGUAGE.

  • How can I install NEW-LANGUAGE?

  • How does error handling work in NEW-LANGUAGE?

  • How do you manage dependencies and packages in NEW-LANGUAGE?

  • What are the most essential libraries or frameworks I should know about for NEW-LANGUAGE?

  • What testing frameworks does the NEW-LANGUAGE community typically use?

  • What are the biggest mistakes newcomers to NEW-LANGUAGE typically make with this language?

  • As an experienced programmer learning NEW-LANGUAGE, what are the things I should focus on first?

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

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

  • Show me how to write the following Ruby code in NEW-LANGUAGE: `people_over_50 = people.select { |person| person.age > 50 }`. Explain each part of the NEW-LANGUAGE code that you suggest.

  • 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

  • Show me the Rust code for a simple, useful command line tool that asks for user input and returns some useful information based on what was entered.

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

  • Give me the code for a very small Android app written in 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 :

  1. 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.

  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 de commentaire pour qu’elle corresponde au langage que vous utilisez.

  4. 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.

  5. 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.

  6. 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 :

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

    2. 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

  • Explain all of the various ways that conditionals can be coded in NEW-LANGUAGE.

  • In JavaScript I'd write: `The ${numCats === 1 ? 'cat is' : 'cats are'} hungry.`. How do I write this in NEW-LANGUAGE?

  • In NEW-LANGUAGE, how do I convert a string to all lowercase?

  • What is the equivalent of num++ in NEW-LANGUAGE?

  • How do I run a program written in the NEW-LANGUAGE programming language?

  • How can I compile a single executable file for my NEW-LANGUAGE project, that I can distribute as a release?

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.

  1. Recherchez un élément de code autonome. Par exemple, une fonction.
  2. Demandez Ă  Copilot Chat de le convertir dans la langue que vous apprenez.
  3. Copiez et collez le code suggéré dans un nouveau fichier dans votre éditeur.
  4. 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 ?
  5. 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.