Codevervollständigung mit GitHub Copilot
Die Codevervollständigungsfunktionen von GitHub Copilot Code sind direkt in der IDE verfügbar, wo Sie Ihren Code schreiben und überprüfen. GitHub Copilot lässt sich nahtlos in Editoren wie Visual Studio Code oder JetBrains integrieren und bietet Features wie automatische Vorschläge, einen Bereich mit mehreren Vorschlägen und Unterstützung für verschiedene Programmierstile. Sie interagieren in erster Linie über diese IDE-Tools mit GitHub Copilot, und wenn Sie verstehen, wie und wo Sie sie verwenden, können Sie die leistungsstarken Codegenerierungsfunktionen optimieren.
Inhalt dieser Lerneinheit:
- Von GitHub Copilot unterstützte Sprachen
- Automatische Vorschläge
- Bereich mit mehreren Vorschlägen
- Unterstützung verschiedener Programmierstile in den Vorschlägen
- Wie GitHub Copilot Programmierkommentare in Vorschläge einbezieht
Von GitHub Copilot unterstützte Sprachen
GitHub Copilot bietet robuste Unterstützung für eine Vielzahl von Programmiersprachen und Frameworks sowie starken Funktionen in:
- Python
- JavaScript
- Java
- TypeScript
- Rubin
- Los
- C#
- C++
Diese Sprachen werden zwar hervorragend unterstützt, aber GitHub Copilot kann auch bei vielen anderen Sprachen und Frameworks helfen.
Tipp
GitHub Copilot bietet einen kostenlosen Tarif mit 2.000 Code-Autovervollständigungen und 50 Chatnachrichten pro Monat. Um zu beginnen, öffnen Sie Visual Studio Code, klicken Sie auf das Symbol für GitHub Copilot, und klicken Sie dann auf „Anmelden, um GitHub Copilot kostenlos zu verwenden“. Melden Sie sich in dem Fenster, das im Browser geöffnet wird, bei Ihrem GitHub-Konto an. Erfahren Sie mehr. Lehrkräfte, Schüler und ausgewählte Open-Source-Betreuer können Copilot Pro kostenlos erhalten, erfahren Sie mehr unter: https://aka.ms/Copilot4Students.
Automatische Vorschläge
Copilot macht Codevorschläge während der Eingabe: manchmal wird die aktuelle Zeile vervollständigt, manchmal wird ein ganz neuer Codeblock vorgeschlagen. Sie können den Vorschlag ganz oder teilweise annehmen oder ignorieren. Diese Fähigkeit, kontextbezogene Vorschläge in Echtzeit zu liefern, spart wertvolle Entwicklungszeit, da die Suche nach Syntax, die Fehlersuche in der Logik oder das wiederholte Schreiben allgemeiner Muster entfällt.
Bereich mit mehreren Vorschlägen
Wenn Sie an einem Codeblock arbeiten und GitHub Copilot einen Vorschlag anbietet, wird ein abgeblendter Codeschnipsel angezeigt. Um weitere Optionen zu erkunden und Ihren Entwicklungsworkflow zu beschleunigen, zeigen Sie auf den Vorschlag, um die GitHub Copilot-Systemsteuerung anzuzeigen. Mit diesem Feature können Sie schnell mehrere Ansätze für dasselbe Problem auswerten, sodass Sie die am besten geeignete Lösung für Ihren spezifischen Kontext auswählen können.
Klicken Sie in der Systemsteuerung auf die Schaltflächen mit dem Vorwärts- oder Rückwärtspfeil, um den nächsten bzw. vorherigen Vorschlag anzuzeigen. Sie können auch Tastenkombinationen verwenden, um schnell durch Optionen zu navigieren:
- macOS: Option (⌥) oder ALT+] (weiter), Option (⌥) oder ALT+[ (zurück)
- Windows oder Linux: Alt+] (weiter), Alt+[ (zurück)
Diese schnelle Iteration durch mehrere Codevorschläge hilft Ihnen, die Entwicklungsdynamik aufrechtzuerhalten, indem Sie Ansätze schnell vergleichen können, ohne ihren Codierungsfluss zu unterbrechen. Anstatt von Grund auf neu zu beginnen oder online nach Beispielen zu suchen, können Sie unterschiedliche Implementierungen innerhalb von Sekunden auswerten, und wählen Sie die Implementierung aus, die Ihren Anforderungen am besten entspricht, und Codierungsstil.
GitHub Copilot ist nicht nur hervorragend darin, Ihnen Code vorzuschlagen, sondern beweist auch auf folgende Weise seine Anpassungsfähigkeit:
- Methodenimplementierung: Wenn Sie mit der Eingabe eines Methodennamens beginnen, kann Copilot die gesamte Implementierung vorschlagen und dabei Ihrem Programmierstil folgen.
- Namenskonventionen: Copilot erfasst Ihre bevorzugten Namenskonventionen für Variablen, Funktionen und Klassen.
- Formatierung: Copilot passt sich an Ihren Einrückungsstil, die Platzierung von Klammern und andere Formatierungseinstellungen an.
- Kommentarstil: Es kann Ihren Kommentarstil nachahmen, unabhängig davon, ob Sie Inlinekommentare, Kommentarblöcke oder Dokumentationszeichenfolgen bevorzugen.
- Entwurfsmuster: Wenn in Ihrem Projekt bestimmte Entwurfsmuster konsistent verwendet werden, schlägt Copilot Code vor, der an diesen Mustern ausgerichtet ist.
Verwenden von Programmierkommentaren für Vorschläge
Ein wichtiger Aspekt dieser Funktion ist das Einbeziehen von Programmierkommentaren zur Verbesserung ihrer Vorschläge. In diesem Abschnitt werden die verschiedenen Möglichkeiten erläutert, wie GitHub Copilot Kommentare nutzt, um seine Funktionen zum Vervollständigen und Generieren von Code zu verbessern.
Grundlegendes zum Kommentarkontext
Wenn GitHub Copilot in Ihre vorhandene Codebasis integriert ist, verwendet GitHub Copilot verschiedene Aspekte Ihres Codes, um relevantere Vorschläge bereitzustellen, darunter Codekommentare. Fachkräfte in der Entwicklung verwenden häufig Kommentare, um die Absicht des Codes zu verdeutlichen und die Zusammenarbeit zu verbessern, und Copilot, wie Ihr KI-Programmierassistent, verwendet diese Kommentare in ähnlicher Weise. Durch das Verständnis der Absicht hinter den Kommentaren kann Copilot präzisere und kontextbezogene Codevorschläge durch zwei wichtige Prozesse bereitstellen:
- Verarbeitung natürlicher Sprache: Copilot verwendet erweiterte NLP-Techniken (Natural Language Processing), um die Bedeutung und Absicht hinter Kommentaren im Code zu interpretieren.
- Kontextanalyse: Copilot analysiert Kommentare in Bezug auf den sie umgebenden Code, um ihre Relevanz und ihren Zweck im breiteren Kontext der Datei oder des Projekts zu verstehen.
Verwendete Kommentartypen
Copilot kann mit verschiedenen Arten von Kommentaren arbeiten, um seine Vorschläge zu erstellen:
- Inline-Kommentare:Kurze Erläuterungen neben bestimmten Codezeilen.
- Kommentarblöcke: Längere Erklärungen, die eine Funktion oder Klasse beschreiben können.
- Docstrings: Formale Dokumentationszeichenfolgen in Sprachen wie Python.
- TODO-Kommentare: Hinweise zu zukünftigen Implementierungen oder Verbesserungen.
- API-Dokumentation: Kommentare, die die Verwendung und Parameter von Funktionen oder Methoden beschreiben.
Kommentargesteuerte Codegenerierung
Copilot verwendet Kommentare auf verschiedene Art und Weise, um Code zu generieren und vorzuschlagen:
Funktionsimplementierung: Wenn eine Funktion in Kommentaren beschrieben wird, kann Copilot auf der Grundlage dieser Beschreibung eine vollständige Implementierung vorschlagen.
Codevervollständigung: Copilot verwendet Kommentare, um genauere Codevervollständigungen bereitzustellen und die Absicht der Entwicklungsfachkräfte zu verstehen.
In diesem Beispiel haben wir einen Kommentar, der eine Funktion zur Umkehrung einer Zeichenkette beschreibt. Basierend auf diesem Kommentar schlägt Copilot wahrscheinlich eine Implementierung unter Verwendung der Slice-Notation von Python mit einem Schritt von -1 vor, womit die Zeichenfolge effizient umgekehrt wird.
Variablenbenennung: Kommentare können die Vorschläge von Copilot für Variablennamen beeinflussen, sodass sie aussagekräftiger und kontextgerechter werden.
Hier haben wir einen Kommentar, der eine Liste der Lieblingsbücher des Benutzers bzw. der Benutzerin beschreibt. Copilot würde wahrscheinlich beschreibende Variablennamen vorschlagen, die dem Kontext entsprechen. In diesem Fall wurde „favorite_books“ als Variablenname vorgeschlagen, der den Inhalt der Liste eindeutig beschreibt.
Algorithmusauswahl: Wenn Kommentare einen bestimmten Algorithmus oder einen bestimmten Ansatz beschreiben, kann Copilot Code vorschlagen, der dieser Methode entspricht.
Im obigen Beispiel zeigen wir Kommentare, die die Schritte des Bubble-Sortieralgorithmus beschreiben. Basierend auf diesen Kommentaren würde Copilot wahrscheinlich eine Implementierung vorschlagen, die genau den beschriebenen Schritten folgt.