Startdata en plaatsen
placeVeenendaal 8 mei. 2023 tot 12 mei. 2023 |
Beschrijving
JavaScript is vandaag de dag één van de meest populaire talen om in te programmeren. Wat ooit begon als "wat interactiviteit toevoegen aan de browser", is inmiddels uitgegroeid tot een taal die zowel voor frontend, met webapplicaties en apps, als backend wordt ingezet. Toch is JavaScript nog een enigszins onbeminde, onbekende, onbegrepen en onderschatte taal. Qua uiterlijk lijkt het veel op Java, maar schijn bedriegt. JavaScript kent slechts een simpel, dynamisch en flexibel typesysteem. Het heeft niet de classes, inheritance of encapsulatie zoals we dat in traditionele OO-talen gewend zijn. Gecombineerd met invloeden van functionele programmeertalen, vreemde scoping-regels en operatoren die…
Lees de volledige beschrijving
Veelgestelde vragen
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
JavaScript is vandaag de dag één van de meest populaire talen om in
te programmeren. Wat ooit begon als "wat interactiviteit toevoegen
aan de browser", is inmiddels uitgegroeid tot een taal die zowel
voor frontend, met webapplicaties en apps, als backend wordt
ingezet. Toch is JavaScript nog een enigszins onbeminde, onbekende,
onbegrepen en onderschatte taal. Qua uiterlijk lijkt het veel op
Java, maar schijn bedriegt. JavaScript kent slechts een simpel,
dynamisch en flexibel typesysteem. Het heeft niet de classes,
inheritance of encapsulatie zoals we dat in traditionele OO-talen
gewend zijn. Gecombineerd met invloeden van functionele
programmeertalen, vreemde scoping-regels en operatoren die
verraderlijk anders werken dan in Java/C#, leidt dit tot een heel
andere wereld dan de traditionele objectgeoriënteerde wereld van
Java/C#/C++. Lange tijd was het genoeg om JavaScript net voldoende
te kennen om kleine functies te schrijven en een event in de
browser af te vangen. Maar met de komst van de moderne 'rich
clients' is dat veranderd. Gedegen, professionele kennis van de
taal is nodig om de kracht ervan te gebruiken en de valkuilen te
ontwijken. Je leert het typesysteem van JavaScript kennen en leert
welke rol de operatoren daarbij spelen. Je ziet welke operatoren en
control structures anders werken dan in Java/C#/C++. Je gaat
oefenen met lexical scoping en gebruikt de overeenkomsten (en
verschillen) tussen functies, arrays en objecten. Je leert ook over
veelgebruikte technieken/constructies als destructuren, classes en
modules. Ook geavanceerdere taalfeatures en technieken komen langs.
Deze kennis en vaardigheden komen sterk van pas nu steeds meer
projecten de kracht van "vanilla JavaScript" maximaal willen
benutten. Ook op projecten waar met React, Svelte, TypeScript of
testframeworks als Cypress en Playwright wordt gewerkt komen
geavanceerde technieken van pas bij het structureren van code. We
besteden dan ook aandacht aan het geavanceerd gebruik van functies
met arrow functions en closures, het geavanceerd gebruik van
objecten met encapsulatie en proxies, wat JavaScript's
inheritance-mechanisme voor je kan betekenen, wanneer Symbols van
pas komen, wat Sets en Maps voor voordeel bieden, hoe iterators en
generators interessante perspectieven bieden voor loops en
tenslotte alles over het wrappen van asynchroon werk met Promises.
Wist je dat in JavaScript: * geldt dat: 1 == true ++x niet altijd
dezelfde waarde oplevert als x+1 Er geen public en private access
modifiers bestaan, maar wel syntax voor getters en setters
Objecten, functies en arrays veel op elkaar lijken De reflection
API min of meer in de taal zit Semicolon insertion meestal handig
is, maar niet altijd Vanaf ECMAScript 2015 zijn veel bestaande
design patterns als taalelementen opgenomen. We besteden in deze
training daarom ook uitgebreid aandacht aan de nieuwe versies van
ECMAScript. Hierbij leer je de nieuwe syntax, patterns en
mogelijkheden. Voorbeelden hiervan zijn de block bindings,
destructuring, arrow functions, classes en modules Deze training is
een combinatie van twee andere trainingen. De eerste 3 dagen
correspondeert met de training JavaScript Development Core. De
laatste 2 dagen correspondeert met de JavaScript Development
Advanced. Deze training richt zich op ontwikkelaars met goede
kennis van C#, Java, of C++, die JavaScript gaan gebruiken in een
professionele omgeving.
Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.- Vraag informatie aan over deze cursus. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!
- Bekijk gerelateerde producten mét ervaringen: JavaScript.
Deel je ervaring
Heb je ervaring met deze cursus?
Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.