Πώς να χρησιμοποιήσετε τον κώδικα Copilot to Refractor

Pos Na Chresimopoiesete Ton Kodika Copilot To Refractor



Τα προϊόντα AI έχουν φέρει επανάσταση στην ανάπτυξη λογισμικού ή την κωδικοποίηση στη σύγχρονη εποχή. Χρησιμοποιώντας το AI, μπορούμε να δημιουργήσουμε αυτόματα κωδικούς προγραμματισμού και να τους διορθώσουμε και να βελτιστοποιήσουμε Ανακατασκευή κώδικα . Σε αυτό το άρθρο, εξερευνούμε τη διαδικασία ανακατασκευής και βλέπουμε πώς μπορείτε χρησιμοποιήστε τον κώδικα Copilot to Refractor .



εναλλακτική λύση

  Πώς να χρησιμοποιήσετε τον κώδικα Copilot to refractor





Τι είναι η αναδιαμόρφωση κώδικα;

Στην ανάπτυξη λογισμικού ή εφαρμογών, το Code Refactoring αναφέρεται στην ανακατασκευή ή την αναδιάταξη του πηγαίου κώδικα του προγράμματος διατηρώντας την αρχική του λειτουργικότητα. Η διαδικασία στοχεύει στη βελτίωση της δομής και του σχεδιασμού του λογισμικού και στη μείωση της πολυπλοκότητας. Η ενσωμάτωση της τεχνητής νοημοσύνης στην αναδιαμόρφωση κώδικα μας βοήθησε να εντοπίσουμε έγκαιρα ζητήματα απόδοσης λογισμικού και να διευκολύνουμε πολύπλοκους αλγόριθμους για τη βελτίωση της συνολικής απόδοσης.





Πώς μπορεί το Copilot να βοηθήσει στην ανακατασκευή κωδικών;

Μπορεί να αναλύσει ένα συγκεκριμένο τμήμα του κώδικα και να παρέχει προτάσεις για τη βελτίωση της δομής του σε μια πιο καθαρή και φιλική προς τον χρήστη μορφή για να μειώσει την πολυπλοκότητα. Οι συστάσεις που παρέχονται βασίζονται στα ακόλουθα:



  • Προσδιορίστε προβλήματα με τον υπάρχοντα κώδικα: Το Copilot σαρώνει ολόκληρο το αρχείο κώδικα για να επισημάνει τις ενότητες ή τις περιοχές που πρόκειται να αναδημιουργηθούν επισημαίνοντας διπλούς κωδικούς, αχρησιμοποίητες ή ασαφείς μεταβλητές κ.λπ.
  • Προτείνετε αποτελεσματικές επιλογές: Κατά την αναδιαμόρφωση του κώδικα, το Copilot αναλύει τον υπάρχοντα κώδικα και προτείνει αποτελεσματικές εναλλακτικές λύσεις που μπορούν να παράγουν τα ίδια αποτελέσματα, αλλά να κάνουν τον κώδικα να φαίνεται πιο καθαρός. Αυτές οι συστάσεις περιλαμβάνουν αποτελεσματική χρήση γλώσσας για την ονομασία μεταβλητών, μεθόδων και δομών δεδομένων.
  • Βεβαιωθείτε ότι ο κωδικός μπορεί να διατηρηθεί: Τα σχόλια σε πραγματικό χρόνο μας βοηθούν να αποφύγουμε τη συμπερίληψη τυχόν σφαλμάτων. Οι προτάσεις γενικά βασίζονται στις βέλτιστες πρακτικές αρχών προγραμματισμού που μπορούν να βοηθήσουν στη διατήρηση της σωστής δομής κώδικα, διευκολύνοντας τους άλλους να κατανοήσουν και να τροποποιήσουν τον ίδιο, εάν χρειάζεται.

Πώς να χρησιμοποιήσετε τον κώδικα Copilot to Refractor

Για να χρησιμοποιήσουμε το Copilot για ανακατασκευή, μπορούμε να ξεκινήσουμε από εγκατάσταση του GitHub Copilot επέκταση για τη σχετική γλώσσα (VS Code, Python, κ.λπ.). Για παράδειγμα, εάν θέλουμε να ανακατασκευάσουμε έναν πηγαίο κώδικα γραμμένο σε Python, μπορούμε να εγκαταστήσουμε το πρόσθετο Copilot ως εξής:

  • Κάντε κλικ για να ανοίξετε την επιλογή Ρυθμίσεις στο Ενσωματωμένο περιβάλλον ανάπτυξης ή στο IDE ( JavaScript ή Python).
  • Κάντε κλικ στην επιλογή προσθήκης στα αριστερά.
  • Κάνε κλικ στο Αγορά επιλογή και αναζητήστε το GitHub Copilot συνδέω.
  • Μόλις εντοπιστεί, κάντε κλικ στο Εγκαθιστώ για να εγκαταστήσετε το πρόσθετο.

  Εγκατάσταση προσθήκης Copilot Python

  • Το IDE θα ζητήσει επανεκκίνηση μόλις ολοκληρωθεί η εγκατάσταση. Μετά την επανεκκίνηση, ανοίξτε το IDE και κάντε κλικ στο Εργαλεία -> GitHub Copilot -> Είσοδος στο GitHub.

  Σύνδεση GitHub Copilot



  • Μετά την επιτυχή σύνδεση, το Copilot θα είναι έτοιμο για χρήση.
  • Για να χρησιμοποιήσετε το Copilot, οι παρακάτω συντομεύσεις μπορούν να χρησιμοποιηθούν κατά τη σύνταξη του κώδικα
