Datastructuren en algoritmen met JavaScript - eLearning
450,00 EUR
- 15 hours
Bouw een sterke basis in probleemoplossend denken en efficiënt programmeren met de training Data Structures and Algorithms using JavaScript. Deze cursus helpt je de kernconcepten te beheersen achter hoe data wordt georganiseerd, verwerkt en geoptimaliseerd in softwaresystemen uit de echte wereld.
Belangrijkste functies
Taal
Cursus en lesmateriaal in het Engels
Niveau
Niveau: beginner - gemiddeld
Toegang
1 jaar toegang tot het leerplatform
8 uur aan video's op aanvraag
met meer dan 15 uur aanbevolen studietijd
25 praktische oefeningen
2 uitgebreide opdrachten
Certificaat
Certificaat van afronding van het programma inbegrepen
Leerdoelen
Aan het einde van deze cursus ben je in staat om het volgende te begrijpen:
Workflow
Begrijp de workflow en de stapsgewijze uitvoering van algoritmen
Datastructuren
Krijg een goed overzicht van de basis van datastructuren en algoritmen
Verkennen
Ontdek JavaScript-arrays en hun praktische toepassingsmogelijkheden
Definieer
Leer hoe je objecten definieert en met hun eigenschappen werkt
Toegang
Stel objecteigenschappen in, raadpleeg ze en bewerk ze effectief
Objecten
Begrijp JavaScript-objecten, instanties en functies
Stacks
Werk met stacks en leer hoe je stackbewerkingen implementeert
Wachtrijen
Maak en gebruik wachtrijen, en begrijp het verschil tussen stacks en wachtrijen
Gekoppeld
Leer gekoppelde lijsten, bomen en graafdatastructuren, inclusief hun implementaties en gebruiksscenario’s
Verkennen
Verken geavanceerde concepten zoals Dijkstra’s algoritme, recursie, algoritme-efficiëntie (tijd- en ruimtecomplexiteit), stabiele versus in-place algoritmen.

Cursusplanning
Overzicht van algoritmen en datastructuren
Les 01
- Algoritmen?
- Wat zijn datastructuren?
- Waarom zou je datastructuren en algoritmen moeten leren?
JavaScript-arrays
Les 02
- Basisbewerkingen met arrays
- Arrays opsommen
- Arrays klonen en vergroten/verkleinen
- Algemene arraymethoden
- Multidimensionale arrays
- Veelvoorkomende interviewvragen over arrays
JavaScript-objecten
Les 03
- Basisinitialisatie en eigenschappen van objecten
- Objectmethoden, getters en setters
- Klassen en objecten
- Erfenis
Lineaire gegevensstructuren: stacks
Les 04
- Wat is een stack?
- Een stack implementeren – array-gebaseerde aanpak
- Een stack implementeren – knooppuntgebaseerde aanpak
- Ongedaan maken/Opnieuw uitvoeren-bewerkingen
- Veelvoorkomende vragen in stack-sollicitatiegesprekken
Lineaire gegevensstructuren: wachtrijen
Les 05
- Wat is een wachtrij?
- Een wachtrij implementeren – array-gebaseerde aanpak
- Een wachtrij implementeren – knooppuntgebaseerde aanpak
- Gebeurtenisverzending
- Veelvoorkomende interviewvragen over wachtrijen
Lineaire gegevensstructuren: gelinkte lijst
Les 06
- Gelinkte lijsten
- Een enkelvoudig gekoppelde lijst implementeren
- Een dubbel gekoppelde lijst implementeren
- Veelvoorkomende interviewvragen over gelinkte lijsten
Lineaire gegevensstructuren: hashtabellen
Les 07
- Wat is een hashtabel?
- Een hashtabel implementeren
- Implementatie van lokale opslag in de browser
- Veelvoorkomende interviewvragen over hashtabellen
Niet-lineaire gegevensstructuren: grafen
Les 08
- Wat is een graaf?
- Een graaf implementeren
- Een prioriteitswachtrij implementeren
- Dijkstra-algoritme
- Recursie
- Veelvoorkomende sollicitatievragen
Niet-lineaire gegevensstructuren: bomen
Les 09
- Wat is een boom?
- Een boom implementeren
- Een boom implementeren
- DOM van webpagina
- Doorlopen
Inleiding tot algoritmen
Les 10
- Tijdcomplexiteit
- Geheugencomplexiteit
- Beste, slechtste en gemiddelde geval
- Efficiëntie van algoritmen vergelijken
- Complexiteitsklassen
Sorteeralgoritmen
Les 11
- Inleiding tot sorteren
- Bubble-, selectie-, invoeg-, merge-, quick- en heapsort
- Veelvoorkomende interviewvragen over sorteren
Algoritmetechnieken
Les 12
- Algoritmische technieken voor het oplossen van problemen
- Verdeel-en-heersalgoritme
- Dynamische programmering
- Gretig algoritme
- Backtracking-algoritme
- Inversies tellen-probleem
- Probleem van de gemeenschappelijke prefix
- Staafsnijprobleem
- Maximaal deelarray-probleem
- Activiteitsselectieprobleem

Voor wie is dit programma bedoeld?
Aankomende software-ingenieurs en ontwikkelaars
Frontend- en fullstack-JavaScriptontwikkelaars
Studenten en afgestudeerden in de informatica
Professionals die zich voorbereiden op technische sollicitatiegesprekken
Programmeurs die hun probleemoplossend vermogen willen versterken
Is er iemand die algoritmen onder de knie wil krijgen met JavaScript?
Vereisten
- Basiskennis van programmeren in JavaScript
- Bekendheid met variabelen, lussen, functies en arrays
- Logisch denken en basisvaardigheden in probleemoplossing
- Geen eerdere ervaring met datastructuren of algoritmen vereist
Verklaringen
Licenties en accreditatie
Deze cursus wordt aangeboden in overeenstemming met de Partner Program Agreement en voldoet aan de vereisten van de License Agreement
Gelijkheidsbeleid
Kandidaten worden aangemoedigd om contact op te nemen met AVC voor begeleiding en ondersteuning tijdens het gehele accommodatieproces.
Veelgestelde vragen

Heeft u bedrijfsoplossingen of LMS-integratie nodig
Heb je niet de cursus of het programma gevonden dat geschikt zou zijn voor jouw bedrijf? Heb je een LMS-integratie nodig? Neem contact met ons op! Wij zullen met een passende oplossing komen!
