Hoe u Copilot gebruikt voor refractorcode
AI-producten hebben in de moderne tijd een revolutie teweeggebracht in de softwareontwikkeling of -codering. Met behulp van AI kunnen we programmeercodes automatisch genereren en corrigeren en optimaliseren via Code Refactoring . In dit artikel onderzoeken we het refactoringproces en zien we hoe u Copilot to Refractor Code kunt gebruiken .
Wat is coderefactoring?
Bij de ontwikkeling van software of applicaties verwijst Code Refactoring naar het reconstrueren of herschikken van de programmabroncode met behoud van de oorspronkelijke functionaliteit. Het proces heeft tot doel de structuur en het ontwerp van de software te verbeteren en de complexiteit te verminderen. De integratie van AI in coderefactoring heeft ons geholpen problemen met de softwareprestaties snel te identificeren en complexe algoritmen te vereenvoudigen om de algehele efficiëntie te verbeteren.
Hoe kan Copilot helpen bij het refactoren van codes?
Het kan een bepaald gedeelte van de code analyseren en suggesties geven om de structuur ervan te verbeteren tot een overzichtelijker en gebruiksvriendelijker formaat om de complexiteit te verminderen. De gegeven aanbevelingen zijn gebaseerd op het volgende:
- Identificeer problemen met de bestaande code: Copilot scant het volledige codebestand om de secties of gebieden te markeren die opnieuw moeten worden bewerkt door te wijzen op dubbele codes, ongebruikte of onduidelijke variabelen, enz.
- Efficiënte opties voorstellen: bij het refactoren van code analyseert Copilot de bestaande code en stelt efficiënte alternatieven voor die dezelfde resultaten kunnen opleveren, maar de code er schoner uit laten zien. Deze aanbevelingen omvatten efficiënt taalgebruik voor het benoemen van variabelen, methoden en datastructuren.
- Zorg voor onderhoudbare code: Realtime feedback helpt ons om het opnemen van bugs te voorkomen. De suggesties zijn over het algemeen gebaseerd op de best practices van programmeerprincipes die kunnen helpen de juiste codestructuur te behouden, waardoor het voor anderen gemakkelijker wordt om deze te begrijpen en indien nodig aan te passen.
Hoe u Copilot gebruikt voor refractorcode
Om Copilot te gebruiken voor refactoring, kunnen we beginnen met het installeren van de GitHub Copilot- extensie voor de betreffende taal (VS Code, Python, etc.). Als we bijvoorbeeld een in Python geschreven broncode willen reconstrueren, kunnen we de Copilot-plug-in installeren door:
- Klik om de optie Instellingen te openen in de Integrated Development Environment of IDE (JavaScript of Python).
- Klik op de plugin-optie aan de linkerkant.
- Klik op de optie Marktplaats en zoek naar de GitHub Copilot- plug-in.
- Eenmaal gevonden, klikt u op Installeren om de plug-in te installeren.
- De IDE zal vragen om opnieuw op te starten zodra de installatie is voltooid. Open na het opnieuw opstarten de IDE en klik op Tools -> GitHub Copilot -> Inloggen op GitHub.
- Na succesvol inloggen is Copilot klaar voor gebruik.
- Om Copilot te gebruiken, kunnen de onderstaande sneltoetsen worden gebruikt tijdens het schrijven van de code
Actie | Windows/Linux | MacOS |
Activeer inline suggesties | Alt+\ | Optie+\ |
Zie de volgende suggestie | Alt+] | Optie+] |
Zie de vorige suggestie | Alt+[ | Optie+[ |
Accepteer een suggestie | Tab | Tab |
Een inline suggestie afwijzen | Esc | Esc |
Toon alle suggesties in een nieuw tabblad | Alt+Enter | Alt+Enter |
Voorbeeld 1: Om een complexe code te vereenvoudigen
Laten we het onderstaande codefragment bekijken om te demonstreren hoe een complexe code kan worden vereenvoudigd met behulp van de Refactoring-functie van Copilot. Voor het gemak beschouwen we hier slechts een deel van een groter programma:
Vóór refactoring
public void processOrder(Order order) {
//. .. verdere codes
als (order.isReadyForProcessing()) {
//verwerk de bestelling
}
//… verdere codes
}
Na refactoring met Copilot
public void processOrder(Order order) {
//. ..verdere codes
processReadyOrder(bestelling);
//. ..verdere codes
}
private void processReadyOrder(Order order) {
als (order.isReadyForProcessing()) {
//verwerk de bestelling
}
}
Voorbeeld 2: Hernoemen van variabelen
Vóór refactoring
def calculate_area(l, w):
retour l * w
Na refactoring met Copilot
def calculate_area(length, width):
retourlengte * breedte
Na refactoring werden de variabelen “l” en “w” echter vervangen door lengte en breedte, wat bijdroeg aan de duidelijkheid van de code door het hernoemen van variabelen als een essentieel kenmerk van refactoring.
Hoewel Copilot ons kan helpen de code te reconstrueren, heeft het verschillende beperkingen, zoals onjuiste suggesties, overmatig vertrouwen en het breken van verouderde codes. Zodra u suggesties heeft, moet u ervoor zorgen dat u alle handmatige controles doorloopt en de juiste aanwijzingen gebruikt.
Op welke gegevens is GitHub Copilot getraind?
GitHub Copilot is getraind in tekst in natuurlijke taal en broncode uit openbaar beschikbare bronnen, inclusief code in openbare repository’s op GitHub. Het wordt mogelijk gemaakt door generatieve AI-modellen die GitHub, OpenAI en Microsoft hebben ontwikkeld.
Wat zijn de compatibele programmeertalen voor Copilot?
Github Copilot ondersteunt verschillende talen, maar werkt vooral goed met JavaScript, TypeScript, Ruby, Python, Go, C++ en C#.
Geef een reactie