JavaScript: de taal waarop het web draait
JavaScript is de enige programmeertaal die native in elke browser draait — en met Node.js draait de taal ook op servers. JavaScript regelt alles, van klikken op knoppen en formuliervalidatie tot realtimegegevensstromen en webapps die offline kunnen werken. In dit leertraject ontwikkel je een grondig en volledig begrip van de taal: van waarden en typen tot de gebeurtenislus, Web Workers en Service Workers.
Wat je leert
Je begint met variabelen, bereik, besturingsstromen en de belangrijkste gegevenstypen en gaat daarna verder met DOM-manipulatie, eventdelegatie en de Fetch API voor HTTP-verzoeken. Verderop in het leertraject behandel je closures en het modulepatroon, patronen voor functioneel programmeren, currying en functiecompositie en asynchroon JavaScript — callbacks, Promises, microtasks en async/await. Aan bod komende browser-API's zijn localStorage, IndexedDB, de Canvas API, WebSockets, Web Components, de Intersection Observer en de Streams API. De gevorderde cursussen behandelen de gebeurtenislus op een diepgaand niveau, Proxy en Reflect, Web Workers, Service Workers en offlinecaching, iterators en generators en prestatie- en geheugenbeheer.
Het leertraject
Achtenzestig actieve cursussen lopen van A1 tot en met C1. Het A1-blok behandelt de basis: waarden en typen, variabelen en bereik, arrays en objecten en besturingsstromen. A2 bouwt daarop voort met sjabloonliterals, optionele chaining, functies en this, foutafhandeling en het Date-object. Op B1-niveau maak je kennis met de browseromgeving — DOM-doorloop, gebeurtenisafhandeling, de Fetch API, destructurering, arraymethoden van hogere orde en klassen. B2 verbreedt je kennis met functionele patronen, asynchrone patronen, Maps en Sets, reguliere expressies, Web Components, modules, pakketbeheer en de basis van testen. Het C1-blok sluit af met Een diepe duik in de gebeurtenislus, Proxy en Reflect, Web Workers en multithreading, Service Workers en offlinecaching, Iterators en generators en Defensief JavaScript.
Zo werkt het
Elke cursus is opgedeeld in korte, gerichte lessen die je in de ingebouwde code-editor doorloopt met realtimefeedback. Er is altijd een AI-begeleider beschikbaar wanneer je vastloopt, en de opbouw zorgt ervoor dat elk concept pas aan bod komt nadat de vereiste voorkennis stevig is verankerd.