Skip to main content

Lernen einer neuen Programmiersprache mit GitHub Copilot

GitHub Copilot Gespräch kann Ihnen dabei helfen, Ihre Programmierkenntnisse zu erweitern, indem Sie lernen, wie Sie in einer neuen Programmiersprache programmieren.

Einführung

GitHub Copilot kann Ihnen dabei helfen, zu erfahren, wie Sie coden können: unabhängig davon, ob Sie keine frühere Programmiererfahrung haben oder wenn Sie eine zusätzliche Programmiersprache erlernen. In diesem Leitfaden geht es um den letzteren Anwendungsfall: Du verfügst bereits über ein gutes Wissen über eine oder mehrere Programmiersprachen, möchtest nun jedoch du eine neue Sprache erlernen.

Voraussetzungen

Dieser Leitfaden setzt voraus, dass Sie wissen, wie Sie die Inline-Vorschläge Copilot-Chat und Copilot in Ihrer IDE verwenden. Siehe Fragen an GitHub Copilot in Ihrer IDE stellen und Abrufen von Codevorschlägen in Ihrer IDE mit GitHub Copilot.

Beginnen Sie mit den Grundlagen

Verwenden Sie Copilot-Chat, um sich über die Grundlagen der neuen Sprache zu informieren. Finde heraus, wie sich diese Sprache von denjenigen unterscheidet, die du bereits beherrschst. Bitten Sie Copilot Sie, Ihnen die wichtigsten Punkte mitzuteilen, die Sie beachten müssen, bevor Sie mit dem Codieren in der neuen Sprache beginnen.

Beispielprompts: Grundlagen der Sprache

Dies sind einige Prompts, die Sie in Copilot-Chat verwenden können, um die Grundlagen einer neuen Programmiersprache zu lernen. Ändere NEW-LANGUAGE in den Namen der Sprache, über die du dich informieren möchtest.

  • Wofür ist NEW-LANGUAGE am besten geeignet? Ich bin ein erfahrener Python Programmierer, aber ich weiß nichts über NEW-LANGUAGE.

  • Was sind die wichtigsten Möglichkeiten, auf welche NEW-LANGUAGE sich von anderen Sprachen unterscheidet? Erläutern Sie die wichtigsten Dinge, die ich als erfahrener Programmierer kennen muss, der lernen möchte, code in NEW-LANGUAGE zu programmieren.

  • Wie kann ich NEW-LANGUAGE installieren?

  • Wie funktioniert die Fehlerbehandlung in NEW-LANGUAGE?

  • Wie verwalten Sie Abhängigkeiten und Pakete in NEW-LANGUAGE?

  • Was sind die wichtigsten Bibliotheken oder Frameworks, die ich für NEW-LANGUAGE kennen sollte?

  • Welche Testframeworks verwendet die NEW-LANGUAGE Community normalerweise?

  • Was sind die größten Fehler, die Neulinge NEW-LANGUAGE in der Regel mit dieser Sprache machen?

  • Als erfahrener Programmierer, der NEW-LANGUAGE lernt, was sollte ich zuerst tun?

Verwenden Sie Copilot als Ihren persönlichen Trainer.

GitHub Copilot kann Code für Sie schreiben. Du kannst Copilot bitten, Codeabschnitte, Funktionen oder selbst ganze Programme zu erstellen. Wenn Sie jedoch eine neue Sprache erlernen, sollten Sie sich nicht darauf Copilot verlassen, einen Großteil des Codes für Sie zu schreiben – insbesondere, wenn Sie den code akzeptieren, den er vorschlägt, ohne sicherzustellen, dass Sie ihn verstehen. Wenn Sie die Sprache nicht kennen, wissen Sie nicht, ob der von Copilot vorgeschlagene Code so gut ist, wie er sein könnte. Stattdessen sollten Sie Copilot als Ihren personalisierten Trainingsassistenten betrachten.

Wenn Sie fragen Copilot , wie Sie etwas Spezifisches in der neuen Sprache codieren, sollten Sie ihn bitten, den von ihr vorgeschlagenen Code zu erläutern. Wenn Sie den Code oder die Beschreibung des Codes Copilotnicht vollständig verstehen, bitten Sie um eine vereinfachte Erklärung – oder bitten Sie um weitere Details – bis Sie sicher sind, dass Sie den Code verstehen. Vermeide unbedingt die Verwendung von Code, den du nicht vollständig verstehst.

Beispielprompts: Bitten um Erläuterung

