training
JavaScript Fundamentals
Bouw met vertrouwen professionele JavaScript-oplossingen
Beschrijving
JavaScript vormt de basis van moderne webapplicaties, backend-services en development tooling. Om de taal professioneel toe te passen, heb je meer nodig dan alleen syntax: je moet begrijpen hoe JavaScript zich in echte code gedraagt.
In deze training leg je een stevig fundament in JavaScript-semantiek, types, scope en operatoren. Je leert waar JavaScript afwijkt van klassieke OO-talen en hoe je voorspelbare, onderhoudbare code schrijft.
Je oefent met functies, arrays en objecten, en past technieken toe zoals destructuring, classes en modules. De nadruk ligt op dagelijkse keuzes die codekwaliteit en teamsnelheid verhogen.
Wist je dat in JavaScript:
"1" == trueevalueert naartrue++xniet altijd dezelfde waarde oplevert alsx + 1- Er geen
public- enprivate-keywords bestaan, maar wel syntax voor getters en setters - Objecten, functies en arrays nauw verwante taalconstructies zijn
- Reflectiemogelijkheden grotendeels in de taal zelf zitten
- Semicolon insertion vaak handig is, maar je ook kan verrassen
- Modern ECMAScript features bevat die oudere boilerplate vervangen, zoals block bindings, destructuring, arrow functions, classes en modules
Deze training is voor ontwikkelaars die professioneel software bouwen en JavaScript met vertrouwen willen inzetten, inclusief ontwikkelaars die overstappen vanuit C#, Java of C++.
Benodigde voorkennis
Basis programmeervaardigheden. Bekendheid met objectgeorienteerde concepten.
Onderwerpen
Types
In deze module bouw je een praktisch begrip op van JavaScript's typesysteem.
Lessen
- Built-in types
- Primitive types zoals
number,string,null,undefined, etc. - Reference types en built-in objects zoals
globalThis - Regular expressions
- Variabele declaraties en hun scope
Na het afronden van deze module kunnen deelnemers:
- Uitleggen hoe JavaScript met waarden en types omgaat
- Het verschil tussen
var,letenconsthelder benoemen
Conversions
In deze module leer je hoe JavaScript typeconversies en coercion uitvoert.
Lessen
- Wanneer conversies plaatsvinden
- JavaScript's voorkeuren bij conversies
Object/Arraynaarstring/numbernumbernaarstringstringnaarnumber
Na het afronden van deze module kunnen deelnemers:
- Herkennen wanneer conversies plaatsvinden
- Uitleggen hoe objecten en primitieve waarden worden geconverteerd
Operators
In deze module leer je operators in JavaScript veilig en effectief toepassen
Lessen
==vs===typeof,instanceof,delete, etc.x ? y : z,...,||,&&,??,**, etc.+,**,??=,||=, etc.
Lab: types, conversions en operators
Na het afronden van deze module kunnen deelnemers:
- Het verschil tussen
&&,||en??uitleggen - Belangrijke operators herkennen en doelgericht inzetten
Control structures
In deze module leer je control structures toepassen in productiecode.
Lessen
- Standaard control structures als
for,ifenwhile switchfor..inenfor..of- Exception handling
- Strict mode
- Semicolon insertion
Na het afronden van deze module kunnen deelnemers:
- Correct kiezen tussen
for..inenfor..of - Exceptions doelgericht gooien en afhandelen
- Strict mode in de juiste context gebruiken
- Consistente keuzes maken rond puntkomma's
Arrays
In deze module leer je hoe arrays in JavaScript werken en waarom ze afwijken van klassieke arrays.
Lessen
- Arrays aanmaken en gebruiken
- Waarom JavaScript arrays geen typische arrays zijn
- Array-functies gebruiken
- Spread-operator in combinatie met arrays
Lab: Arrays
Na het afronden van deze module kunnen deelnemers:
- Arrays met vertrouwen inzetten in professionele code
Objects
In deze module leer je objecten effectief te modelleren, op te bouwen en te bewerken.
Lessen
- Objecten aanmaken
- Object literals
- Verschillende notaties voor het benaderen van properties
- De spread operator in combinatie met objecten
- Dubbele properties en hun toepassingen
- Het
JSONobject gebruiken
Lab: Objects
Na het afronden van deze module kunnen deelnemers:
- Professioneel omgaan met objecten
- Factories maken
- Objecten naar JSON converteren en terug
Functions
In deze module leer je functies doelgericht te gebruiken als kernbouwsteen van JavaScript.
Lessen
- Hoisting van functies
- Functieparameters en default parameters
- Block-level functies
- Arrow functions:
() => {}
Lab: Functions
Na het afronden van deze module kunnen deelnemers:
- Professioneel omgaan met functies
- Functieparameters en default parameters effectief toepassen
- Bepalen wanneer je gewone functies gebruikt en wanneer een arrow function
Destructuring
In deze module leer je hoe destructuring code leesbaarder en duidelijker maakt.
Lessen
- Destructuren van objecten
- Destructuren van arrays
- Destructuren van een object/array-combinatie
- Default waarden en aliassen instellen
- Rest-operator in combinatie met destructuring
- Praktische toepassingen van destructuring
Lab: Destructuring
Na het afronden van deze module kunnen deelnemers:
- Complexe objecten en arrays destructuren
- Herkennen wanneer destructuring de meest praktische keuze is
Classes
In deze module leer je classes in JavaScript helder en pragmatisch toepassen.
Lessen
- Classes definieren en gebruiken
- Class expressions
- Getters/setters
static- Inheritance
- Overriding functions
- Abstract classes
Lab: Classes
Modules
In deze module leer je applicaties modulair op te bouwen met ES Modules.
Lessen
- Waarom modules
- Modules in de browser
import,exporten hun variaties- Bekend raken met module bundlers
Lab: Modules
Na het afronden van deze module kunnen deelnemers:
- Modulair werken met
importenexport - De voordelen van module bundlers begrijpen
Planning
| Startdatum | Duur | Locatie | |
|---|---|---|---|
20 april 202621 april 202622 april 2026 | 3 dagen | Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie | Inschrijven |
4 mei 20265 mei 20266 mei 2026 | 3 dagen | Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie | Inschrijven |
1 juni 20262 juni 20263 juni 2026 | 3 dagen | Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie | Inschrijven |
Incompany of persoonlijk advies nodig?
Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.
Trainers
Voorkennis trainingen
C# Intermediate
Breid je C# kennis verder uit
- Architecture
- C#/.NET
- General
Java Programming Fundamentals
Ontwikkelen van applicaties met de programmeertaal Java
- Java/JVM
Object-Oriented Programming in C# by Example
Begrijp hoe echte .NET-applicaties worden opgebouwd — van syntax tot architectuur — door stap voor stap een complete RPG-game te bouwen met moderne patronen en praktijken.
- C#/.NET
Vervolgtrainingen
"Trainer die zijn vak kent!"Marc
-
Hoge waardering
-
Praktijkgerichte trainingen
-
Gecertificeerde trainers
-
Eigen docenten