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

FeatureClaude CodeCursorGitHub Copilot
InterfaceTerminalIDEIDE extension
Codebase begripVolledigGoedBeperkt
Multi-file editsJaJaNee
Command uitvoeringJaBeperktNee
KostenPay-per-use$20/maand$10-19/maand
ModelClaude 3.5/OpusMeerdereGPT-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-code
Verifieer de installatie:
claude-code --version

Windows

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 CurrentUser
Zie onze complete Windows setup guide voor troubleshooting.

Via npx (zonder installatie)

Als je eerst wilt testen zonder globale installatie:
npx @anthropic-ai/claude-code

Stap 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 ~/.zshrc
Windows (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-code

Methode 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-code
Je ziet nu de Claude Code prompt:
claude-code> 

Eerste Prompt: Project Analyse

Begin met een simpele vraag:
claude-code> Geef een samenvatting van dit project
Claude 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 project
Claude 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 header
Claude zal:
  1. Je huidige code analyseren
  2. Een plan maken
  3. De benodigde bestanden identificeren
  4. Code schrijven/aanpassen
  5. 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 imports

Stap 5: Tests en Quality Assurance

Tests Genereren

claude-code> Schrijf unit tests voor de calculateTotal functie in utils/pricing.ts

Tests Runnen

claude-code> Run de tests en fix eventuele failures
Claude voert npm test (of je test commando) uit en analyseert de output.

Code Review

claude-code> Review de laatste wijzigingen en geef feedback

Effectieve Prompts Schrijven

De kwaliteit van je output hangt af van je prompts. Hier zijn de belangrijkste principes:

Wees Specifiek

SlechtGoed
"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 login
Vraag stap voor stap:
claude-code> Stap 1: Maak de basis login functionaliteit met email/password

Vraag om Uitleg

claude-code> Leg je plan uit voordat je code schrijft voor het implementeren van caching

Slash Commands

Claude Code heeft ingebouwde commando's voor veelgebruikte acties:

Basis Commands

CommandFunctie
`/help`Toon alle beschikbare commands
`/clear`Wis de conversatie history
`/exit` of `/quit`Sluit Claude Code af
`/compact`Schakel naar korte responses

File Operations

CommandFunctie
`/edit filename.ts`Open specifiek bestand voor bewerking
`/read filename.ts`Lees en toon bestandsinhoud
`/create filename.ts`Maak nieuw bestand

Development Commands

CommandFunctie
`/test`Run project tests
`/build`Run build commando
`/lint`Run linter
`/fix`Start debug/fix modus

Git Integration

CommandFunctie
`/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.ts
Dit 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

ServerFunctie
mcp-server-postgresPostgreSQL database toegang
mcp-server-githubGitHub repository data
mcp-server-filesystemFilesystem operations
mcp-server-fetchWeb requests

VS Code Integratie

Hoewel Claude Code terminal-based is, kun je het combineren met VS Code.

Optie 1: VS Code Terminal

  1. Open VS Code in je project
  2. Open de geintegreerde terminal (Ctrl+`)
  3. 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 Zod

Multi-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 wijziging
Dit 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 accepteer

3. 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 feedback

5. 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 prefix

Trage Responses

  • Check je internetverbinding
  • Grote codebases nemen meer tijd
  • Gebruik /compact voor snellere responses

Context Overschrijding

Als Claude zijn context limiet bereikt:
claude-code> /clear  # Reset de conversatie
claude-code> /compact  # Schakel naar kortere responses

Kosten Optimaliseren

Tips om kosten laag te houden:

  1. Gebruik /compact mode voor simpele taken
  2. Wees specifiek - vage prompts leiden tot meer iteraties
  3. Splits grote taken - focus op een ding tegelijk
  4. Vermijd onnodige context - niet elk bestand hoeft gelezen
  5. Monitor je usage - check regelmatig je API dashboard

Kosten Schatting

Taak TypeGeschatte 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:
  1. Start simpel - Begin met kleine taken en bouw op
  2. Wees specifiek - Goede prompts = goede output
  3. Gebruik CLAUDE.md - Geef Claude project context
  4. Commit vaak - Git is je vangnet
  5. 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

---

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.