Aller au contenu
AIupick

Programmation

Comprendre et corriger un petit morceau de code

Demandez à un outil de programmation d'expliquer d'abord le code, faites une seule petite modification à la fois et testez tout vous-même.

Types d'outils adaptés : Programmation

Étape par étape

Exemple détaillé : Une fonction Python qui plante sur une liste vide

  1. 1
    Ne collez jamais de mots de passe, de clés API ni de données privées de clients.

    Par exemple

    La fonction se trouve dans un fichier qui contient aussi une clé API. Copiez seulement la fonction, jamais la clé.

  2. 2
    Décrivez ce que le code doit faire et l'erreur ou le comportement exact que vous observez.

    Par exemple

    Ce que vous tapez

    Cette fonction Python doit renvoyer la moyenne d'une liste de nombres : def average(numbers):    return sum(numbers) / len(numbers) average([2, 4, 6]) fonctionne, mais average([]) s'arrête avec :ZeroDivisionError: division by zeroPour une liste vide, elle doit renvoyer None.
  3. 3
    Demandez une explication du code avant de demander des modifications.

    Par exemple

    Ce que vous tapez

    Explique d'abord ce que fait chaque partie de la fonction et pourquoi la liste vide échoue. Ne modifie pas encore le code.

    Exemple de réponse, rédigé par nous. La réponse de votre outil sera différente.

    sum(numbers) additionne les nombres et len(numbers) les compte. Pour une liste vide, les deux valent 0, et Python ne peut pas diviser par zéro : il lève donc une ZeroDivisionError.
  4. 4
    Appliquez une seule petite modification à la fois.

    Par exemple

    Ce que vous tapez

    Propose maintenant la plus petite modification qui renvoie None pour une liste vide.

    Exemple de réponse, rédigé par nous. La réponse de votre outil sera différente.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    Exécutez vous-même le code et ses tests, et lisez chaque ligne modifiée.

    Par exemple

    Testez vous-même les deux cas : average([2, 4, 6]) doit donner 4.0, et average([]) doit donner None. Lisez les deux nouvelles lignes : elles traitent seulement la liste vide et ne changent rien d'autre.

Modèle à copier

Voici du code en [langage] :
[code]
Il devrait [comportement attendu], mais à la place [comportement réel ou message d'erreur].
Explique d'abord ce que fait le code, étape par étape.
Propose ensuite la plus petite modification qui pourrait le corriger, et explique pourquoi.
Dis-moi comment je peux tester la correction.

Demander à l'IA de signaler ses incertitudes ne rend pas sa réponse correcte. Continuez à vérifier les parties qui comptent.

Vérifier le résultat

  • Vous comprenez ce que fait la modification.
  • Le code s'exécute et les tests passent sur votre machine.
  • Aucun secret n'a été partagé avec l'outil.
  • La modification n'a pas cassé d'autres parties du code.
  • Vous avez lu chaque ligne modifiée.

Outils que vous pourriez essayer

Listés par nom, sans classement. Vous ne pouvez comparer côte à côte que des outils du même type.

Programmation

Comparer ces 4
  • Amazon Q Developer

    Programmation

    Amazon Q Developer est l'assistant d'IA d'AWS pour le développement logiciel, dans les éditeurs de code, la ligne de commande et la console AWS ; un débutant peut essayer son offre gratuite pour obtenir des suggestions de code et poser des questions sur AWS.

    Connu pour : Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    Offre gratuite vérifiéeOffre payante la moins chère : Pro Tier 19,00 $ / mois
  • Cursor

    Programmation

    Cursor est un éditeur de code avec IA et un agent de programmation d'Anysphere, disponible en application de bureau, en outil en ligne de commande et sous forme d'agents cloud ; un débutant peut l'essayer pour obtenir des suggestions de code pendant la saisie ou pour demander à un agent d'expliquer et de modifier un projet.

    Connu pour : Tab, Cloud Agents, Bugbot

    Offre gratuite vérifiéeOffre payante la moins chère : Pro 20,00 $ / mois
  • GitHub Copilot

    Programmation

    GitHub Copilot est l'assistant de programmation par IA de GitHub, pour les éditeurs de code, la ligne de commande, GitHub.com, GitHub Mobile et une application de bureau ; un débutant peut l'essayer pour obtenir des suggestions de code pendant la saisie et poser des questions sur un dépôt.

    Connu pour : Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)

    Offre gratuite vérifiéeOffre payante la moins chère : Copilot Pro 10,00 $ / mois
  • JetBrains AI Assistant est un plugin qui ajoute un chat d'IA, la complétion de code et des agents de programmation aux IDE JetBrains ; un débutant peut l'essayer pour obtenir des suggestions de code et poser des questions sur un projet dans IntelliJ IDEA ou PyCharm.

    Connu pour : JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    Offre gratuite vérifiéeOffre payante la moins chère : AI Pro 10,00 $ / mois
  • Tabnine

    Programmation

    Tabnine est un assistant de programmation par IA pour les éditeurs de code et le terminal, qui appartient désormais à Tricentis et dont la documentation actuelle décrit des offres entreprise ; un débutant pourrait l'utiliser pour la complétion de code et pour discuter d'une base de code si son organisation lui en donne l'accès.

    Connu pour : Private installation (on-premises or VPC), Context Engine, Provenance and Attribution

    Offre gratuite : pas encore confirméeOffres payantes pas encore confirmées
Esc
↑ ↓ pour se déplacerEnter pour ouvrir