Opleiding: JavaScript Development

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.
Meer...
€3.700
ex. BTW
Aangeboden door
Info Support
Onderwerp
JavaScript
Niveau
HBO
Looptijd
5 dagen
Taal
nl
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Veenendaal
ma 24 jun. 2024
Utrecht
ma 28 okt. 2024
Keurmerken aanbieder
Microsoft Learning Partner
Cedeo
Cedeo Open