claude codetutorialguidevibe coding
How to use Claude Code: stap-voor-stap
30 januari 202613 min leestijdDoor Albert Barth
How to Use Claude Code: Complete Handleiding [2025]
Claude Code is Anthropic's officiële command-line interface voor AI-gestuurde softwareontwikkeling. Het is een van de krachtigste coding agents beschikbaar, en in deze uitgebreide handleiding leer je alles wat je moet weten - van installatie tot geavanceerde technieken.
Wat is Claude Code?
Claude Code is een terminal-based AI assistent die direct in je codebase werkt. In tegenstelling tot chatbots die alleen code suggereren, kan Claude Code:
- Lezen: Je hele codebase analyseren
- Schrijven: Bestanden creëren en aanpassen
- Uitvoeren: Commando's runnen (tests, builds, etc.)
- Navigeren: Zoeken door je project
- Redeneren: Complexe problemen oplossen
Het is alsof je een senior developer naast je hebt zitten die je codebase door en door kent.
Claude Code vs Andere Tools
| Feature | Claude Code | Cursor | GitHub Copilot |
|---|---|---|---|
| Interface | Terminal | IDE | IDE extension |
| Codebase begrip | Volledig | Goed | Beperkt |
| Multi-file edits | Ja | Ja | Nee |
| Command uitvoering | Ja | Beperkt | Nee |
| Kosten | Pay-per-use | $20/maand | $10-19/maand |
| Model | Claude 3.5/Opus | Meerdere | GPT-4/Codex |
Lees onze uitgebreide vergelijking: Claude Code vs Cursor
Wat Heb Je Nodig?
Systeemvereisten
- Node.js: Versie 18 of hoger
- Terminal: Mac Terminal, Linux bash, of Windows PowerShell
- Git: Aanbevolen voor version control
- Disk space: Minimaal 100MB
Account en Kosten
- Anthropic account: Maak aan op console.anthropic.com
- API key: Genereer in de console
- Credits: Start met ~€5-10 om te experimenteren
Voor details over pricing, zie: Claude Code Pricing
Stap 1: Installatie
Mac/Linux
Open je terminal en voer uit:
npm install -g @anthropic-ai/claude-codeVerifieer de installatie:
claude-code --versionWindows
Windows heeft een iets andere setup nodig:
# In PowerShell als Administrator
npm install -g @anthropic-ai/claude-code
# Set execution policy indien nodig
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserZie onze complete Windows setup guide voor troubleshooting.
Via npx (zonder installatie)
Als je eerst wilt testen zonder globale installatie:
npx @anthropic-ai/claude-codeStap 2: API Key Configureren
Methode 1: Environment Variable (Aanbevolen)
Mac/Linux (~/.bashrc of ~/.zshrc):
export ANTHROPIC_API_KEY="sk-ant-api03-..."Activeer de wijziging:
source ~/.bashrc # of ~/.zshrcWindows (PowerShell profile):
$env:ANTHROPIC_API_KEY = "sk-ant-api03-..."Methode 2: Per Sessie
Tijdelijk voor de huidige terminal sessie:
ANTHROPIC_API_KEY="sk-ant-api03-..." claude-codeMethode 3: .env File
Maak een
.env file in je project root:ANTHROPIC_API_KEY=sk-ant-api03-...Let op: Voeg
.env toe aan je .gitignore!Stap 3: Je Eerste Sessie
Project Openen
Navigeer naar je project en start Claude Code:
cd ~/projects/mijn-web-app
claude-codeJe ziet nu de Claude Code prompt:
claude-code> Eerste Prompt: Project Analyse
Begin met een simpele vraag:
claude-code> Geef een samenvatting van dit projectClaude analyseert je codebase en geeft je:
- Technische stack
- Belangrijkste functionaliteiten
- Projectstructuur
- Dependencies
Dit geeft Claude context voor alle volgende vragen.
Code Laten Uitleggen
claude-code> Leg uit hoe de authenticatie werkt in dit projectClaude doorzoekt je code, vindt relevante bestanden, en geeft een uitgebreide uitleg.
Stap 4: Code Genereren en Aanpassen
Feature Toevoegen
claude-code> Voeg een dark mode toggle toe aan de headerClaude zal:
- Je huidige code analyseren
- Een plan maken
- De benodigde bestanden identificeren
- Code schrijven/aanpassen
- Uitleggen wat er veranderd is
Bugs Fixen
claude-code> Er is een bug: de form submit werkt niet op mobile. Fix dit.Voor betere resultaten, wees specifiek:
claude-code> Fix de bug in ContactForm.tsx waar de submit handler niet triggert op iOS Safari. De onclick event lijkt niet te werken op touch devices.Refactoring
claude-code> Refactor de UserService class om dependency injection te gebruiken in plaats van hardcoded importsStap 5: Tests en Quality Assurance
Tests Genereren
claude-code> Schrijf unit tests voor de calculateTotal functie in utils/pricing.tsTests Runnen
claude-code> Run de tests en fix eventuele failuresClaude voert
npm test (of je test commando) uit en analyseert de output.Code Review
claude-code> Review de laatste wijzigingen en geef feedbackEffectieve Prompts Schrijven
De kwaliteit van je output hangt af van je prompts. Hier zijn de belangrijkste principes:
Wees Specifiek
| Slecht | Goed |
|---|---|
| "Fix de bug" | "Fix de null pointer exception in UserService.ts op line 42 bij het laden van een gebruiker zonder email" |
| "Maak het beter" | "Refactor deze functie naar async/await met proper error handling en TypeScript types" |
| "Voeg tests toe" | "Schrijf integration tests voor de checkout flow, inclusief edge cases voor failed payments" |
Geef Context
claude-code> We gebruiken Tailwind CSS voor styling en shadcn/ui voor componenten. Voeg een modal toe voor het bewerken van gebruikersprofielen.Splits Complexe Taken
In plaats van:
claude-code> Bouw een complete authentication system met login, registratie, password reset, 2FA, en social loginVraag stap voor stap:
claude-code> Stap 1: Maak de basis login functionaliteit met email/passwordVraag om Uitleg
claude-code> Leg je plan uit voordat je code schrijft voor het implementeren van cachingSlash Commands
Claude Code heeft ingebouwde commando's voor veelgebruikte acties:
Basis Commands
| Command | Functie |
|---|---|
| `/help` | Toon alle beschikbare commands |
| `/clear` | Wis de conversatie history |
| `/exit` of `/quit` | Sluit Claude Code af |
| `/compact` | Schakel naar korte responses |
File Operations
| Command | Functie |
|---|---|
| `/edit filename.ts` | Open specifiek bestand voor bewerking |
| `/read filename.ts` | Lees en toon bestandsinhoud |
| `/create filename.ts` | Maak nieuw bestand |
Development Commands
| Command | Functie |
|---|---|
| `/test` | Run project tests |
| `/build` | Run build commando |
| `/lint` | Run linter |
| `/fix` | Start debug/fix modus |
Git Integration
| Command | Functie |
|---|---|
| `/git status` | Toon git status |
| `/git diff` | Toon wijzigingen |
| `/commit` | Maak commit met AI-gegenereerde message |
CLAUDE.md: Project Instructies
Claude Code leest automatisch een
CLAUDE.md bestand in je project root voor context en instructies.Voorbeeld CLAUDE.md
# Project: MijnWebApp
## Stack
- Frontend: React + TypeScript + Vite
- Styling: Tailwind CSS + shadcn/ui
- Backend: Express + Node.js
- Database: PostgreSQL + Prisma
## Conventies
- Gebruik functionele components met hooks
- Altijd TypeScript strict mode
- Testen met Vitest en React Testing Library
- Commits in conventional commits format
## Belangrijke Folders
- /src/components - UI componenten
- /src/hooks - Custom React hooks
- /src/api - API client functies
- /server - Express backend
## Commands
- `npm run dev` - Start development server
- `npm test` - Run tests
- `npm run build` - Production build
## Notes
- De database draait lokaal op port 5432
- API endpoints beginnen met /api/v1
- Feature flags staan in config/features.tsDit bestand helpt Claude om consistente, project-specifieke code te schrijven.
MCP Integraties
Model Context Protocol (MCP) breidt Claude Code uit met extra tools en data sources.
Wat is MCP?
MCP is een protocol waarmee Claude kan communiceren met externe systemen:
- Databases bevragen
- APIs aanroepen
- File systems navigeren
- Custom tools gebruiken
MCP Configureren
Maak een
.claude/mcp.json in je project:{
"mcpServers": {
"database": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-postgres"],
"env": {
"DATABASE_URL": "postgresql://localhost:5432/mydb"
}
},
"github": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-github"],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}Populaire MCP Servers
| Server | Functie |
|---|---|
| mcp-server-postgres | PostgreSQL database toegang |
| mcp-server-github | GitHub repository data |
| mcp-server-filesystem | Filesystem operations |
| mcp-server-fetch | Web requests |
Lees meer: Claude Code MCP Integraties
VS Code Integratie
Hoewel Claude Code terminal-based is, kun je het combineren met VS Code.
Optie 1: VS Code Terminal
- Open VS Code in je project
- Open de geintegreerde terminal (Ctrl+`)
- Run
claude-code
Nu heb je Claude Code direct naast je editor.
Optie 2: Claude Code Extension
Er zijn community extensions die Claude Code integreren met VS Code:
- Keyboard shortcuts voor common commands
- Output direct in VS Code panels
- File navigation integratie
Zie onze VS Code setup guide voor details.
Geavanceerde Technieken
Memory en Context Management
Claude Code onthoudt je hele conversatie. Gebruik dit slim:
claude-code> Onthoud: in dit project gebruiken we altijd Zod voor validation
# Later...
claude-code> Voeg validation toe aan het user registration form
# Claude gebruikt automatisch ZodMulti-Step Workflows
Voor complexe taken, breek ze op:
claude-code> Ik wil een admin dashboard bouwen. Laten we stap voor stap werken.
claude-code> Stap 1: Plan de architectuur
claude-code> Stap 2: Maak de basis layout
claude-code> Stap 3: Voeg de sidebar navigatie toe
# etc.Git Integration
Claude Code werkt naadloos met git:
claude-code> Wat zijn de wijzigingen sinds de laatste commit?
claude-code> Maak een commit met een beschrijvende message
claude-code> Welke branches bestaan er en waar werk ik aan?Debugging Strategies
claude-code> De app crasht bij het laden van gebruikers. Analyseer de logs en vind de oorzaak.
claude-code> Voeg verbose logging toe aan de authentication flow zodat we kunnen debuggen.
claude-code> Zet breakpoints in de code en leg uit hoe ik kan debuggen.Best Practices
1. Commit Vaak
Maak commits na elke succesvolle wijziging:
claude-code> Commit deze wijzigingDit maakt het makkelijk om terug te gaan als iets misgaat.
2. Review Voordat Je Accepteert
Vraag Claude om uitleg:
claude-code> Leg uit wat deze wijziging doet voordat ik het accepteer3. Gebruik Version Control
Werk altijd in een git repository. Als Claude iets breekt, kun je reverten.
4. Start Met Kleine Taken
Begin met simpele requests en bouw op naar complexere taken:
# Goed: klein beginnen
claude-code> Voeg een loading spinner toe aan de submit button
claude-code> Nu voeg error handling toe
claude-code> Voeg success feedback toe
# Minder goed: alles in een keer
claude-code> Maak de complete form met validation, error handling, loading states, en success feedback5. Wees Expliciet Over Constraints
claude-code> Voeg een search functie toe. Gebruik GEEN externe libraries, alleen native JavaScript.Troubleshooting
"API key not found"
# Check of de variable is gezet
echo $ANTHROPIC_API_KEY
# Als leeg, set opnieuw
export ANTHROPIC_API_KEY="sk-ant-...""Command not found: claude-code"
# Herinstalleer
npm install -g @anthropic-ai/claude-code
# Check npm global path
npm config get prefixTrage Responses
- Check je internetverbinding
- Grote codebases nemen meer tijd
- Gebruik
/compactvoor snellere responses
Context Overschrijding
Als Claude zijn context limiet bereikt:
claude-code> /clear # Reset de conversatie
claude-code> /compact # Schakel naar kortere responsesKosten Optimaliseren
Tips om kosten laag te houden:
- Gebruik
/compactmode voor simpele taken - Wees specifiek - vage prompts leiden tot meer iteraties
- Splits grote taken - focus op een ding tegelijk
- Vermijd onnodige context - niet elk bestand hoeft gelezen
- Monitor je usage - check regelmatig je API dashboard
Kosten Schatting
| Taak Type | Geschatte Kosten |
|---|---|
| Simpele vraag | €0.01-0.05 |
| Feature implementatie | €0.10-0.50 |
| Complexe refactoring | €0.50-2.00 |
| Full project analyse | €1.00-5.00 |
Wat Claude Code Niet Kan
Wees je bewust van de beperkingen:
- Geen runtime debugging: Claude kan niet live debuggen
- Geen GUI interactie: Puur terminal-based
- Beperkte executie: Niet alle commands worden ondersteund
- Context limieten: Hele grote projecten passen niet in context
- Geen internet toegang: Zonder MCP geen web requests
Conclusie
Claude Code is een transformatieve tool voor softwareontwikkeling. Het combineert de kracht van Claude's taalmodel met de mogelijkheid om daadwerkelijk in je codebase te werken.
Key takeaways:
- Start simpel - Begin met kleine taken en bouw op
- Wees specifiek - Goede prompts = goede output
- Gebruik CLAUDE.md - Geef Claude project context
- Commit vaak - Git is je vangnet
- Blijf leren - Claude Code evolueert constant
De beste manier om Claude Code te leren is door te doen. Open een project en begin met experimenteren.
---
Veelgestelde Vragen
Is Claude Code gratis? Nee, het werkt op basis van API credits. Kosten zijn pay-per-use, typisch €5-50/maand voor actief gebruik.
Werkt Claude Code offline? Nee, het vereist een internetverbinding om met de Anthropic API te communiceren.
Kan Claude Code mijn code stelen? Anthropic slaat geen code op voor training. Check hun privacy policy voor details.
Welke talen ondersteunt Claude Code? Alle populaire programmeertalen. Claude is getraind op een breed scala aan code.
---
Gerelateerde Artikelen
- Claude Code: De Complete Handleiding
- Claude Code vs Cursor: Welke Kies Je?
- Claude Code Pricing: Wat Kost Het?
- Claude Code MCP Integraties
- Prompt Engineering: Complete Gids
---
Hands-on Leren?
In onze Claude CLI training bouw je een complete applicatie onder begeleiding. Van setup tot deployment, met alle tips en tricks die je nodig hebt.
Zelf aan de slag met Vibe Coding?
Leer hoe je met AI-tools werkende apps bouwt. Onze praktische cursussen nemen je stap voor stap mee.
Blijf op de hoogte
Ontvang maandelijks de nieuwste tips over vibe coding, AI tools en exclusieve content.
Meer artikelen
Welke ChatGPT versie moet je kiezen?
Free, Plus of Team? Complete vergelijking van alle ChatGPT versies met prijzen en aanbevelingen.
AI tutorial voor beginners: leer AI in 1 uur
Start met AI in 1 uur. Geen technische kennis nodig. Praktische oefeningen en uitleg in jip-en-janneke taal voor iedereen die AI wil leren gebruiken.
Hoe maak je een app van je website? Complete gids 2026
Zet je website om naar een app. PWA, native wrapper of rebuild? Complete gids met voor- en nadelen, stap-voor-stap uitleg en kostenanalyse.