Full Stack Developer
- formation par NHA Afstandsonderwijs
- En ligne
Leer full-stack webapplicaties bouwen van A tot Z: van je eerste regels TypeScript tot werkende React-interfaces, van Node.js-backends tot PHP-integraties.
In twee jaar bouw je stap voor stap een compleet arsenaal aan vaardigheden op — programmeren, databanken, frontend, backend, testen, DevOps en security — en leer je die combineren tot professioneel opgeleide, onderhoudbare en veilige software.
Je werkt met de tools die de markt vraagt en sluit het tweede jaar af met een end-to-end project dat je zonder schroom kan tonen aan een toekomstige werkgever of klant.
Breng je eigen moderne laptop met admin rechten mee naar de les. Wij zorgen voor de IDE en setup. Je zal ook moeten investeren in een AI code-assistent. Welke dat is, wordt bij de start van de opleiding meegedeeld en we zullen dan dezelfde assistent gebruiken gedurende het eerste jaar. Na het eerste jaar herbekijken we of er iets beters op de markt is ondertussen en schakelen we eventueel over. Maar gedurende het cursusjaar is het niet de bedoeling om van assistent te wisselen.
Programmeren & AI-workflow (7 sessies + 1 examen = 8 sessies)
Je leert programmeerproblemen systematisch analyseren: input, output, randgevallen en decompositie. Je past basisconstructies toe zoals variabelen, condities, lussen en functies, leert debuggen en foutafhandeling toepassen en ontdekt hoe je AI-assistenten verantwoord inzet — met validatie van de output en begrip van de gemaakte keuzes.
Web & HTTP Fundamentals (8 sessies + 1 examen = 9 sessies)
Je bouwt semantische, toegankelijke en responsieve webpagina's en ontwerpt formulieren met aandacht voor gebruikservaring en dataminimalisatie. Je leert het HTTP request-responsemodel begrijpen en toepassen, inclusief statuscodes, headers en client-serverdenken, en ontwikkelt een basis security-bewustzijn voor de frontend.
Data & SQL Foundations (8 sessies + 1 examen = 9 sessies)
Je leert data structureren vanuit een businesscontext: entiteiten, relaties en normalisatie. Je schrijft SQL-queries voor CRUD-operaties, joins en aggregaties, past transacties en constraints toe voor betrouwbaarheid en ontwikkelt intuïtie voor performance en indexen. Je leert je datakeuzes ook toelichten aan niet-technische stakeholders.
Backend Fundamentals (7 sessies + 1 examen = 8 sessies)
Je ontwerpt en bouwt een eenvoudige REST-API met correcte endpoints, inputvalidatie, foutafhandeling en een logische lagenstructuur. Je documenteert je API via een contract (OpenAPI), past basislogging toe en leert hoe je API-afspraken expliciet maakt — zodat consumers weten wat ze kunnen verwachten en welke impact een wijziging heeft.
Frontend Engineering Fundamentals (7 sessies + 1 examen = 8 sessies)
Je bouwt interactieve user interfaces met gestructureerd state-beheer en asynchrone API-koppelingen. Je leert loading-, succes- en fouttoestanden correct afhandelen, frontendcode herbruikbaar en onderhoudbaar structureren en je keuzes toelichten vanuit gebruikerswaarde en kwaliteit.
Testing & Code Quality (7 sessies + 1 examen = 8 sessies)
Je leert de testpiramide toepassen en schrijft gerichte unit tests met mocks en stubs voor positieve en negatieve scenario's. Je ontdekt wanneer integratie- en end-to-end tests meerwaarde bieden, hoe je regressies voorkomt en hoe code reviews bijdragen aan een gedeelde kwaliteitsnorm binnen een team.
DevOps Basics for Developers (7 sessies + 1 examen = 8 sessies)
Je werkt met Git in teamcontext: branches, pull requests, commit-discipline en het oplossen van merge conflicts. Je leert hoe een CI-pipeline werkt, quality gates interpreteren en wat continuous integration betekent voor de kwaliteit van een codebase. Deploymentconcepten, omgevingen, secrets en containergebruik komen op conceptueel niveau aan bod.
Security & Team Project (7 sessies + 1 examen = 8 sessies)
In deze afsluitende module van het eerste jaar werk je in team aan een mini-project dat frontend, backend en data integreert. Je past secure coding-principes toe, integreert basislogging en monitoring en leert een werkend product op een professionele manier opleveren — met demo, documentatie en reflectie over je eigen bijdrage.
+ verdediging van je eindproef niveau software developer voor een vakjury
Software Design & Engineering Principles (7 sessies + 1 examen = 8 sessies)
Je leert software bewust structureren door componentgrenzen te definiëren en verantwoordelijkheden helder af te bakenen. Je past cohesie, coupling en SOLID-principes toe in concrete refactorings en legt ontwerpbeslissingen vast in ADR's — inclusief alternatieven, consequenties en onderbouwing — zodat keuzes ook later nog begrijpelijk en verdedigbaar zijn.
API & Integration Engineering (7 sessies + 1 examen = 8 sessies)
Je ontwerpt API-contracten die correct kunnen evolueren: versiestrategieën, breaking versus non-breaking changes en compatibiliteit over teams heen. Je past idempotency, retries en pagination toe voor betrouwbare interactie, structureert foutafhandeling voor integrators en maakt je eerste stappen in asynchrone integratie via events en queues.
Delivery Engineering (7 sessies + 1 examen = 8 sessies)
Je verdiept je kennis van CI/CD: van build en test tot gecontroleerde promotie naar productie en rollback-strategieën. Je leert omgaan met configuratie en secrets in pipelines, herkent supply chain-risico's en leert eenvoudige delivery-metrics interpreteren om gerichte verbeteracties te kiezen en te verantwoorden vanuit risico en tijdwinst.
Observability & Quality at Scale (7 sessies + 1 examen = 8 sessies)
Je integreert logs, metrics en distributed traces met correlatie-id's en leert signalen onderscheiden van ruis. Je definieert SLI's en SLO's op serviceniveau, ontwerpt actiegerichte alerts die alert fatigue vermijden en stemt je teststrategie af op een service-gebaseerde context — inclusief de basisprincipes van contract testing en performance testing.
Domain Modeling (7 sessies + 1 examen = 8 sessies)
Je leert domeinkennis structureren op basis van businesstaal: ubiquitous language, event storming en het afbakenen van bounded contexts en servicegrenzen. Je maakt invarianten expliciet, vertaalt afbakeningen naar logische servicegrenzen en leert communiceren met stakeholders over de impact van modelkeuzes op gebruikers en processen.
Distributed & Resilience (7 sessies + 1 examen = 8 sessies)
Je ontwerpt software die correct blijft functioneren wanneer onderdelen falen. Je past resilience-patronen toe zoals timeouts, retries met backoff en circuit breakers, gaat om met eventual consistency en compensatieacties in gedistribueerde flows en voert gecontroleerde failure drills uit om systeemgedrag onder druk te begrijpen en te verbeteren.
Secure Engineering (7 sessies + 1 examen = 8 sessies)
Je leert security systematisch aanpakken via threat modeling op basis van STRIDE: dreigingen identificeren, risico's inschatten en realistische mitigaties kiezen. Je verdiept je in supply chain security, het interpreteren van SBOM's en dependency scans, en de basisprincipes van authenticatie en autorisatie — inclusief token lifecycle en veelgemaakte auth-fouten.
Engineer Capstone (7 sessies + 1 examen = 8 sessies)
In deze afsluitende module van het tweede jaar werk je aan een end-to-end engineering-opdracht die ontwerp, integratie, delivery, observability, resilience en security combineert. Je werkt evidence-based met tests, pipelines, SLO's en security checks, legt keuzes vast in ADR's, voert peer reviews uit en verdedigt je oplossing professioneel — als voorbereiding op de eindproef.
+ verdediging van je eindproef niveau software engineer voor een vakjury
Deze opleiding is gemaakt voor iedereen die professioneel aan de slag wil als full-stack developer, of je nu start vanuit nul of al enige ervaring hebt met coderen.
Je herkent jezelf in minstens één van deze profielen: je wil een carrière switch en van IT je beroep maken, een zelflerende coder die zijn kennis wil structureren en officieel onderbouwen, een webdesigner of marketeer die de technische kant wil begrijpen en zelfstandig wil bouwen, of een IT-professional die zijn profiel wil verbreden richting development.
Je hoeft geen voorkennis te hebben van programmeren, maar je bent wel analytisch ingesteld, leergierig en bereid om buiten de lessen tijd te investeren. Je staat open voor feedback, werkt graag samen en bent niet bang om fouten te maken — want dat is precies hoe je in deze opleiding het meeste leert.