Skip to content

Code Kwaliteit Standaarden

Code kwaliteit standaarden zijn richtlijnen en conventies die je volgt bij het schrijven van code. Ze zorgen ervoor dat je code consistent, leesbaar en onderhoudbaar is. Door het volgen van deze standaarden wordt het makkelijker voor anderen (en jezelf later) om de code te begrijpen en aan te passen.

Voor dit product beschrijf je welke code kwaliteit standaarden je hebt toegepast in je project en hoe je deze hebt geïmplementeerd.

Code Kwaliteit

Goede code kwaliteit betekent dat je code:

  • Leesbaar is: Andere ontwikkelaars kunnen de code gemakkelijk begrijpen
  • Consistent is: De code volgt dezelfde stijl en conventies door het hele project
  • Onderhoudbaar is: De code kan eenvoudig worden aangepast en uitgebreid
  • Getest is: De code is getest en werkt zoals verwacht
  • Gedocumenteerd is: De code bevat duidelijke comments en documentatie

Er zijn verschillende tools en technieken die je kunt gebruiken om code kwaliteit te waarborgen, zoals linters, formatters, code reviews en automatische tests.

SOLID Principes

SOLID is een set van vijf principes voor object-georiënteerd programmeren die helpen om code onderhoudbaar, schaalbaar en begrijpelijk te maken:

  • S - Single Responsibility Principle: Een klasse of functie zou maar één reden moeten hebben om te veranderen. Elke klasse heeft één verantwoordelijkheid.
  • O - Open/Closed Principle: Software entiteiten moeten open zijn voor uitbreiding, maar gesloten voor wijziging. Je kunt functionaliteit toevoegen zonder bestaande code aan te passen.
  • L - Liskov Substitution Principle: Objecten van een superklasse moeten vervangbaar zijn door objecten van subklassen zonder dat de functionaliteit wordt aangetast.
  • I - Interface Segregation Principle: Clients zouden niet afhankelijk moeten zijn van interfaces die ze niet gebruiken. Maak specifieke interfaces in plaats van één grote interface.
  • D - Dependency Inversion Principle: Hoge-niveau modules zouden niet afhankelijk moeten zijn van lage-niveau modules. Beide zouden afhankelijk moeten zijn van abstracties.

Deze principes helpen je om code te schrijven die makkelijker te onderhouden, testen en uitbreiden is. Je kunt deze principes toepassen in je project om de code kwaliteit te verbeteren.

Kwaliteitsindicatoren

Bij het waarderen van dit product zal er worden gekeken naar de volgende kwaliteitsindicatoren:

  • De Code Kwaliteit Standaarden is een op zichzelf staand document wat begint met een introductie/contextuele tekst, en vervolgens de verschillende standaarden beschrijft.
  • Er is een overzicht opgenomen van welke code kwaliteit standaarden zijn toegepast in het project (bijvoorbeeld SOLID principes, naamgevingsconventies, etc.).
  • Er wordt uitgelegd waarom deze standaarden zijn gekozen en hoe ze bijdragen aan de kwaliteit van de code. Als SOLID principes zijn toegepast, wordt uitgelegd welke principes zijn gebruikt en hoe deze zijn geïmplementeerd.
  • Er is beschreven hoe de code kwaliteit standaarden zijn geïmplementeerd in het project (bijvoorbeeld via linters, formatters, of andere tools).
  • Er zijn voorbeelden opgenomen van code die de standaarden volgt, met uitleg waarom deze code als goed voorbeeld dient.
  • Er zijn referenties naar de code in GitLab opgenomen waarin de standaarden zijn toegepast.
  • Er is een lijst van bronnen opgenomen in het document waarin je de bronnen die je hebt gebruikt om de code kwaliteit standaarden te bepalen en te implementeren beschrijft.

Template

Om zelf code kwaliteit standaarden te documenteren, kan je gebruik maken van de volgende template:

# Code Kwaliteit Standaarden

In dit onderdeel beschrijf je in een paar zinnen wat de code kwaliteit standaarden inhoudt en waarom deze belangrijk zijn voor je project. Dit is de hoofdtekst van je document.

## Standaarden

Hier beschrijf je welke code kwaliteit standaarden je hebt toegepast in je project. Denk bijvoorbeeld aan:
- SOLID principes
- Naamgevingsconventies
- Code formatting regels
- Commentaar en documentatie standaarden
- Code structuur en organisatie

Leg uit waarom je deze standaarden hebt gekozen en hoe ze bijdragen aan de kwaliteit van je code. Als je SOLID principes toepast, leg dan uit welke principes je hebt gebruikt en hoe je deze hebt geïmplementeerd.

## Implementatie

Hier beschrijf je hoe je de code kwaliteit standaarden hebt geïmplementeerd in je project. Denk bijvoorbeeld aan:
- Welke tools je gebruikt (linters, formatters, etc.)
- Hoe je ervoor zorgt dat de standaarden worden nageleefd
- Automatisering van code kwaliteit checks

## Voorbeelden

Hier voeg je voorbeelden toe van code die de standaarden volgt. Leg uit waarom deze code als goed voorbeeld dient en wat de voordelen zijn van het volgen van deze standaarden.
Plaats hier vooral referenties naar de code in GitLab en gebruik je code snippets om de voorbeelden te beschrijven.

## Bronnen

Plaats hier een lijst van bronnen die je hebt gebruikt om de code kwaliteit standaarden te bepalen en te implementeren. Denk aan youtube videos, websites, boeken, enzovoort.
Ook bronnen die je hebben geholpen met het schrijven van de code.