PRAKTISCHE GIDS VOOR DEVELOPERS

Claude gebruiken als developer: Claude Code, de API en agent-workflows

De terminal is de nieuwe IDE, en de diff blijft de eenheid van vertrouwen.

Developers gebruiken Claude van Anthropic op drie verschillende manieren: als chatpartner voor planning en review, als Claude Code dat direct in de terminal draait, en als het model achter hun eigen producten met API-integratie. Deze pagina laat zien hoe je Claude gebruikt als developer in elke modus, met echte prompts voor codereview, het schrijven van tests en tool use, plus de gewoontes die door AI geschreven code veilig houden voordat die in productie komt.

Claude gebruiken als developer draait om drie oppervlakken: de Claude AI-chatinterface voor planning en codereview, Claude Code voor terminal-native agentic development dat je repo leest en bestanden direct bewerkt, en de Anthropic API voor het bouwen van tool use en agent-workflows in je eigen producten. De meeste developers beginnen in de chat, verplaatsen herhalend bewerk- en testwerk naar Claude Code, en grijpen naar de API zodra ze een Claude-aangedreven feature uitleveren. De gewoontes die door AI geschreven code veilig houden, zijn dezelfde die elke code veilig houden: kleine diffs, tests en review voor de merge.

Gepubliceerd · Laatst gecontroleerd

Gratis les · geen account nodigDe Drie Manieren om Claude te GebruikenDe Drie Modi5 minStart de gratis les

Belangrijkste punten

  • Claude gebruiken als developer draait om drie oppervlakken: chat voor planning en codereview, Claude Code voor terminalwerk, en de Anthropic API om je eigen tool use en agentfuncties te bouwen.
  • Claude Code leest je repository, bewerkt bestanden in een hele codebase, draait je testsuite en kan wijzigingen committen, allemaal vanuit een normale terminalsessie.
  • Met tool use kan Claude functies aanroepen die jij definieert, zodat het een database kan raadplegen, een interne API kan aanroepen of een script kan uitvoeren als onderdeel van het beantwoorden van een verzoek.
  • Codereview werkt het best wanneer je Claude op een specifieke diff en een specifieke standaard wijst om tegen te toetsen, en niet op een vaag 'kijk eens naar mijn code.'
  • Claude kan tests schrijven en draaien, maar de gewoonte die gegenereerde code veilig houdt, is dezelfde die de code van elke bijdrager veilig houdt: kleine diffs, een testsuite die slaagt, en menselijke review voor de merge.
  • Begin met een CLAUDE.md-bestand: een korte projectruggengraat die Claude vertelt wat je stack, commando's en conventies zijn, zodat het stopt met gokken.

Claude AI versus Claude Code versus de Anthropic API

Drie oppervlakken voor drie verschillende taken.
OppervlakHet beste voorWaar het draait
Claude AI (chat)Planning, architectuurdiscussie, het reviewen van een geplakte diff of stack traceBrowser of desktop-app
Claude CodeBewerkingen over meerdere bestanden, het draaien van je testsuite, autonoom werk in je eigen repoJe terminal, binnen de projectmap
Anthropic APIEen Claude-aangedreven feature of agent bouwen in je eigen product, met tool useJe applicatiecode, aangeroepen via HTTPS

Kopiëren en plakken

Prompts die je vandaag kunt gebruiken

Een pull request-diff reviewen tegen een specifieke standaard

Je reviewt een pull request-diff voor een Python FastAPI-service. Controleer specifiek op SQL-injectierisico, ontbrekende inputvalidatie op request bodies, en databasequery's die niet geparametriseerd zijn. Vermeld elk probleem met het bestand en de regel, leg uit waarom het een probleem is, en stel de oplossing voor. Geef geen commentaar op formatting of stijl.

Vervang de taal, het framework en de specifieke risico's die je gemarkeerd wilt zien door die van je eigen stack.

Tests schrijven die bij je bestaande stijl passen

Bekijk de bestaande tests in tests/test_orders.py en volg hun structuur, fixtures en naamgevingsconventies exact. Schrijf unittests voor de nieuwe refund_order-functie in orders/service.py, met dekking van een succesvolle terugbetaling, een terugbetalingspoging op een order die al is terugbetaald, en een terugbetaling die het oorspronkelijke bedrag overschrijdt. Gebruik pytest en de bestaande mockpatronen.