Δράση Windows/Linux MacOS
Ενεργοποίηση ενσωματωμένων προτάσεων Alt+\ Επιλογή+\
Δείτε την επόμενη πρόταση Alt+] Επιλογή+]
Δείτε την προηγούμενη πρόταση Alt+[ Επιλογή+[
Αποδεχτείτε μια πρόταση Αυτί Αυτί
Παράβλεψη μιας ενσωματωμένης πρότασης Esc Esc
Εμφάνιση όλων των προτάσεων σε μια νέα καρτέλα Alt+Enter Alt+Enter

Σχετίζεται με: Πώς να δείτε τον κώδικα που έχετε κατεβάσει από το GitHub

Παράδειγμα 1: Για να απλοποιήσετε έναν σύνθετο κώδικα

Ας εξετάσουμε το παρακάτω απόσπασμα κώδικα για να δείξουμε πώς ένας σύνθετος κώδικας μπορεί να απλοποιηθεί χρησιμοποιώντας τη δυνατότητα Refactoring του Copilot. Εδώ, εξετάζουμε μόνο ένα μέρος ενός μεγαλύτερου προγράμματος για ευκολία κατανόησης:

Πριν από την αναπαράσταση

κλείσιμο προγράμματος
       public void processOrder(Order order) {
         // ... further codes
         if (order.isReadyForProcessing()) {
             // process the order
         }
         //... further codes
     }

Μετά το Refactoring με το Copilot

       public void processOrder(Order order) {
         // ...further codes
         processReadyOrder(order);
         // ...further codes
     }
      private void processReadyOrder(Order order) {
         if (order.isReadyForProcessing()) {
             // process the order
         }
     }

Στο παραπάνω παράδειγμα, το πρώτο σύνολο κωδικών ( Before Refactoring) αποτελείται από μια συνάρτηση ή μια μέθοδο που ονομάζεται διαδικασία Παραγγελία, που εκτελεί τα βήματα για την επεξεργασία μιας συγκεκριμένης παραγγελίας. Πριν από την επεξεργασία της παραγγελίας, η υπό όρους δήλωση IF ελέγχει εάν η παραγγελία είναι έτοιμη για επεξεργασία ή όχι if (order.isReadyForProcessing()) λειτουργία. Σε αυτό το σύνολο κωδικών, η λογική επεξεργασίας περιλαμβάνεται στην κύρια συνάρτηση, καθιστώντας την λιγότερο αρθρωτή.

Στο παρακάτω απόσπασμα κώδικα, έχουμε το διαδικασία Παραγγελία λειτουργία για την επεξεργασία της παραγγελίας. Ωστόσο, η λογική του ελέγχου εάν η παραγγελία είναι έτοιμη για επεξεργασία και η επεξεργασία της έτοιμης παραγγελίας έχει μετακινηθεί σε μια ξεχωριστή συνάρτηση με το όνομα processReadyOrder. Αυτό βοηθά στην απομόνωση κάθε μεθόδου για την παροχή σαφήνειας και αρθρωτής δομής στον κώδικα.

μη αναγνωρισμένο δίκτυο

Παράδειγμα 2: Μετονομασία μεταβλητής

Πριν από την αναπαράσταση

      def calculate_area(l, w):
return l * w

Μετά το Refactoring με το Copilot

     def calculate_area(length, width):
 return length * width

Μετά την αναδιαμόρφωση, ωστόσο, οι μεταβλητές 'l' και 'w' αντικαταστάθηκαν με μήκος και πλάτος, γεγονός που πρόσθεσε τη σαφήνεια του κώδικα μέσω της μετονομασίας μεταβλητών ως ουσιαστικό χαρακτηριστικό της αναδιαμόρφωσης.

Παρόλο που το Copilot μπορεί να μας βοηθήσει να ανακατασκευάσουμε τον κώδικα, έχει αρκετούς περιορισμούς, όπως λανθασμένες προτάσεις, υπερβολική εξάρτηση και διάθλαση ξεπερασμένων κωδικών. Αφού έχετε τις προτάσεις του, βεβαιωθείτε ότι έχετε περάσει από όλους τους μη αυτόματους ελέγχους και χρησιμοποιήστε τις σωστές προτροπές.

Σε ποια δεδομένα έχει εκπαιδευτεί το GitHub Copilot;

Το GitHub Copilot έχει εκπαιδευτεί σε κείμενο φυσικής γλώσσας και πηγαίο κώδικα από δημοσίως διαθέσιμες πηγές, συμπεριλαμβανομένου κώδικα σε δημόσια αποθετήρια στο GitHub. Τροφοδοτείται από παραγωγικά μοντέλα AI που ανέπτυξαν οι GitHub, OpenAI και Microsoft.

Ποιες είναι οι συμβατές γλώσσες προγραμματισμού για το Copilot;

Το Github Copilot υποστηρίζει διάφορες γλώσσες, αλλά λειτουργεί ιδιαίτερα καλά με JavaScript, TypeScript, Ruby, Python, Go, C++ και C#.

  Πώς να χρησιμοποιήσετε τον κώδικα Copilot to refractor
Δημοφιλείς Αναρτήσεις