Prompts προγραμματισμού

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

Αυτά τα prompts προγραμματισμού έχουν σχεδιαστεί για πραγματικά projects και όχι για απλά παραδείγματα. Καλύπτουν την επεξήγηση άγνωστου κώδικα, τον εντοπισμό σφαλμάτων με ιεραρχημένες υποθέσεις, τη συγγραφή unit tests, το refactoring, τον έλεγχο diffs, SQL, regular expressions, εντολές διάσωσης στο Git, ελέγχους ασφαλείας, τεκμηρίωση και μικρά scripts. Τα περισσότερα λειτουργούν με κάθε γλώσσα: συμπληρώστε τη γλώσσα, το framework ή το εργαλείο στις [αγκύλες] και επικολλήστε τον κώδικά σας εκεί που υποδεικνύει το prompt. Τα σύντομα, στοχευμένα αποσπάσματα δίνουν καλύτερα αποτελέσματα από ολόκληρα αρχεία.

Κάθε prompt ζητά αποτελέσματα που μπορείτε να επαληθεύσετε. Τα tests μπορούν να εκτελεστούν, οι επεξηγήσεις να διασταυρωθούν με τον κώδικα και οι διορθώσεις συνοδεύονται από αιτιολόγηση. Έτσι εντοπίζονται ευκολότερα τα λάθη — κάτι σημαντικό, καθώς η AI μπορεί να παράγει κώδικα που φαίνεται σωστός αλλά αποτυγχάνει σε edge cases ή χρησιμοποιεί ανύπαρκτες συναρτήσεις. Χρησιμοποιήστε την «Αντιγραφή» για να μεταφέρετε ένα prompt στον editor ή στις σημειώσεις σας, ή το «Χρήση στη συνομιλία» για να το ανοίξετε στο ChatG, όπου ο κώδικας εμφανίζεται με επισήμανση σύνταξης και κουμπί αντιγραφής.

Πριν επικολλήσετε οτιδήποτε, αφαιρέστε API keys, κωδικούς πρόσβασης, tokens και δεδομένα πελατών, και βεβαιωθείτε ότι ο εργοδότης σας επιτρέπει τον διαμοιρασμό κώδικα με εξωτερικές υπηρεσίες AI. Για μεμονωμένες ερωτήσεις, ο Βοηθός Κώδικα είναι πιο γρήγορος. Για έναν αναλυτικότερο οδηγό σχετικά με τις ροές εργασίας και τους περιορισμούς, δείτε το AI για προγραμματισμό και το ChatG για προγραμματιστές.

Πώς να προσαρμόσετε αυτά τα prompts

  • Προσθέστε εκδόσεις και περιορισμούς: έκδοση γλώσσας, framework, περιβάλλον εκτέλεσης και «χωρίς νέες εξαρτήσεις».
  • Περιορίστε το απόσπασμα σε ένα ελάχιστο παράδειγμα που εξακολουθεί να αναπαράγει το πρόβλημα.
  • Επικολλήστε πίσω το αποτέλεσμα αφού δοκιμάσετε μια λύση, μαζί με τυχόν νέο σφάλμα, και ρωτήστε ποιο είναι το επόμενο βήμα.
  • Ζητήστε συγκεκριμένη μορφή εξόδου, όπως ένα diff, μία μεμονωμένη συνάρτηση ή έναν πίνακα επιλογών.