Wijs het naar je echte testbestand en framework, of dat nu pytest, Jest of Vitest is.

Een flaky test debuggen met volledige context

Deze test faalt af en toe in CI maar slaagt lokaal: [plak de testnaam en de foutmelding]. Hier is het testbestand, de functie die hij test, en de laatste drie CI-foutlogs. Loop de mogelijke oorzaken van de flakiness door voordat je een oplossing voorstelt, en vertel me expliciet waar je nog onzeker over bent.

Plak de echte logs en bestandsinhoud in plaats van de bug uit je hoofd te beschrijven.

Een tool use-functie ontwerpen voor de Anthropic API

Ik bouw een agent met de Anthropic API die de orderstatus van een klant moet opzoeken via onze interne REST API. Stel de tool-definitie op, inclusief het JSON-schema voor de inputparameters, en laat me de Python-code zien die het resulterende tool_use-blok verwerkt en een tool_result terugstuurt naar Claude.

Vervang de interne API en parameters door de vorm van je eigen service.

Een CLAUDE.md opstellen voor een nieuw project

Lees de package.json, README en mapstructuur van deze repository door, en stel vervolgens een CLAUDE.md-bestand op dat onze techstack documenteert, de commando's om tests en de devserver te draaien, onze naamgevingsconventies voor API-routes, en alles wat een nieuwe bijdrager moet weten voordat hij zijn eerste wijziging maakt.

Voer dit één keer uit aan het begin van een project, en werk het bij zodra conventies veranderen.

Een refactor over meerdere bestanden plannen voordat je code aanraakt

Ik wil de betaallogica die nu verspreid is over drie controllers samenbrengen in één PaymentService-klasse. Voordat je code schrijft, vermeld eerst elk bestand dat momenteel betaallogica bevat, stel de publieke methodes van de nieuwe klasse voor, en markeer gedragsverschillen tussen de drie huidige implementaties die de refactor moet behouden.

Vraag eerst om het plan bij elke wijziging die meer dan twee of drie bestanden raakt.

Begin Hier

De gratis lessen waarmee elke developer zou moeten beginnen

Drie korte lessen brengen je van weten dat Claude bestaat tot het draaien van een echte Claude Code-sessie met een projectruggengraat op zijn plek, genoeg om het nog dezelfde dag op echt werk te gebruiken.

  1. 1. De Drie ModiDe Drie Manieren om Claude te Gebruiken5 min
  2. 2. De Drie ModiClaude Code: Bouwen Met Woorden6 min
  3. 3. De PraktijksetupCLAUDE.md: je projectruggengraat6 min

De Drie Oppervlakken

Hoe Developers Claude Echt Gebruiken

Claude als developer gebruiken is niet één tool. Het zijn er drie, en weten welke bij de taak voor je past, is het grootste deel van de vaardigheid.

Claude AI chat

Goed voor architectuurdiscussies, het reviewen van een geplakte diff of foutmelding, en het doordenken van een ontwerp voordat je begint met coderen.

Claude Code

Een terminal-native agent die je repository leest, bestanden in een hele codebase bewerkt, je testsuite draait, en op jouw instructie wijzigingen kan committen.

Anthropic API

Het model plus tool use, om Claude in je eigen product te bouwen: een supportbot die je database raadpleegt, een assistent in je IDE, of een pipeline die zonder toezicht draait.

Agent-workflows

Combineer tool use met een loop: Claude bepaalt welke tool het aanroept, leest het resultaat, en bepaalt de volgende stap, dit herhaalt zich tot de taak klaar is.

Claude Code

Wat is Claude Code, en hoe begin je ermee?

Claude Code is Anthropic's command-line tool om direct in je codebase met Claude te werken. In plaats van code in een chatvenster te plakken en het antwoord terug te kopiëren, draai je het vanuit je projectmap, en het leest je bestanden, je git-geschiedenis en je testopzet als context voor wat je het ook vraagt.

Een typische sessie ziet er zo uit: je opent een terminal in je repository, start Claude Code, en beschrijft een taak in gewone taal, zoals het toevoegen van rate limiting aan je POST-endpoints. Het leest de relevante bestanden, stelt de wijzigingen voor en past ze toe over zoveel bestanden als de wijziging raakt, draait je testsuite, en rapporteert terug wat het heeft veranderd en of de tests zijn geslaagd.

