
Backend Engineering Cursus
Beheers de volledige backend-engineeringstack — van REST-API's en relationele databases tot authenticatie, beveiliging en schaalbaar systeemontwerp. Deze cursus geeft je de praktische vaardigheden om productieklare backend-services te bouwen die echte teams gebruiken en onderhouden. Of je nu begint met backend-ontwikkeling of je architectuurkennis wilt uitbreiden, dit is de training die de kloof overbrugt.
Wat je gaat leren:
Je begint met het begrijpen van hoe webservers, HTTP en datastromen samenwerken, en gaat dan verder met het ontwerpen en bouwen van REST-API's met goede validatie, routing en documentatie. Vervolgens leer je relationele databases ontwerpen, SQL-query's schrijven en schema-migraties uitvoeren, voordat je aan de slag gaat met authenticatie via JWT's, sessies en OAuth 2.0. De cursus behandelt API-beveiliging, NoSQL- en cachingstrategieën, en asynchrone verwerking met berichtenwachtrijen en achtergrondwerkers. Je leert ook hoe je services horizontaal schaalt, ze voorziet van metrieken en gedistribueerde tracing, en tests schrijft die regressies opvangen voordat ze in productie komen.
Hoe je praktisch studeert Backend Engineering Cursus
Hoe je oefent Backend Engineering Cursus
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 39 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsBasisprincipes van Backend Engineering
Basisprincipes van Backend Engineering
Les 1 • Ontwikkelomgeving instellen
Configureert een lokale omgeving met een runtime, pakketbeheerder en versiebeheer. Zorgt dat elke student een consistente basis heeft voordat code wordt geschreven.
Les 2 • Kernprogrammeerconcepten voor Backends
Bespreekt variabelen, control flow, functies en modules zoals toegepast op server-side code. Overbrugt algemene programmeerkennis naar backend-specifieke patronen.
Les 3 • Hoe het Web Werkt
Behandelt HTTP-request-response-cycli, DNS-resolutie en TCP/IP-basis. Legt de communicatielaag vast waarbinnen alle backend-code werkt.
Les 4 • Backend-rollen en Verantwoordelijkheden
Definieert wat backend-ingenieurs bouwen, beheren en onderhouden versus frontend- en DevOps-rollen. Kadert de reikwijdte van vaardigheden die in deze cursus worden behandeld.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsOntwerpen en Bouwen van REST-API's
Ontwerpen en Bouwen van REST-API's
Les 1 • Routing- en Controllerstructuur
Implementeert roetedefinities, parameterparsing en controller-scheiding. Zorgt voor schone code-organisatie die meeschaalt met de groei van de API.
Les 2 • Foutafhandeling en Statuscodes
Bouwt een gecentraliseerde foutafhandelingslaag die betekenisvolle HTTP-statuscodes retourneert. Verbindt validatie-, bedrijfs- en infrastructuurfouten met passende antwoorden.
Les 3 • API-documentatie en -contracten
Genereert en onderhoudt machineleesbare API-documentatie naast code. Stelt frontend-teams en externe gebruikers in staat om betrouwbaar te integreren.
Les 4 • Requestvalidatie en -serialisatie
Valideert inkomende payloads en serialiseert uitgaande antwoorden naar consistente vormen. Voorkomt dat slechte data de bedrijfslogica of database bereikt.
Les 5 • REST-principes en Resourcemodellering
Leert statelessness, uniforme interface en resource-gebaseerd URL-ontwerp. Biedt het conceptuele raamwerk voordat er code wordt geschreven.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsRelationele Databases en SQL
Relationele Databases en SQL
Les 1 • Kern-SQL-queries
Leert SELECT, INSERT, UPDATE en DELETE met filtering, sortering en aggregatie. Bouwt de query-woordenschat die nodig is voor alle backend-data-toegang.
Les 2 • Schema-migraties en Versiebeheer
Beheert schemawijzigingen door middel van versiebeheerde migratiebestanden die in volgorde worden toegepast. Zorgt dat de databasestatus gesynchroniseerd blijft met de applicatiecode in alle omgevingen.
Les 3 • Joins en Relaties
Legt INNER-, LEFT-, RIGHT- en FULL-joins uit om gerelateerde tabellen te combineren. Maakt het ophalen van complexe domeinobjecten uit genormaliseerde schema's mogelijk.
Les 4 • Indexen en Queryprestaties
Introduceert B-tree-indexen, queryplannen en analyse van trage queries. Verbindt schemabeslissingen met meetbare lees- en schrijfprestaties.
Les 5 • Relationele Datamodellering
Behandelt entiteiten, attributen, primaire sleutels en foreign keys om domeinobjecten te modelleren. Legt de schemafundering waar al het volgende SQL-werk op voortbouwt.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsAuthenticatie en Autorisatie
Authenticatie en Autorisatie
Les 1 • Op Rollen Gebaseerde Toegangscontrole
Kent rollen en machtigingen toe aan gebruikers en handhaaft deze op routeniveau. Maakt fijnmazige resourcebescherming mogelijk zonder hardcoded gebruikersidentiteiten.
Les 2 • Grondbeginselen van Authenticatie
Onderscheidt authenticatie van autorisatie en bekijkt veelvoorkomende credential-flows. Biedt de conceptuele basis voordat een auth-mechanisme wordt geïmplementeerd.
Les 3 • Sessiegebaseerde Authenticatie
Implementeert server-side sessies opgeslagen in geheugen of een cache met beveiligde cookies. Toont stateful auth geschikt voor traditionele webapplicaties.
Les 4 • OAuth 2.0 en Identiteit van Derden
Integreert externe identiteitsproviders met behulp van de OAuth 2.0-autorisatiecodestroom. Stelt gebruikers in staat om te authenticeren via vertrouwde derden zonder wachtwoorden te delen.
Les 5 • Tokengebaseerde Authenticatie met JWT
Geeft ondertekende JSON Web Tokens uit en valideert deze voor stateless API-authenticatie. Behandelt tokenstructuur, -verval en patronen voor refresh-token-rotatie.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsAPI-beveiliging en -hardening
API-beveiliging en -hardening
Les 1 • Invoervalidatie en Injectieverdediging
Voorkomt SQL-, command- en template-injectie door middel van geparametriseerde queries en strikte validatie. Elimineert de meest voorkomende klasse van kritieke backend-kwetsbaarheden.
Les 2 • Transportbeveiliging en Geheimenbeheer
Handhaaft TLS, HSTS en veilige geheimenopslag om gegevens onderweg en in rust te beschermen. Verwijdert hardcoded credentials en onveilig transport uit de codebase.
Les 3 • Rate Limiting en Misbruikpreventie
Implementeert token-bucket- en sliding-window-rate-limiters op de API-gateway en applicatielagen. Beschermt eindpunten tegen credential stuffing, scraping en denial-of-service.
Les 4 • Beveiligingstesten en -auditing
Voert geautomatiseerde kwetsbaarheidsscans, afhankelijkheidsaudits en penetratietestscenario's uit. Integreert beveiligingsvalidatie in de ontwikkel- en implementatieworkflow.
Les 5 • OWASP API-bedreigingslandschap
Bekijkt de belangrijkste API-beveiligingsrisico's, waaronder gebroken autorisatie op objectniveau en mass assignment. Kadert het dreigingsmodel dat alle hardening-beslissingen in dit hoofdstuk stuurt.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsGegevenspersistentie buiten SQL
Gegevenspersistentie buiten SQL
Les 1 • Werken met Documentdatabases
Voert CRUD-bewerkingen, indexering en aggregatiepipelines uit in een documentopslag. Past schema-flexibele opslag toe op hiërarchische en polymorfe data.
Les 2 • Object- en Bestandsopslag
Slaat binaire assets op en haalt ze op met behulp van objectopslag-API's met presigned URL's. Scheidt grote binaire data van transactionele databases voor kosten en prestaties.
Les 3 • De Juiste Opslaglaag Kiezen
Past een beslissingskader toe om de opslagtechnologie te matchen met workloadkenmerken. Synthetiseert alle persistentie-opties die in het hoofdstuk zijn behandeld tot bruikbare richtlijnen.
Les 4 • In-Memory Cachingstrategieën
Implementeert cache-aside-, write-through- en write-behind-patronen met behulp van een in-memory-opslag. Vermindert databasebelasting en verbetert reactielatentie voor hot data.
Les 5 • NoSQL-datamodellen
Contrasteert document-, key-value-, column-family- en graph-modellen met relationele tabellen. Stuurt selectie op basis van querypatronen en consistentievereisten.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsAsynchrone Verwerking en Berichten
Asynchrone Verwerking en Berichten
Les 1 • Event-Driven Servicecommunicatie
Publiceert en consumeert domeingebeurtenissen om losjes gekoppelde services te coördineren. Stelt services in staat om te reageren op statuswijzigingen zonder directe API-aanroepen.
Les 2 • Berichtenwachtrijen en Brokers
Introduceert producer-consumer-queues, onderwerpen en broker-duurzaamheidsgaranties. Biedt de infrastructuurbasis voor betrouwbare async-taakbezorging.
Les 3 • Achtergrondtaakworkers
Implementeert workerprocessen die taken consumeren, bij fouten opnieuw proberen en status rapporteren. Verbindt queue-infrastructuur met echte applicatietaken zoals e-mails en rapporten.
Les 4 • Synchrone versus Asynchrone Patronen
Contrasteert blokkerende request-response met uitgestelde verwerking en gebeurtenisemissie. Stelt vast wanneer async-patronen doorvoer, veerkracht en gebruikerservaring verbeteren.
Les 5 • Geplande en Terugkerende Taken
Configureert cron-achtige schema's voor periodieke taken zoals opschoning en rapportage. Behandelt gedistribueerde vergrendeling om dubbele uitvoering over meerdere instanties te voorkomen.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsSchaalbaarheid, Prestaties en Observeerbaarheid
Schaalbaarheid, Prestaties en Observeerbaarheid
Les 1 • Gestructureerd Loggen en Gedistribueerde Tracing
Emitteert gestructureerde logs met correlatie-ID's en verspreidt trace-context over services. Maakt root-cause-analyse van fouten in gedistribueerde request-flows mogelijk.
Les 2 • Technieken voor Databaseschaling
Past leesreplica's, connection pooling en sharding toe om databaseknelpunten te verlichten. Breidt de SQL- en NoSQL-kennis uit eerdere hoofdstukken uit naar scenario's met hoog verkeer.
Les 3 • Grondbeginselen van Schaalbaarheid
Definieert verticale versus horizontale schaling, stateless service-ontwerp en shared-nothing-architectuur. Bepaalt de principes die alle volgende schaaltechnieken mogelijk maken.
Les 4 • Metrieken, Waarschuwingen en SLO's
Instrumenteert services met RED-metrieken, definieert service-level objectives en configureert waarschuwingen. Vertaalt ruwe telemetrie naar bruikbare betrouwbaarheidsdoelen en piket-signalen.
Les 5 • Load Balancing en Verkeersverdeling
Configureert round-robin-, least-connections- en consistent-hash-loadbalancingstrategieën. Verdeelt verkeer gelijkmatig en maakt zero-downtime-implementaties mogelijk.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Junior-ontwikkelaars: klaar om verder te gaan dan tutorials naar echt server-side werk.
Bootcamp-afgestudeerden: op zoek naar verdieping van backend-vaardigheden die hun programma niet bood.
Frontend-ontwikkelaars: die de volledige request-cyclus van client naar database willen beheersen.
Carrièreswitchers: die vanuit data-analyse of IT-ondersteuning de software-engineering ingaan.
Informaticastudenten: die de kloof overbruggen tussen studiestof en praktijkgerichte backend-ontwikkeling.
Freelancers: die hun eigen backend-services moeten bouwen en beveiligen voor klantprojecten.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