Ελέγχετε πάντα τον παραγόμενο κώδικα πριν τον εκτελέσετε και δοκιμάστε τον πρώτα σε ένα ασφαλές περιβάλλον.

  1. 01

    Επεξήγηση κώδικα ως senior engineer

    Είστε ένας senior engineer σε [γλώσσα] που καθοδηγεί έναν junior developer. Εξηγήστε τι κάνει ο παρακάτω κώδικας, βήμα προς βήμα, και στη συνέχεια επισημάνετε οτιδήποτε ασυνήθιστο, επικίνδυνο ή άξιο αναδιαμόρφωσης (refactoring). Κώδικας: [επικόλληση κώδικα]

    #επεξήγηση Χρήση αυτού του prompt
  2. 02

    Εντοπισμός σφάλματος με κατάταξη αιτιών

    Ο κώδικάς μου σε [γλώσσα ή framework] εμφανίζει αυτό το σφάλμα: [επικόλληση σφάλματος και stack trace]. Ο σχετικός κώδικας είναι ο εξής: [επικόλληση κώδικα]. Καταγράψτε τις τρεις πιο πιθανές αιτίες κατά σειρά πιθανότητας, πείτε μου πώς να επιβεβαιώσω την καθεμία και δώστε τη διόρθωση για την πιο πιθανή.

    #debugging Χρήση αυτού του prompt
  3. 03

    Unit tests με οριακές περιπτώσεις

    Γράψτε unit tests με το [testing framework] για την παρακάτω συνάρτηση. Καλύψτε κανονικές τιμές εισόδου, οριακές τιμές, κενά ή null δεδομένα και μη έγκυρους τύπους, και ονομάστε κάθε test με βάση τη συμπεριφορά που ελέγχει. Συνάρτηση: [επικόλληση συνάρτησης]

    #testing Χρήση αυτού του prompt
  4. 04

    Refactoring χωρίς αλλαγή συμπεριφοράς

    Κάντε refactor σε αυτόν τον κώδικα [γλώσσα] ώστε να είναι πιο ευανάγνωστος και διατηρήσιμος χωρίς να αλλάξει η συμπεριφορά του. Χρησιμοποιήστε σαφή ονόματα, μικρότερες συναρτήσεις και λιγότερο διπλότυπο κώδικα, διατηρώντας το δημόσιο interface ίδιο. Εξηγήστε εν συντομία κάθε αλλαγή. Κώδικας: [επικόλληση κώδικα]

    #refactoring Χρήση αυτού του prompt
  5. 05

    Pull request review κατά σοβαρότητα

    Κάντε review σε αυτό το pull request diff ως αυστηρός αλλά φιλικός reviewer. Ομαδοποιήστε τα σχόλιά σας σε bugs, ασφάλεια, απόδοση και στυλ, σημειώστε το καθένα ως δεσμευτικό (blocking) ή προαιρετικό και προτείνετε συγκεκριμένες αλλαγές κώδικα. Diff: [επικόλληση diff]

    #review Χρήση αυτού του prompt
  6. 06

    Ερώτημα SQL από ορισμούς πινάκων

    Γράψτε ένα ερώτημα [PostgreSQL, MySQL ή SQLite] που [περιγράψτε τι χρειάζεστε] χρησιμοποιώντας αυτούς τους πίνακες: [επικόλληση ορισμών πινάκων]. Εξηγήστε το ερώτημα με απλά λόγια και προτείνετε ένα index εάν οι πίνακες είναι μεγάλοι.

    #sql Χρήση αυτού του prompt
  7. 07

    Regular expression με δοκιμαστικά strings

    Γράψτε ένα regular expression για [γλώσσα ή εργαλείο] που ταιριάζει με [περιγράψτε το μοτίβο] αλλά όχι με [περιγράψτε τις εξαιρέσεις]. Εξηγήστε κάθε μέρος του μοτίβου και δώστε πέντε strings που πρέπει να ταιριάζουν και πέντε που δεν πρέπει.

    #regex Χρήση αυτού του prompt
  8. 08

    Μετατροπή κώδικα σε άλλη γλώσσα

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

    #μετατροπή Χρήση αυτού του prompt
  9. 09

    API endpoint με επικύρωση (validation)

    Γράψτε ένα endpoint σε [framework] για [HTTP method] [διαδρομή] που [τι πρέπει να κάνει]. Επικυρώστε αυτά τα πεδία εισόδου: [πεδία και κανόνες], επιστρέψτε σαφή μηνύματα σφάλματος με τους σωστούς κωδικούς κατάστασης και συμπεριλάβετε ένα παράδειγμα αιτήματος και απόκρισης.

    #backend#api Χρήση αυτού του prompt
  10. 10

    Ασφαλές shell script με dry run

    Γράψτε ένα script [bash ή PowerShell] που [εργασία, π.χ. μετονομάζει όλες τις φωτογραφίες σε έναν φάκελο κατά ημερομηνία λήψης]. Κάντε το ασφαλές: προσθέστε μια επιλογή dry-run, σταματήστε σε τυχόν σφάλματα και εμφανίστε τι κάνει σε κάθε βήμα. Προσθέστε σχόλια σε κάθε ενότητα.

    #scripting Χρήση αυτού του prompt
  11. 11

    Εύρεση και διόρθωση bottleneck απόδοσης

    Αυτή η συνάρτηση σε [γλώσσα] είναι αργή σε μεγάλες εισόδους περίπου [μέγεθος εισόδου]: [επικόλληση κώδικα]. Εξηγήστε την πολυπλοκότητα χρόνου και μνήμης, βρείτε το σημείο συμφόρησης (bottleneck) και προτείνετε μια ταχύτερη έκδοση με τη νέα της πολυπλοκότητα. Το αποτέλεσμα πρέπει να παραμείνει το ίδιο.

    #απόδοση Χρήση αυτού του prompt
  12. 12

    Σχεδιασμός σχήματος βάσης δεδομένων

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

    #βάση δεδομένων#σχεδίαση Χρήση αυτού του prompt
  13. 13

    Προσθήκη docstrings και σχολίων

    Προσθέστε σαφή docstrings ή σχόλια στο τυπικό στυλ της [γλώσσα] στον παρακάτω κώδικα. Περιγράψτε τον σκοπό κάθε συνάρτησης, τις παραμέτρους, τις τιμές επιστροφής και πιθανά σφάλματα, χωρίς να αλλάξετε τον ίδιο τον κώδικα. Κώδικας: [επικόλληση κώδικα]

    #τεκμηρίωση Χρήση αυτού του prompt
  14. 14

    Ασφαλής επίλυση προβλήματος στο Git

    Βρίσκομαι στην εξής κατάσταση στο Git: [περιγράψτε τι συνέβη, π.χ. έκανα commit σε λάθος branch και έκανα push]. Εξηγήστε μου τι συμβαίνει, δώστε μου τις ακριβείς εντολές για να το διορθώσω με ασφάλεια και προειδοποιήστε με για τυχόν εντολές που αλλάζουν το κοινόχρηστο ιστορικό.

    #git Χρήση αυτού του prompt
  15. 15

    Εκμάθηση έννοιας με ασκήσεις

    Διδάξτε μου την έννοια [έννοια προγραμματισμού, π.χ. αναδρομή ή closures] στη γλώσσα [γλώσσα]. Ξεκινήστε με μια σύντομη εξήγηση και ένα ελάχιστο παράδειγμα, και στη συνέχεια δώστε μου τρεις ασκήσεις αυξανόμενης δυσκολίας. Περιμένετε την απάντησή μου πριν εμφανίσετε την κάθε λύση.

    #εκμάθηση Χρήση αυτού του prompt
  16. 16

    Έλεγχος ασφαλείας αποσπάσματος κώδικα

    Ελέγξτε αυτόν τον κώδικα σε [γλώσσα] για ζητήματα ασφαλείας, όπως injection, μη ασφαλή deserialization, ελλιπή επικύρωση εισόδου, hardcoded μυστικά και αδύναμο έλεγχο ταυτότητας. Για κάθε πρόβλημα, εξηγήστε τον κίνδυνο και δείξτε τον διορθωμένο κώδικα. Κώδικας: [επικολλήστε κώδικα]

    #ασφάλεια Χρήση αυτού του prompt
  17. 17

    Σαφές commit message από ένα diff

    Γράψτε ένα μήνυμα commit για αυτές τις αλλαγές, με μια σύντομη γραμμή σύνοψης σε προστακτική κάτω από 72 χαρακτήρες και ένα κυρίως κείμενο που εξηγεί τι άλλαξε και γιατί: [περιγράψτε ή επικολλήστε το diff]

    #git#τεκμηρίωση Χρήση αυτού του prompt
  18. 18

    Σύγκριση βιβλιοθηκών ή προσεγγίσεων

    Πρέπει να κάνω [εργασία] σε ένα project [γλώσσα ή framework] με αυτούς τους περιορισμούς: [περιορισμοί, π.χ. μικρό μέγεθος bundle, χωρίς native εξαρτήσεις]. Συγκρίνετε δύο ή τρεις συνήθεις προσεγγίσεις ή βιβλιοθήκες σε έναν πίνακα με πλεονεκτήματα, μειονεκτήματα και πότε να χρησιμοποιηθεί η καθεμία, και πείτε μου ποιες λεπτομέρειες να ελέγξω στην επίσημη τεκμηρίωσή τους.

    #αρχιτεκτονική Χρήση αυτού του prompt
  19. 19

    Προσβάσιμο στοιχείο UI

    Δημιουργήστε ένα προσβάσιμο στοιχείο (component) σε [framework ή απλή HTML, CSS και JavaScript] για [στοιχείο, π.χ. καρτέλες/tabs widget]. Απαιτήσεις: [απαιτήσεις]. Συμπεριλάβετε υποστήριξη πληκτρολογίου, απαραίτητα χαρακτηριστικά ARIA και ένα σύντομο παράδειγμα χρήσης.

    #frontend#προσβασιμότητα Χρήση αυτού του prompt
  20. 20

    Script για καθαρισμό και επεξεργασία αρχείου δεδομένων

    Γράψτε ένα script σε [γλώσσα] που διαβάζει [τύπος αρχείου, π.χ. αρχείο CSV] με τις εξής στήλες: [στήλες], στη συνέχεια [τι να υπολογίσει ή να μετασχηματίσει] και αποθηκεύει το αποτέλεσμα σε [έξοδος]. Διαχειριστείτε τις τιμές που λείπουν και τις κακοδιατυπωμένες γραμμές, και εμφανίστε μια σύντομη σύνοψη στο τέλος.

    #δεδομένα#scripting Χρήση αυτού του prompt

Έτοιμο όποτε είστε κι εσείς

Ανοίξτε το chat και κάντε την πρώτη σας ερώτηση. Είναι δωρεάν και δεν απαιτείται καμία εγκατάσταση.

Έναρξη συνομιλίας