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

10 invites ChatGPT utiles pour les développeurs

Publié le June 13, 2023

Temps de lecture : 5 minutes

Introduction

Disposer des bons outils pour le développement de logiciels peut faire toute la différence. Entrer ChatGPTun puissant modèle de langage qui révolutionne la façon dont les développeurs de logiciels abordent leur travail. Vous avez peut-être déjà utilisé ChatGPT pour vous aider à créer du code, mais il peut faire beaucoup plus ! Dans cet article de blog, nous allons explorer une collection d'invites ChatGPT conçues pour aider les développeurs de logiciels dans leurs tâches quotidiennes, en leur fournissant des idées, des extraits de code et des conseils pour la résolution de problèmes. C'est parti !

Pour commencer

#1 Apprenez et vérifiez les commandes de terminal sans risquer d'endommager votre système. Cela peut être utile pour générer des scripts shell, tester l'automatisation de la suppression de fichiers, et bien plus encore !

Prompt (Crédit d'auteur) : Je veux que vous jouiez le rôle d'un terminal Linux. Je vais taper des commandes et vous allez répondre avec ce que le terminal devrait montrer. Je veux que vous ne répondiez qu'avec la sortie du terminal à l'intérieur d'un seul bloc de code, et rien d'autre. n'écrivez pas d'explications. ne tapez pas de commandes à moins que je ne vous le demande. Lorsque je dois vous dire quelque chose en anglais, je le fais en mettant du texte entre crochets {comme ceci}. Ma première commande est pwd.

Act as a Linux TerminalAct as a Linux Terminal

Remarque : Bien que j'aie utilisé le terminal Linux dans cet exemple, vous pouvez adapter l'invite ChatGPT pour qu'elle soit compatible avec d'autres systèmes d'exploitation, comme l'invite de commande de Windows.

#2 Utilisez ChatGPT comme une console JavaScript pour tester dans un environnement "propre".

Prompt (Crédit d'auteur) : Je veux que vous agissiez comme une console javascript. Je vais taper des commandes et vous allez répondre avec ce que la console javascript devrait montrer. Je veux que vous ne répondiez qu'avec la sortie du terminal à l'intérieur d'un seul bloc de code, et rien d'autre. n'écrivez pas d'explications. ne tapez pas de commandes à moins que je ne vous le demande. lorsque je dois vous dire quelque chose en anglais, je le ferai en mettant du texte entre crochets {comme ceci}. Ma première commande est console.log("Hello World") ;

Act as a JavaScript ConsoleAct as a JavaScript Console

#3 Générer du code pour les API connues du public avec des instructions sur la manière de l'utiliser et sur ce qui doit être installé.

Invitation : Écrire une fonction Python pour envoyer un SMS à partir des API de communication de Vonage.

Fetch data from a public APIFetch data from a public API

#4 Pratiquez les commandes SQL sans déployer une instance SQL ou créer une table.

Prompt (Crédit d'auteur : Je veux que vous agissiez comme un terminal SQL devant une base de données d'exemple. La base de données contient des tables nommées "Produits", "Utilisateurs", "Commandes" et "Fournisseurs". Je vais taper des requêtes et vous allez répondre avec ce que le terminal va afficher. Je veux que vous répondiez avec un tableau des résultats de la requête dans un seul bloc de code, et rien d'autre. N'écrivez pas d'explications. Ne tapez pas de commandes à moins que je ne vous le demande. Lorsque je dois vous dire quelque chose en anglais, je le fais entre accolades {comme ceci). Ma première commande est "SELECT TOP 10 * FROM Products ORDER BY Id DESC".

Act as a SQL InstanceAct as a SQL Instance

#5 Devenez un interprète de [langage de programmation] sans installer d'outils. C'est idéal pour tester de courts extraits de code sans avoir à installer une ressource.

Prompt (Crédit d'auteur) : Je veux que vous agissiez comme un interprète Python. Je vous donnerai du code Python et vous l'exécuterez. Ne donnez aucune explication. Ne répondez pas avec autre chose que la sortie du code. Le premier code est : "print('hello world!')"

Programming Language InterpreterProgramming Language Interpreter

#6 Créer des expressions régulières adaptées à vos besoins spécifiques.

Prompt (Crédit d'auteur) : Je veux que vous agissiez comme un générateur de regex. Votre rôle est de générer des expressions régulières qui correspondent à des motifs spécifiques dans le texte. Vous devez fournir les expressions régulières dans un format qui peut être facilement copié et collé dans un éditeur de texte ou un langage de programmation compatible avec les expressions régulières. N'écrivez pas d'explications ou d'exemples sur le fonctionnement des expressions régulières ; fournissez uniquement les expressions régulières elles-mêmes. Ma première demande consiste à générer une expression régulière qui corresponde à une adresse électronique.

Help with Regular ExpressionsHelp with Regular Expressions

#7 Trouver des bogues dans de courts extraits de code.

Invitation : Trouvez des bogues dans le code JavaScript suivant :

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

Easily find bugs in your codeEasily find bugs in your code

#8 Générer des diagrammes architecturaux pour les exigences de votre projet.

Prompt (Crédit d'auteur) : Je veux que vous agissiez comme un générateur Graphviz DOT, un expert pour créer des diagrammes significatifs. Le diagramme doit avoir au moins n nœuds (je spécifie n dans mon entrée en écrivant [n], 10 étant la valeur par défaut) et être une représentation précise et complexe de l'entrée donnée. Chaque noeud est indexé par un numéro pour réduire la taille de la sortie, ne doit pas inclure de style, et avec layout=neato, overlap=false, node [shape=rectangle] comme paramètres. Le code doit être valide, sans erreur et renvoyé sur une seule ligne, sans aucune explication. Fournissez un diagramme clair et organisé, les relations entre les nœuds doivent avoir un sens pour un expert de cette entrée. Mon premier diagramme est : "Le cycle de l'eau [8]".

Generate DiagramsGenerate Diagrams

Vous pouvez ensuite utiliser le code généré avec quelque chose comme ceci pour générer l'image et l'exporter sur votre ordinateur.

Generated DiagramGenerated Diagram

#9 Obtenez les meilleures réponses à vos questions de programmation sans utiliser Stack Overflow.

Prompt (Crédit d'auteur) : Je veux que vous jouiez le rôle d'un poste Stack Overflow. Je poserai des questions relatives à la programmation et vous répondrez en indiquant la réponse. Je veux que vous ne répondiez qu'avec la réponse donnée, et que vous écriviez des explications quand il n'y a pas assez de détails. n'écrivez pas d'explications. Lorsque je dois vous dire quelque chose en anglais, je le fais en mettant du texte entre crochets {comme ceci}. Ma première question est "Comment lire le corps d'une requête http dans une chaîne de caractères dans Golang".

StackOverflow assistantStackOverflow assistant

#10 Identifiez les améliorations potentielles de performance dans votre code afin de suggérer des changements qui pourraient se traduire par des temps d'exécution plus rapides ou une consommation de mémoire plus faible.

Invitation : Optimisez le code JavaScript suivant :

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

Optimize Code SnippetsOptimize Code Snippets

BONUS ! Je suis sûr que nous avons tous déjà été confrontés à des problèmes de Git. Utilisez ChatGPT pour obtenir des conseils sur la façon de les résoudre.

Invite : Expliquez comment résoudre ce conflit de fusion Git : [détails du conflit]."

$ 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

Synthèse

En conclusion, les invites de ChatGPT fournissent aux développeurs de logiciels un outil précieux pour divers aspects de leur travail. Qu'il s'agisse d'un terminal Linux ou d'une console JavaScript, de modèles de regex ou de la création de diagrammes, ChatGPT peut contribuer aux tâches quotidiennes, à la résolution de problèmes et à la créativité. La capacité de ChatGPT en tant qu'interprète de langage de programmation et base de connaissances en fait une ressource précieuse pour répondre aux questions techniques et fournir des extraits de code. Grâce à sa capacité à générer des réponses pertinentes et concises, les invites de ChatGPT sont un compagnon utile pour les développeurs de logiciels.

Merci de votre lecture et si vous avez des questions ou des commentaires, rejoignez-nous sur le Slack des développeurs de Vonage ou envoyez-moi un Tweet sur Twitteret je vous répondrai.

Partager:

https://a.storyblok.com/f/270183/400x400/7cdff37c0e/michael-crump.png
Michael CrumpGestionnaire, expériences des développeurs

Michael Crump travaille chez Vonage au sein de l'équipe Developer Experiences. C'est un codeur, un YouTuber et un conférencier qui aborde fréquemment divers sujets liés à .NET et au développement des communications et de l'informatique en nuage. Il se passionne pour aider les développeurs à comprendre les avantages de chacun d'entre eux de manière simple.