Wat Claude Code anders maakt dan een editor-plugin, is dat het de hele taak aanpakt, niet alleen de volgende regel. Het kan een wijziging in meerdere stappen plannen, elke stap uitvoeren, merken wanneer een test faalt, en een oplossing proberen, allemaal binnen één instructie van jou. Je blijft betrokken door het plan te lezen voordat het draait en de diff te reviewen voordat je hem committed.

Het eerste dat het waard is om op te zetten, is een CLAUDE.md-bestand in de root van je project. Het is een kort bestand in gewone taal dat Claude vertelt wat je stack is, je build- en testcommando's, je naamgevingsconventies, en alles wat een nieuwe bijdrager op dag één nodig heeft. Zodra het bestaat, leest Claude Code het automatisch aan het begin van elke sessie in plaats van te gokken.

Echt Werk

Workflows Die Developers Deze Week Draaien

Op beveiliging gerichte codereview

Wijs Claude op een diff en een specifieke risicocategorie (auth bypass, injectie, ongevalideerde input) in plaats van om een algemene review te vragen.

Tests schrijven en draaien

Claude leest je bestaande testpatronen en framework, schrijft tests die bij je stijl passen, draait ze, en itereert op fouten.

Refactoren over meerdere bestanden

Vraag bij alles dat meer dan een paar bestanden raakt eerst om een plan: welke bestanden veranderen, hoe de nieuwe structuur eruitziet, welk gedrag niet mag veranderen.

Een moeilijk te reproduceren bug debuggen

Geef het de falende test, de geteste functie, en echte logs van de fout, en vraag het vervolgens om oorzaken te doorredeneren voordat het een oplossing voorstelt.

Je oriënteren in een onbekende codebase

Vraag Claude om een request door de codebase te traceren en de flow uit te leggen, wat vaak sneller is dan de code zonder context te lezen.

De Anthropic API

Tool use, agents, en bouwen met de Anthropic API

De Anthropic API is hoe je Claude in je eigen product plaatst in plaats van het via een chatvenster te gebruiken. Je stuurt een request met je prompt en krijgt een response terug, dezelfde vorm als elke HTTP-API, wat betekent dat het past in welke backendstack je ook al draait, of dat een Python-service, een Node-app, of iets heel anders is.

Tool use is de functie die van een enkele request-response-call iets maakt dat dichter bij een agent komt. Je beschrijft de tools waartoe Claude toegang heeft, elk een functie met een naam, een beschrijving, en een JSON-schema voor de inputs, zoals een lookup_order-functie die een order-ID aanneemt. Wanneer Claude besluit dat het die tool nodig heeft om een vraag te beantwoorden, geeft het een tool_use-blok terug in plaats van een gewoon antwoord. Jouw code voert de daadwerkelijke functieaanroep uit, wat dat ook betekent voor jouw systeem, een databasequery, een API-aanroep, een script, en stuurt het resultaat terug naar Claude als een tool_result. Claude leest dat resultaat en gaat verder.

Een agent, in praktische zin, is gewoon deze loop die meer dan één keer draait: Claude kiest een tool, jij voert hem uit, Claude leest het resultaat en kiest de volgende, totdat de taak klaar is of het genoeg informatie heeft om te antwoorden. Het Model Context Protocol is een standaard om die tools en verbindingen op een consistente manier te beschrijven, zodat dezelfde tool-definities over verschillende clients kunnen werken in plaats van voor elk project opnieuw te worden opgebouwd.

Streaming is het andere stukje dat het waard is om te weten: in plaats van te wachten op de volledige response, kan de API tokens teruggeven zodra ze worden gegenereerd, wat ervoor zorgt dat chatinterfaces en live code-suggesties responsief aanvoelen in plaats van traag.

Het Veilig Houden

Hoe Je Claude's Codewijzigingen Veilig Houdt

Niets hiervan is specifiek voor AI. Het is dezelfde discipline die de code van elke bijdrager veilig houdt, consistent toegepast.

Houd diffs klein

Vraag om één wijziging tegelijk. Een diff van vijf bestanden is in tien minuten te reviewen; een diff van vijftig bestanden wordt met een stempel goedgekeurd, en dat is precies het moment waarop bugs er doorheen glippen.

Tests voor de merge, niet erna

