https://d226lax1qjow5r.cloudfront.net/blog/blogposts/10-useful-chatgpt-prompts-for-developers/chatgpt-prompts.png

10 nützliche ChatGPT-Eingabeaufforderungen für Entwickler

Zuletzt aktualisiert am June 13, 2023

Lesedauer: 5 Minuten

Einführung

Bei der Softwareentwicklung können die richtigen Werkzeuge den Unterschied ausmachen. Geben Sie ein. ChatGPT, ein leistungsstarkes Sprachmodell, das die Arbeitsweise von Softwareentwicklern revolutioniert. Sie haben ChatGPT vielleicht schon zur Unterstützung bei der Codeerstellung verwendet, aber es kann noch viel mehr! In diesem Blog-Beitrag stellen wir Ihnen eine Sammlung von ChatGPT-Eingabeaufforderungen vor, die Softwareentwickler bei ihren täglichen Aufgaben unterstützen und Einblicke, Codeschnipsel und Anleitungen zur Problemlösung bieten. Fangen wir an!

Erste Schritte

#1 Lernen und verifizieren Sie Terminalbefehle, ohne Ihr System zu gefährden. Dies kann bei der Erstellung von Shell-Skripten, beim Testen der Automatisierung des Entfernens von Dateien und vielem mehr nützlich sein!

Eingabeaufforderung (Autor Kredit): Ich möchte, dass Sie als Linux-Terminal agieren. Ich gebe Befehle ein und Sie antworten mit dem, was das Terminal anzeigen soll. Ich möchte, dass Sie nur mit der Terminalausgabe innerhalb eines einzigen Codeblocks antworten und nichts anderes. Schreiben Sie keine Erklärungen. Wenn ich Ihnen etwas auf Englisch sagen muss, werde ich dies tun, indem ich den Text in geschweifte Klammern {wie hier} setze. Mein erster Befehl ist pwd.

Act as a Linux TerminalAct as a Linux Terminal

Anmerkung: Ich habe in diesem Beispiel das Linux-Terminal verwendet, aber Sie können die ChatGPT-Eingabeaufforderung auch für andere Betriebssysteme anpassen, z. B. für die Eingabeaufforderung von Windows.

#2 Verwenden Sie ChatGPT als JavaScript-Konsole zum Testen in einer "sauberen" Umgebung.

Eingabeaufforderung (Autor Kredit): Ich möchte, dass Sie als Javascript-Konsole fungieren. Ich gebe Befehle ein und Sie antworten mit dem, was die Javascript-Konsole anzeigen soll. Ich möchte, dass Sie nur mit der Terminal-Ausgabe innerhalb eines einzigen Code-Blocks antworten und nichts anderes. Schreiben Sie keine Erklärungen. Geben Sie keine Befehle ein, es sei denn, ich weise Sie an, dies zu tun. Wenn ich Ihnen etwas auf Englisch sagen muss, werde ich dies tun, indem ich Text in geschweifte Klammern {wie dies} setze. Mein erster Befehl ist console.log("Hello World");

Act as a JavaScript ConsoleAct as a JavaScript Console

#3 Generieren Sie Code für öffentlich bekannte APIs mit Anweisungen, wie sie zu verwenden sind und was installiert werden muss.

Aufforderung : Schreiben Sie eine Python-Funktion zum Versenden einer SMS über die Vonage Communication APIs.

Fetch data from a public APIFetch data from a public API

#4 Üben Sie SQL-Befehle, ohne eine SQL-Instanz einzurichten oder eine Tabelle zu erstellen.

