Terug naar trainingen
Développement
Clean Architecture — Ontwerpen van duurzame en testbare applicaties
3 jour(s) • 21h
Beschrijving
Opleidingsdoel: Ervaren ontwikkelaars in staat stellen de principes en patronen van Clean Architecture te beheersen — SOLID, scheiding van lagen, afhankelijkheidsinversie, poorten en adapters, use cases — om toepassingen te ontwerpen die onafhankelijk zijn van frameworks, testbaar, onderhoudbaar en schaalbaar, ongeacht de gebruikte technologie. Een technologie-onafhankelijk doorlopend applicatieproject (orderbeheersysteem) wordt gedurende de hele training ontwikkeld en geleidelijk gerefactored — van het analyseren van problemen in een strak gekoppelde monolithische architectuur tot een volledige Clean Architecture-implementatie met tests — in de voorkeursprogrammeertaal van de deelnemers.
Leerdoelen
- De structurele problemen van traditionele architecturen (N-tier, gekoppelde MVC) begrijpen
- De 5 SOLID-principes beheersen en deze concreet toepassen in echte code
- De 4 lagen van Clean Architecture en de afhankelijkheidsregel begrijpen
- Entiteiten, Use Cases, Poorten en Adapters correct implementeren
- Hexagonale architectuur (Poorten & Adapters) toepassen als concrete implementatie
- Unit tests schrijven die geïsoleerd zijn van externe afhankelijkheden via dependency inversion
- Bestaande gekoppelde code refactoren naar een progressieve Clean Architecture
- CQRS en DDD positioneren als natuurlijke uitbreidingen van Clean Architecture
Doelgroep
Ervaren ontwikkelaars die hun applicaties willen structureren voor duurzaamheid en onderhoudbaarheid
Tech leads en softwarearchitecten die architectuurstandaarden voor hun teams willen definiëren
Ontwikkelaars die te maken hebben met technische schuld en geleidelijk willen refactoren
Elke persoon die zich inzet voor een Software Craftsmanship-aanpak
Vereisten
Betekenisvolle ervaring in objectgeoriënteerde ontwikkeling (minimaal 2 jaar)
Vaardigheid in ten minste één objectgeoriënteerde taal: Java, C#, TypeScript, Python, PHP of equivalent
Basisvaardigheden in unit testing zijn gewenst
Programmaoverzicht
Informations
Duur
3 jour(s)
21h
Tarif
Sur demande