Laat Claude tests schrijven of bijwerken als onderdeel van dezelfde taak, en eis dat ze slagen voordat je de diff als klaar beschouwt.

Lees de diff zelf

Claude kan uitleggen wat het heeft veranderd en waarom, maar degene die de code committed, blijft verantwoordelijk voor het daadwerkelijk gelezen hebben ervan.

Plak nooit secrets in een prompt

API-keys, credentials en klantgegevens horen niet in chatgeschiedenis of Claude Code-sessies, net zo min als ze in een Slack-bericht horen.

Leer het je conventies één keer

Een CLAUDE.md-bestand met je stack, commando's en stijlgids vermindert de heen-en-weer-correcties die een sessie opeten.

Waar Te Beginnen

Het startpad voor developers

Als je nieuw bent in het gebruik van Claude als developer, is de snelste weg in drie korte lessen, in deze volgorde. Begin met The Three Ways to Use Claude in de cursus The Three Modes, die hetzelfde onderscheid tussen chat, Claude Code en API beschrijft dat hierboven aan de orde kwam, zodat je weet naar welk oppervlak je moet grijpen voordat je een terminal opent.

Daarna ga je verder met Claude Code: Build With Words, ook in de cursus The Three Modes. Deze laat zien hoe een echte Claude Code-sessie eruitziet: een taak in gewone taal beschrijven, toekijken hoe het je repo leest en wijzigingen toepast, en het resultaat reviewen voordat het wordt uitgeleverd.

De derde stop is CLAUDE.md: your project spine, uit de cursus The Practitioner Setup. Hier leer je het bestand te schrijven dat voorkomt dat Claude bij elke sessie opnieuw je stack, je commando's en je conventies moet gokken, wat de ene gewoonte is die elke latere sessie sneller maakt.

Zodra die drie klaar zijn, behandelt de rest van de cursus The Practitioner Setup hooks en automatisering, het verbinden van Claude met je stack via MCP-servers, en het opbouwen van een wekelijkse operator-workflow, waar de dagelijkse-gewoonte-kant van Claude gebruiken als developer echt zijn vruchten afwerpt.

Grenzen

Wat Claude verkeerd doet, en waar de verantwoordelijkheid bij jou blijft

Claude kan met overtuiging ongelijk hebben. Het kan een oplossing voorstellen die slaagt voor de tests die je gaf, terwijl het een edge case mist waar je niet aan dacht om op te testen, of een library-functie gebruiken die niet bestaat. Behandel de output als een sterk eerste concept van een snelle, belezen medewerker, niet als een beslissing die al genomen is.

Gegenereerde code heeft dezelfde beveiligingsreview nodig als door mensen geschreven code, en waarschijnlijk meer aandacht de eerste paar keer dat je samenwerkt, totdat je hebt gekalibreerd waar het de neiging heeft om fouten te maken op jouw specifieke codebase. Sla geen op beveiliging gerichte check over bij alles wat authenticatie, betalingen of gebruikersgegevens raakt, alleen omdat het uit een tool komt die vloeiende code schrijft.

Vertrouwelijke broncode, klantgegevens en credentials horen niet in welke AI-tool dan ook zonder dat je eerst het beleid van je organisatie checkt. Als je werkt op een plek met een databeleid of een vertrouwelijkheidsverplichting naar klanten, verandert die verplichting niet omdat de reviewer een model is in plaats van een persoon.

Ten slotte is autonomie een schuifje, geen aan-uitknop. Claude Code kan tests draaien en zelfs zelf committen als je het toelaat, maar de professionele gewoonte is om een menselijke reviewstap te behouden voordat er iets een gedeelde branch of productie bereikt, dezelfde poort die je ook zou willen bij de pull requests van een nieuwe medewerker in de eerste maand.

Begin de gratis les die de drie manieren om Claude te gebruiken uitlegt

Lezen over Claude gebruiken als developer en Claude Code daadwerkelijk in je eigen terminal draaien zijn twee verschillende dingen. Het curriculum van Nightschool AI is vanaf de eerste les praktijkgericht, en begint met hetzelfde onderscheid tussen chat, Claude Code en API dat op deze pagina aan de orde kwam.

Veelgestelde vragen

Hoe gebruiken developers Claude?