Ändere NEW-LANGUAGE in den Namen der Sprache, über die du dich informieren möchtest.

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

  • Hier erfahren Sie, wie Sie den folgenden Ruby-Code in NEW-LANGUAGE schreiben: people_over_50 = people.select { |person| person.age > 50 }. Erläutern Sie jeden Teil des NEW-LANGUAGE Codes, den Sie vorschlagen.

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

Schreiben eines einfachen Programms in der neuen Sprache

Um anzufangen, schreiben Sie ein einfaches Programm, das Sie leicht in einer Sprache schreiben können, die Sie bereits kennen. Bitten Sie Copilot um Hilfe. Wenn Sie möchten, können Sie Copilot bitten, ein ganz einfaches Programm für Sie zu schreiben, nur um Ihnen den Einstieg zu erleichtern. Anschließend kannst du dir den Code ansehen, um zu verstehen, wie es funktioniert, und das Programm dann selbst erweitern.

Beispielprompts: Schreiben eines einfachen Programms

  • Zeigen Sie mir den Rust-Code für ein einfaches, nützliches Kommandozeilen-Tool, das den Benutzer nach Eingaben fragt und auf Grundlage der eingegebenen Daten nützliche Informationen zurückgibt.

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

  • Geben Sie mir den Code für eine sehr kleine Android-App, die in Kotlin geschrieben wurde.

  • Suggests ways I could enhance this app.

Verwenden von Kommentaren und Copilot Inlinevorschlägen

Als Alternative dazu, Copilot-Chat zu bitten, den Basiscode für ein neues Programm vorzuschlagen, können Sie Kommentare im Editor schreiben und sehen, welchen Code Copilot vorschlägt.

Zum Beispiel:

  1. Erstellen Sie in Ihrer IDE eine Datei mit einer entsprechenden Dateinamenerweiterung für die Sprache, die Sie verwenden. Wenn du z. B. Rust erlernst, erstelle eine Datei namens example.rs.

  2. Kopiere die folgenden Kommentarzeilen, und füge sie ein.

    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. Ändere bei Bedarf die Kommentarsyntax so, dass sie der verwendeten Sprache entspricht.

  4. Ändere NEW-LANGUAGE in den Namen der Sprache, die du verwendest. Dies und die Dateinamenerweiterung geben Copilot an, welche Sprache verwendet werden soll.

  5. Drücken Sie die Eingabetaste und die Tabulatortaste, um die direkten Vorschläge anzuzeigen und zu akzeptieren, die Copilot anbietet. Akzeptiere weiter Vorschläge, bis du über ein vollständiges Programm verfügst.

  6. Lies dir den Code durch, um seine Funktionsweise nachzuvollziehen. Wenn Sie keinen Teil des Codes verstehen, bitten Sie Copilot , ihn zu erläutern. Zum Beispiel:

    1. Wähle eine oder mehrere Codezeilen aus, die du nicht verstehst.

    2. In VS Code:

      Klicken Sie mit der rechten Maustaste auf den ausgewählten Code, und wählen Sie Copilot aus > ****.

In JetBrains-Entwicklungsumgebungen:

    Klicken Sie mit der rechten Maustaste auf den ausgewählten Code, und wählen Sie " **GitHub Copilot** > **Erläutern"** aus.

  

In Visual Studio:

    Öffnen Sie den Copilot-Chat Bereich, und geben Sie die Eingabeaufforderung `Explain this code`ein.

Stellen Sie Copilot bestimmte Fragen

Während du eine neue Sprache lernst, solltest du an kleinen Codeeinheiten arbeiten, die eine bestimmte Aufgabe ausführen. Stellen Sie Copilot klar definierte, schmale Fragen, die Ihnen helfen, sich mit der Syntax und Dendiome der neuen Sprache vertraut zu machen.

Beispielprompts: spezifische Fragen

Ändere NEW-LANGUAGE in den Namen der Sprache, über die du dich informieren möchtest.

  • Erläutern Sie alle verschiedenen Möglichkeiten, wie bedingte Bedingungen in NEW-LANGUAGE codiert werden können.

  • In JavaScript schreibe ich: The ${numCats === 1 ? 'cat is' : 'cats are'} hungry.. Wie schreibe ich dies in NEW-LANGUAGE?

  • Wie konvertiert ich in NEW-LANGUAGE eine Zeichenfolge in alle Kleinbuchstaben?

  • Was ist das Äquivalent von Num++ in NEW-LANGUAGE?

  • Wie kann ich ein Programm ausführen, das in der programmiersprache NEW-LANGUAGE geschrieben wurde?

  • Wie kann ich eine einzelne ausführbare Datei für mein NEW-LANGUAGE Projekt kompilieren, die ich als Version verteilen kann?

