Fronteers — vakvereniging voor front-end developers

Workshop: Advanced JavaScript, met Peter Kassenaar

Deze workshop is een uitstekend vervolg op JavaScript 101, maar kun je ook volgen als je hier niet bent geweest.
JavaScript is de meest gebruikte programmeertaal ter wereld. Dit blijkt elk jaar weer uit de Developer Survey van StackOverflow. De meeste developers zullen daarom op enig moment in hun carrière met JavaScript in aanraking komen. Maar JavaScript wordt ook met passie gehaat, omdat de taal nogal wat eigenaardigheden bevat die je niet in andere programmeertalen tegenkomt. Het is zoals JavaScript-goeroe Douglas Crockford zegt, “JavaScript is the only language that people feel they don’t have to learn before they start using it.”

In deze workshop over JavaScript gaat het over de meer geavanceerde concepten, waarin JavaScript anders is dan andere programmeertalen. Er wordt bijvoorbeeld gekeken naar de manier waarop prototypes en overerving werken in JavaScript, hoe het keyword this wordt ingezet (en hoe dit verschilt in klassiek JavaScript en de nieuwere versies van JavaScript zoals ES6) en hoe IIFE’s en closures werken. Ook wordt gekeken naar het maken van eigen libraries en het laden van asynchroon JavaScript (promise en fetch).

Aan het einde van de workshop ken je deze meer complexe JavaScript-begrippen en weet je hoe je ze zelf kunt toepassen. Maar, misschien nog wel belangrijker, je herkent ze als je ze tegenkomt in voorbeelden die je aantreft op blogs, StackOverflow en Medium. Dan kun je ze overnemen en succesvol aanpassen aan je eigen situatie.

Programma

  1. Inleiding & welkom
  2. Korte herhaling: complexe variabelen in JavaScript: functies, arrays en objecten.
  3. Wat zijn closures en waarom zijn ze handig?
  4. Immediately Invoked Function Expressions (IIFE’s)
  5. Design patterns:
    1. Object literals en namespaces
    2. Prototype Pattern
    3. Revealing module pattern
    4. Revealing prototype pattern
  6. Overerving in JavaScript
  7. Zelf libraries schrijven
  8. Asynchroon JavaScript: callbacks, promises en async/await
  9. Timers en long polling
  10. Communicatie via Websockets, een server en een client schrijven
  11. Verschillende (nieuwe) browser-API’s met JavaScript ontsluiten.

Over Peter

Peter Kassenaar is auteur van vele boeken over algemeen pc-gebruik, programmeertalen en internettechnieken. Hij is gespecialiseerd in front-endtools, -frameworks en webapplicaties. Via zijn eigen bedrijf verzorgt hij trainingen op deze gebieden voor bedrijven en organisaties. De persoonlijke website van Peter is te vinden op www.kassenaar.com. Je kunt hem volgen op Twitter via @PeterKassenaar.

Opgave

Voor deze workshop is nog geen (nieuwe) datum gepland. Mocht je geïnteresseerd zijn in de workshop, hou dan het overzicht in de gaten of blijf op de hoogte via RSS en Twitter.

Archief