Vijfhart
088 - 542 78 48 info@vijfhart.nl

Software Design – van principes tot praktijk

  • Duur
    2 dagen
  • Kosten
    vanaf €1475,-
  • Lesmethode
    Klassikaal
  • Locaties
    NieuwegeinVirtueel

Bij het ontwerpen van software maak je voortdurend keuzes die bepalen hoe flexibel, uitbreidbaar en onderhoudbaar een systeem wordt. In deze cursus leer je stap voor stap hoe je bewuste ontwerpbeslissingen neemt die de kwaliteit en toekomstbestendigheid van je software vergroten. Je ontdekt hoe je met beproefde designprincipes en patterns robuuste softwareontwerpen maakt die beter bestand zijn tegen verandering en groei.

Tijdens deze tweedaagse cursus leer je de fundamenten van goed softwareontwerp. Je past de GRASP- en SOLID-principes toe om structuur en verantwoordelijkheid in je code te brengen. Daarnaast onderzoek je hoe je een systeem kunt opdelen in lagen met duidelijke rollen, van controllers en service-klassen tot repositories en domain-objecten. Je krijgt inzicht in Domain Driven Design met topics als anemic versus rich domain models, orchestration en choreography. Verder leer je hoe je componentgebaseerde ontwerpen maakt met API’s, Data Transfer Objects en immutable klassen, en hoe je event-driven design inzet via asynchrone communicatie en publish-subscribe-mechanismen. Tot slot pas je veelgebruikte design patterns toe, zoals Observer, Strategy, State en Handler, om flexibiliteit en onderhoudbaarheid te versterken.

In de cursus werk je aan realistische praktijkopdrachten waarin je zelf een modulair ontwerp opzet en bestaande ontwerpen verbetert. Door hands-on te oefenen met patterns en principes leer je hoe je in jouw eigen projecten bewuste ontwerpkeuzes maakt die direct effect hebben op de kwaliteit van de software. Zo vertaal je theorie naar toepasbare ontwerpvaardigheden die je dagelijks kunt inzetten.