Naar de inhoud
AIupick

Programmeren

Een klein stuk code begrijpen en repareren

Vraag een programmeertool om de code eerst uit te leggen, breng één kleine wijziging tegelijk aan en test alles zelf.

Types tools die passen: Programmeren

Stap voor stap

Uitgewerkt voorbeeld: Een Python-functie die vastloopt op een lege lijst

  1. 1
    Plak nooit wachtwoorden, API-sleutels of privégegevens van klanten.

    Bijvoorbeeld

    De functie staat in een bestand dat ook een API-sleutel bevat. Kopieer alleen de functie, nooit de sleutel.

  2. 2
    Beschrijf wat de code moet doen en de precieze foutmelding of het gedrag dat je ziet.

    Bijvoorbeeld

    Wat je typt

    Deze Python-functie moet het gemiddelde van een lijst getallen teruggeven: def average(numbers):    return sum(numbers) / len(numbers) average([2, 4, 6]) werkt, maar average([]) stopt met:ZeroDivisionError: division by zeroVoor een lege lijst moet hij None teruggeven.
  3. 3
    Vraag om uitleg van de code voordat je om wijzigingen vraagt.

    Bijvoorbeeld

    Wat je typt

    Leg eerst uit wat elk deel van de functie doet en waarom de lege lijst misgaat. Verander de code nog niet.

    Voorbeeldantwoord, door ons geschreven. Het antwoord van jouw tool zal anders zijn.

    sum(numbers) telt de getallen op en len(numbers) telt hoeveel het er zijn. Bij een lege lijst zijn beide 0, en Python kan niet door nul delen, dus geeft het een ZeroDivisionError.
  4. 4
    Breng één kleine wijziging tegelijk aan.

    Bijvoorbeeld

    Wat je typt

    Stel nu de kleinste wijziging voor die None teruggeeft bij een lege lijst.

    Voorbeeldantwoord, door ons geschreven. Het antwoord van jouw tool zal anders zijn.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    Voer de code en de tests zelf uit en lees elke gewijzigde regel.

    Bijvoorbeeld

    Voer beide gevallen zelf uit: average([2, 4, 6]) moet 4.0 geven en average([]) moet None geven. Lees de twee nieuwe regels: ze behandelen alleen de lege lijst en veranderen verder niets.

Sjabloon om te kopiëren

Hier is wat [programmeertaal]-code:
[code]
Die zou [verwacht gedrag] moeten doen, maar in plaats daarvan [werkelijk gedrag of foutmelding].
Leg eerst stap voor stap uit wat de code doet.
Stel daarna de kleinste wijziging voor die het zou kunnen oplossen, en leg uit waarom.
Vertel me hoe ik de oplossing kan testen.

AI vragen om onzekerheid aan te geven maakt het antwoord nog niet juist. Blijf de delen controleren die ertoe doen.

Controleer het resultaat

  • Je begrijpt wat de wijziging doet.
  • De code draait en de tests slagen op je computer.
  • Er zijn geen geheimen met de tool gedeeld.
  • De wijziging heeft geen andere delen van de code kapotgemaakt.
  • Je hebt elke gewijzigde regel gelezen.

Tools die je kunt proberen

Op naam gesorteerd, niet gerangschikt. Je kunt alleen tools van hetzelfde type naast elkaar vergelijken.

Programmeren

Vergelijk deze 4
  • Amazon Q Developer

    Programmeren

    Amazon Q Developer is de AI-assistent van AWS voor softwareontwikkeling in code-editors, de opdrachtregel en de AWS-console; als beginner kun je met de gratis Free tier codesuggesties krijgen en vragen over AWS stellen.

    Bekend om: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    Geverifieerd gratis abonnementGoedkoopste betaalde: Pro Tier $ 19,00 / maand
  • Cursor

    Programmeren

    Cursor is een AI-code-editor en programmeeragent van Anysphere die werkt als desktopapp, als opdrachtregeltool en als cloudagents; als beginner kun je het proberen om codesuggesties te krijgen terwijl je typt, of om een agent een project te laten uitleggen en aanpassen.

    Bekend om: Tab, Cloud Agents, Bugbot

    Geverifieerd gratis abonnementGoedkoopste betaalde: Pro $ 20,00 / maand
  • GitHub Copilot

    Programmeren

    GitHub Copilot is de AI-programmeerassistent van GitHub voor code-editors, de opdrachtregel, GitHub.com, GitHub Mobile en een desktopapp; als beginner kun je het proberen voor codesuggesties terwijl je typt en om vragen te stellen over een repository.

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

    Geverifieerd gratis abonnementGoedkoopste betaalde: Copilot Pro $ 10,00 / maand
  • JetBrains AI Assistant is een plugin die AI-chat, codeaanvulling en programmeeragents toevoegt aan IDE's van JetBrains; als beginner kun je het proberen voor codesuggesties en vragen over een project in IntelliJ IDEA of PyCharm.

    Bekend om: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    Geverifieerd gratis abonnementGoedkoopste betaalde: AI Pro $ 10,00 / maand
  • Tabnine

    Programmeren

    Tabnine is een AI-programmeerassistent voor code-editors en de terminal, nu eigendom van Tricentis, en de huidige documentatie beschrijft enterprise-abonnementen; als beginner kun je het gebruiken voor codeaanvulling en om over een codebase te chatten, als je organisatie toegang biedt.

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

    Gratis abonnement: nog niet bevestigdBetaalde abonnementen nog niet bevestigd
Esc
↑ ↓ om te navigerenEnter om te openen