Developers gebruiken Claude doorgaans over drie oppervlakken: de Claude AI-chatinterface voor planning, ontwerpdiscussies en het reviewen van geplakte code; Claude Code voor terminal-native werk waarbij Claude een echte repository leest en bewerkt; en de Anthropic API om Claude, inclusief tool use en agentloops, in hun eigen producten te bouwen.

Wat is Claude Code en hoe begin ik ermee?

Claude Code is een command-line tool die Claude direct binnen je project draait. Je start het vanuit de rootmap van je repository en beschrijft een taak in gewone taal; het leest je bestanden en CLAUDE.md, voert de wijzigingen door, draait je tests, en rapporteert terug. Eerst een CLAUDE.md-bestand opzetten dat je stack en commando's beschrijft, maakt de eerste sessies veel nauwkeuriger.

Is Claude goed voor codereview?

Ja, zeker wanneer je het een specifieke diff en een specifieke standaard geeft om te controleren, zoals beveiligingsproblemen, ontbrekende inputvalidatie, of naleving van de conventies van je team. Het is veel sterker wanneer het gevraagd wordt om op iets concreets te checken dan wanneer het een vaag 'review mijn code' krijgt, net zoals een menselijke reviewer beter werk levert met duidelijke reviewcriteria.

Hoe gebruik ik de Anthropic API?

Je stuurt een HTTP-request met je prompt en krijgt een tekstresponse terug, dezelfde vorm als elke API-call, die je kunt aanroepen vanuit Python, Node, of welke backend je ook draait. Om iets te bouwen dat meer is dan een enkele vraag-en-antwoord, voeg je tool use toe, waarbij je Claude functies geeft die het kan aanroepen, en handel je de resulterende tool_use- en tool_result-uitwisseling af in je eigen code.

Wat is tool use in Claude?

Met tool use kun je functies beschrijven die Claude kan aanroepen, zoals het opzoeken van een order of het raadplegen van een database, elk met een naam en een JSON-schema voor de inputs. Wanneer Claude besluit dat een tool nodig is, geeft het een tool_use-verzoek terug in plaats van een gewoon antwoord; jouw code voert de daadwerkelijke functie uit en stuurt het resultaat terug zodat Claude kan doorgaan, wat de basis is voor de meeste agent-workflows.

Kan Claude tests schrijven voor mijn code?

Ja. Claude kan je bestaande testpatronen en framework lezen, of dat pytest, Jest of Vitest is, en unit-, integratie- of end-to-end-tests schrijven die bij je stijl passen. In Claude Code kan het ook de tests die het schrijft draaien en fouten iteratief oplossen, in plaats van je tests te geven die je vervolgens zelf moet debuggen.

Hoe houd ik Claude's codewijzigingen veilig?

Houd aan dezelfde discipline die je van elke bijdrager zou willen: vraag om kleine diffs in plaats van omvangrijke wijzigingen, eis dat tests slagen voordat er iets wordt gemerged, lees de diff zelf voordat je committed, en plak nooit secrets of klantgegevens in een prompt. Een CLAUDE.md-bestand vermindert de fouten die ontstaan wanneer Claude naar je conventies moet gokken.

Met welke programmeertalen werkt Claude?

Claude werkt met veelgebruikte talen, waaronder Python, TypeScript, JavaScript, Go, Rust, Java, C/C++, Ruby en PHP, en begrijpt veelvoorkomende frameworkpatronen voor tools zoals React, Next.js, Django en FastAPI. Claude Code werkt met elke taal die in een terminal draait, omdat het direct op je bestanden en shellcommando's werkt in plaats van via een taalspecifieke plugin.

Is Claude Code gratis te installeren?

Claude Code zelf is gratis te installeren. Om het te gebruiken heb je een Anthropic API-key nodig, die per token wordt gefactureerd, of een Claude-abonnement dat toegang tot Claude Code bevat. Er komt geen apart licentiebedrag bovenop voor de command-line tool.

Van lezen over Claude naar het draaien ervan in je terminal

De eerste les duurt minuten; de gewoonte is wat zich uitbetaalt.

Nightschool AI is een onafhankelijk leerplatform en is niet gelieerd aan, onderschreven door of gesponsord door Anthropic. Claude is een handelsmerk van Anthropic, PBC. Op zoek naar de officiële Claude Academy van Anthropic? Die vind je op academy.claude.com.