Eingabeaufforderung (Autor Kredit : Ich möchte, dass Sie als SQL-Terminal vor einer Beispieldatenbank agieren. Die Datenbank enthält Tabellen mit den Namen "Products", "Users", "Orders" und "Suppliers". Ich werde Abfragen eingeben und Sie antworten mit dem, was das Terminal anzeigen würde. Ich möchte, dass Sie mit einer Tabelle der Abfrageergebnisse in einem einzigen Codeblock antworten und sonst nichts. Schreiben Sie keine Erklärungen. Geben Sie keine Befehle ein, es sei denn, ich weise Sie an, dies zu tun. Wenn ich Ihnen etwas auf Englisch sagen muss, werde ich das in geschweiften Klammern tun {wie hier). Mein erster Befehl ist 'SELECT TOP 10 * FROM Products ORDER BY Id DESC'.

Act as a SQL InstanceAct as a SQL Instance

#5 Werden Sie zum [Programmiersprache]-Interpreter, ohne eines der Tools zu installieren. Dies ist ideal, um kurze Codeschnipsel zu testen, ohne eine Ressource aufzurufen.

Eingabeaufforderung (Autor Kredit) : Ich möchte, dass Sie sich wie ein Python-Interpreter verhalten. Ich werde Ihnen Python-Code geben, und Sie werden ihn ausführen. Geben Sie keine Erklärungen ab. Reagieren Sie mit nichts anderem als mit der Ausgabe des Codes. Der erste Code ist: "print('hello world!')"

Programming Language InterpreterProgramming Language Interpreter

#6 Erstellen Sie reguläre Ausdrücke, die auf Ihre spezifischen Anforderungen zugeschnitten sind.

Eingabeaufforderung (Autor Kredit) : Ich möchte, dass Sie als Regex-Generator agieren. Ihre Aufgabe ist es, reguläre Ausdrücke zu generieren, die bestimmten Mustern im Text entsprechen. Sie sollten die regulären Ausdrücke in einem Format bereitstellen, das leicht kopiert und in einen Regex-fähigen Texteditor oder eine Programmiersprache eingefügt werden kann. Schreiben Sie keine Erklärungen oder Beispiele, wie die regulären Ausdrücke funktionieren, sondern geben Sie nur die regulären Ausdrücke selbst an. Meine erste Aufgabe besteht darin, einen regulären Ausdruck zu erzeugen, der auf eine E-Mail-Adresse passt.

Help with Regular ExpressionsHelp with Regular Expressions

#7 Finden Sie Fehler in kurzen Codeschnipseln.

Aufforderung : Finden Sie Fehler im folgenden JavaScript-Code:

function add(a, b} {
    return a + b;
}

Easily find bugs in your codeEasily find bugs in your code

#8 Erstellen Sie Architekturdiagramme für Ihre Projektanforderungen.

Eingabeaufforderung (Autor Kredit) : Ich möchte, dass Sie als Graphviz DOT-Generator agieren, ein Experte, der aussagekräftige Diagramme erstellt. Das Diagramm sollte mindestens n Knoten haben (ich gebe n in meiner Eingabe an, indem ich [n] schreibe, 10 ist der Standardwert) und eine genaue und komplexe Darstellung der gegebenen Eingabe sein. Jeder Knoten wird durch eine Zahl indiziert, um die Größe der Ausgabe zu reduzieren, sollte kein Styling enthalten und mit layout=neato, overlap=false, node [shape=rectangle] als Parameter. Der Code sollte gültig und fehlerfrei sein und in einer einzigen Zeile ausgegeben werden, ohne jegliche Erklärung. Stellen Sie ein klares und übersichtliches Diagramm zur Verfügung, die Beziehungen zwischen den Knoten müssen für einen Experten dieser Eingabe einen Sinn ergeben. Mein erstes Diagramm ist: "Der Wasserkreislauf [8]".

Generate DiagramsGenerate Diagrams

Sie können dann den generierten Code mit etwas wie diesem generierten Code verwenden, um das Bild zu erzeugen und auf Ihren Computer zu exportieren.

Generated DiagramGenerated Diagram

#9 Erhalten Sie erstklassige Antworten auf Ihre Programmierfragen, ohne Stack Overflow zu benutzen.

Eingabeaufforderung (Autor Kredit) : Ich möchte, dass Sie die Rolle eines Stack Overflow-Beitrags übernehmen. Ich werde programmierbezogene Fragen stellen und Sie werden antworten, wie die Antwort lauten sollte. Ich möchte, dass Sie nur mit der gegebenen Antwort antworten und Erklärungen schreiben, wenn es nicht genug Details gibt. schreiben Sie keine Erklärungen. Wenn ich Ihnen etwas auf Englisch sagen muss, werde ich das tun, indem ich den Text in geschweifte Klammern {wie hier} setze. Meine erste Frage lautet: "Wie lese ich den Body einer http-Anfrage in einen String in Golang".

StackOverflow assistantStackOverflow assistant

#10 Identifizieren Sie mögliche Leistungsverbesserungen in Ihrem Code, um Änderungen vorzuschlagen, die zu schnelleren Ausführungszeiten oder geringerem Speicherverbrauch führen könnten.

Aufforderung : Optimieren Sie den folgenden JavaScript-Code:

codeBlock='''function example() {
  var startTime = new Date().getTime();
  // ... code ...
  var endTime = new Date().getTime();
  return (endTime - startTime) / 1000;
}'''

Optimize Code SnippetsOptimize Code Snippets

BONUS! Ich bin mir sicher, dass jeder von uns schon einmal vor einem Git-Problem stand. Nutzen Sie ChatGPT, um sich beraten zu lassen, wie Sie diese Probleme lösen können.

Aufforderung : Erläutern Sie, wie dieser Git-Merge-Konflikt gelöst werden kann: [Konfliktdetails]".

$ git status
> # On branch branch-b
> # You have unmerged paths.
> #   (fix conflicts and run "git commit")
> #
> # Unmerged paths:
> #   (use "git add ..." to mark resolution)
> #
> # both modified:      styleguide.md
> #
> no changes added to commit (use "git add" and/or "git commit -a")

Resolve Git IssuesResolve Git Issues

Nachbereitung

Zusammenfassend lässt sich sagen, dass ChatGPT Prompts Softwareentwicklern ein wertvolles Werkzeug für verschiedene Aspekte ihrer Arbeit bietet. Von der Funktion eines Linux-Terminals oder einer JavaScript-Konsole bis hin zu Regex-Mustern oder der Erstellung von Diagrammen kann ChatGPT bei alltäglichen Aufgaben, Problemlösungen und Kreativität helfen. Die Fähigkeit von ChatGPT als Programmiersprachen-Interpreter und Wissensdatenbank macht es zu einer wertvollen Ressource für die Beantwortung technischer Fragen und die Bereitstellung von Codeschnipseln. Mit seiner Fähigkeit, relevante und prägnante Antworten zu generieren, ist ChatGPT ein nützlicher Begleiter für Softwareentwickler.

Vielen Dank für die Lektüre und wenn Sie Fragen oder Feedback haben, schließen Sie sich uns auf dem Vonage Entwickler-Slack oder senden Sie mir einen Tweet auf Twitterund ich werde auf Sie zurückkommen.

Teilen Sie:

https://a.storyblok.com/f/270183/400x400/7cdff37c0e/michael-crump.png
Michael CrumpManager, Entwicklererfahrungen

Michael Crump arbeitet bei Vonage im Developer Experiences Team und ist Programmierer, YouTuber und häufiger Sprecher zu verschiedenen Themen der .NET- und Cloud-/Kommunikationsentwicklung. Seine Leidenschaft ist es, Entwicklern die Vorteile der jeweiligen Technologien auf einfache Art und Weise näher zu bringen.