So verwenden Sie Copilot zum Refractor-Code
KI-Produkte haben die Softwareentwicklung bzw. das Programmieren in der heutigen Zeit revolutioniert. Mithilfe von KI können wir automatisch Programmiercodes generieren und diese durch Code-Refactoring korrigieren und optimieren. In diesem Artikel untersuchen wir den Refactoring-Prozess und sehen, wie Sie Copilot zum Refractor-Code verwenden können .
Was ist Code-Refactoring?
In der Software- oder Anwendungsentwicklung bezeichnet Code-Refactoring die Rekonstruktion oder Neuanordnung des Programmquellcodes unter Beibehaltung seiner ursprünglichen Funktionalität. Ziel des Prozesses ist es, die Struktur und das Design der Software zu verbessern und die Komplexität zu reduzieren. Die Integration von KI in das Code-Refactoring hat uns dabei geholfen, Leistungsprobleme der Software umgehend zu erkennen und komplexe Algorithmen zu vereinfachen, um die Gesamteffizienz zu verbessern.
Wie kann Copilot beim Refactoring von Codes helfen?
Es kann einen bestimmten Abschnitt des Codes analysieren und Vorschläge zur Verbesserung seiner Struktur in ein saubereres und benutzerfreundlicheres Format zur Reduzierung der Komplexität machen. Die bereitgestellten Empfehlungen basieren auf Folgendem:
- Identifizieren Sie Probleme mit dem vorhandenen Code: Copilot scannt die gesamte Codedatei, um die Abschnitte oder Bereiche hervorzuheben, die überarbeitet werden müssen, indem es auf doppelte Codes, nicht verwendete oder unklare Variablen usw. hinweist.
- Schlagen Sie effiziente Optionen vor: Beim Refactoring von Code analysiert Copilot den vorhandenen Code und schlägt effiziente Alternativen vor, die dieselben Ergebnisse erzielen, den Code aber sauberer aussehen lassen. Diese Empfehlungen umfassen eine effiziente Sprachverwendung für die Benennung von Variablen, Methoden und Datenstrukturen.
- Stellen Sie sicher, dass der Code wartbar ist: Echtzeit-Feedback hilft uns, Fehler zu vermeiden. Die Vorschläge basieren im Allgemeinen auf den bewährten Methoden der Programmierprinzipien, die dabei helfen können, eine ordnungsgemäße Codestruktur beizubehalten, sodass es für andere einfacher ist, sie zu verstehen und bei Bedarf zu ändern.
So verwenden Sie Copilot zum Refractor-Code
Um Copilot für Refactoring zu verwenden, können wir zunächst die GitHub Copilot- Erweiterung für die betreffende Sprache (VS Code, Python usw.) installieren. Wenn wir beispielsweise einen in Python geschriebenen Quellcode rekonstruieren möchten, können wir das Copilot-Plugin wie folgt installieren:
- Klicken Sie hier, um die Einstellungsoption in der integrierten Entwicklungsumgebung oder IDE (JavaScript oder Python) zu öffnen.
- Klicken Sie links auf die Plugin-Option.
- Klicken Sie auf die Option „Marketplace“ und suchen Sie nach dem GitHub Copilot -Plugin.
- Sobald Sie es gefunden haben, klicken Sie auf „Installieren“ , um das Plugin zu installieren.
- Sobald die Installation abgeschlossen ist, fordert die IDE zu einem Neustart auf. Öffnen Sie nach dem Neustart die IDE und klicken Sie auf Tools -> GitHub Copilot -> Bei GitHub anmelden.
- Nach erfolgreicher Anmeldung ist Copilot einsatzbereit.
- Um Copilot zu verwenden, können beim Schreiben des Codes die folgenden Tastenkombinationen verwendet werden
Aktion | Windows/Linux | Mac OS |
Inline-Vorschläge auslösen | Alt+\ | Wahltaste+\ |
Siehe den nächsten Vorschlag | Alt+] | Option+] |
Siehe den vorherigen Vorschlag | Alt+[ | Option+[ |
Einen Vorschlag annehmen | Tab | Tab |
Einen Inline-Vorschlag verwerfen | Esc | Esc |
Alle Vorschläge in einem neuen Tab anzeigen | Alt+Enter | Alt+Enter |
Beispiel 1: Einen komplexen Code vereinfachen
Betrachten wir den folgenden Codeausschnitt, um zu demonstrieren, wie ein komplexer Code mithilfe der Refactoring-Funktion von Copilot vereinfacht werden kann. Hier betrachten wir der Einfachheit halber nur einen Teil eines größeren Programms:
Vor dem Refactoring
public void processOrder(Order order) {
//. .. weitere Codes
wenn (Bestellung.istZurVerarbeitung Bereit()) {
// die Bestellung bearbeiten
}
//… weitere Codes
}
Nach dem Refactoring mit Copilot
public void processOrder(Order order) {
//. ..weitere Codes
processReadyOrder(Bestellung);
//. ..weitere Codes
}
private void processReadyOrder(Order order) {
wenn (Bestellung.istZurVerarbeitung Bereit()) {
// die Bestellung bearbeiten
}
}
Beispiel 2: Variablenumbenennung
Vor dem Refactoring
def calculate_area(l, w):
Rückgabewert l * w
Nach dem Refactoring mit Copilot
def calculate_area(length, width):
Rückgabelänge * Breite
Nach dem Refactoring wurden die Variablen „l“ und „w“ allerdings durch Länge und Breite ersetzt, was durch die Umbenennung der Variablen als wesentliches Merkmal des Refactorings zur Übersichtlichkeit des Codes beitrug.
Obwohl Copilot uns dabei helfen kann, den Code zu rekonstruieren, weist es einige Einschränkungen auf, wie z. B. falsche Vorschläge, übermäßige Abhängigkeit und die Verwendung veralteter Codes. Sobald Sie die Vorschläge erhalten haben, stellen Sie sicher, dass Sie alle manuellen Prüfungen durchführen und die richtigen Eingabeaufforderungen verwenden.
Mit welchen Daten wurde GitHub Copilot trainiert?
GitHub Copilot wurde anhand von natürlichsprachlichem Text und Quellcode aus öffentlich verfügbaren Quellen trainiert, darunter Code in öffentlichen Repositories auf GitHub. Es basiert auf generativen KI-Modellen, die von GitHub, OpenAI und Microsoft entwickelt wurden.
Welche Programmiersprachen sind für Copilot kompatibel?
Github Copilot unterstützt verschiedene Sprachen, funktioniert aber besonders gut mit JavaScript, TypeScript, Ruby, Python, Go, C++ und C#.
Schreibe einen Kommentar