Datastructuren en algoritmen met JavaScript - eLearning

450,00 EUR

  • 15 hours
eLearning

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.

Hero

Cursusplanning

  1. Overzicht van algoritmen en datastructuren

    Les 01

    • Algoritmen?
    • Wat zijn datastructuren?
    • Waarom zou je datastructuren en algoritmen moeten leren?
  2. JavaScript-arrays

    Les 02

    • Basisbewerkingen met arrays
    • Arrays opsommen
    • Arrays klonen en vergroten/verkleinen
    • Algemene arraymethoden
    • Multidimensionale arrays
    • Veelvoorkomende interviewvragen over arrays
  3. JavaScript-objecten

    Les 03

    • Basisinitialisatie en eigenschappen van objecten
    • Objectmethoden, getters en setters
    • Klassen en objecten
    • Erfenis
  4. 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

  5. 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
  6. Lineaire gegevensstructuren: gelinkte lijst

    Les 06

    • Gelinkte lijsten
    • Een enkelvoudig gekoppelde lijst implementeren
    • Een dubbel gekoppelde lijst implementeren
    • Veelvoorkomende interviewvragen over gelinkte lijsten
  7. Lineaire gegevensstructuren: hashtabellen

    Les 07

    • Wat is een hashtabel?
    • Een hashtabel implementeren
    • Implementatie van lokale opslag in de browser
    • Veelvoorkomende interviewvragen over hashtabellen
  8. Niet-lineaire gegevensstructuren: grafen

    Les 08

    • Wat is een graaf?
    • Een graaf implementeren
    • Een prioriteitswachtrij implementeren
    • Dijkstra-algoritme
    • Recursie
    • Veelvoorkomende sollicitatievragen
  9. Niet-lineaire gegevensstructuren: bomen

    Les 09

    • Wat is een boom?
    • Een boom implementeren
    • Een boom implementeren
    • DOM van webpagina
    • Doorlopen
  10. Inleiding tot algoritmen

    Les 10

    • Tijdcomplexiteit
    • Geheugencomplexiteit
    • Beste, slechtste en gemiddelde geval
    • Efficiëntie van algoritmen vergelijken
    • Complexiteitsklassen
  11. Sorteeralgoritmen

    Les 11

    • Inleiding tot sorteren
    • Bubble-, selectie-, invoeg-, merge-, quick- en heapsort
    • Veelvoorkomende interviewvragen over sorteren
  12. 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
Datastructuren en algoritmen met JavaScript

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?

Start nu met de cursus

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

Contact background

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!