Konvertieren von vorhandenem Code in die neue Sprache

Eine effektive Möglichkeit, deine vorhandenen Programmierkenntnisse zu nutzen, besteht darin, Code zu verwenden, mit dem du in einer Sprache vertraut bist, ihn in die neue Sprache zu konvertieren und dann zu untersuchen, wie derselbe Vorgang in der neuen Sprache erfolgt.

  1. Suche einen eigenständigen Codeblock. zum Beispiel eine Funktion.
  2. Bitten Sie Copilot-Chat , sie in die Sprache zu konvertieren, die Sie lernen.
  3. Kopiere den vorgeschlagenen Code, und füge ihn in eine neue Datei in deinem Editor ein.
  4. Zeige die beiden Codeabschnitte nebeneinander an, und analysiere, wie derselbe Vorgang in der neuen Sprache erfolgt. Was sind die Ähnlichkeiten und Unterschiede?
  5. Lassen Sie sich von Copilot jeglichen Code erklären, den Sie nicht verstehen.

Lesen von vorhandenem Code in der neuen Sprache

Wenn du dich mit den Grundlagen der neuen Sprache vertraut fühlst, verbringe Zeit mit dem Lesen von vorhandenem Code, der in dieser Sprache geschrieben wurde.

Suchen Sie eine project, die die neue Sprache verwendet, und sehen Sie sich den Code an. Öffnen Sie eine Datei und bitten Sie Copilot-Chat um einen kurzen Überblick über den Zweck der Datei. Lies dir den Code dann Zeile für Zeile durch. Verstehst du die verwendeten Techniken? Weißt du, wie die Bibliothek und die integrierten Funktionen funktionieren? Können Sie den data flow über den Code folgen?

Bitten Sie Copilot , teile des Codes zu erläutern, die Sie nicht verstehen.

Wenn Sie mit dem Lesen des Codes fertig sind, fragen Sie Copilot , ob sie möglichkeiten zur Verbesserung des Codes vorschlagen kann.

Vermeiden Sie, dass das Copilot immer richtig ist

Copilot ist ein Tool, das Ihnen dabei helfen kann, eine neue Sprache zu erlernen, aber – wie alle KI-Assistenten – ist es nicht unfehlbar. Es kann Fehler machen, und es kann Code vorschlagen, der nicht optimal ist.

Copilot wird auf einem großen Codeteil trainiert, aber für jede Sprache hängt die Qualität der Vorschläge, die Sie erhalten, möglicherweise von der Menge und Vielfalt der Schulungsdaten für diese Sprache ab. Beispielsweise ist JavaScript in öffentlichen Repositorys gut dargestellt und Copilot kann daher in der Regel genaue und hilfreiche Vorschläge bereitstellen. Die Qualität der CopilotVorschläge kann für Sprachen niedriger sein, die in öffentlichen Repositorys weniger gut dargestellt sind.

Überprüfen Sie immer den Code, den Copilot vorschlägt, und stellen Sie sicher, dass Sie ihn verstehen, bevor Sie ihn verwenden. Wenn Sie den von CopilotIhnen vorgeschlagenen Code überprüfen, sollten Sie nach Möglichkeiten suchen, wie Sie den Code effizienter, einfacher oder einfacher verwalten können.

Wenn Sie der Meinung sind, dass Copilot nicht den besten Weg vorgeschlagen hat, etwas zu codieren, können Sie es bitten, einen anderen Ansatz zu versuchen.

Wenn Sie den Code ausführen und einen Fehler generiert, geben Copilot Sie die Details des Fehlers an, und bitten Sie ihn, den Code zu beheben.

Sie sollten auch überprüfen, ob Copilot Ihren Coding-Style-Richtlinien entspricht. Falls das nicht der Fall ist, können Sie die benutzerdefinierten Anweisungen des Repositorys so ändern, dass Copilot sich künftig an Ihre Richtlinien hält. Siehe Hinzufügen von benutzerdefinierten Repositoryanweisungen für GitHub Copilot.

Beispielprompts: Überprüfen deiner Arbeit

  • Check this code for syntax errors.

  • Assess whether this code is optimally performant.

  • Suggest alternative ways this code could have been written.