Datenstrukturen und Algorithmen mit JavaScript – eLearning

450,00 EUR

  • 15 hours
eLearning

Baue mit dem Training „Data Structures and Algorithms using JavaScript“ eine solide Grundlage im Problemlösen und effizientem Programmieren auf. Dieser Kurs hilft dir, die zentralen Konzepte zu beherrschen, wie Daten in realen Softwaresystemen organisiert, verarbeitet und optimiert werden.

Hauptfunktionen

Sprache

Kurs und Materialien auf Englisch

Stufe

Anfänger- bis Mittelstufenniveau

Zugriff

1 Jahr Zugang zur Lernplattform

8 Stunden Video-on-Demand

mit über 15 Stunden empfohlener Lernzeit

25 praktische Übungen

2 umfassende Aufgaben

Zertifikat

Bescheinigung über den Abschluss des Programms enthalten

Lernergebnisse

Am Ende dieses Kurses werden Sie Folgendes verstehen können:

Arbeitsablauf

Verstehen Sie den Arbeitsablauf und die schrittweise Ausführung von Algorithmen

Datenstrukturen

Verschaffen Sie sich einen soliden Überblick über die Grundlagen von Datenstrukturen und Algorithmen

Entdecken

Entdecke JavaScript-Arrays und ihre praktischen Anwendungsfälle

Definieren

Lerne, wie man Objekte definiert und mit ihren Eigenschaften arbeitet

Zugriff

Objekteigenschaften effektiv festlegen, auslesen und bearbeiten

Objekte

JavaScript-Objekte, Instanziierung und Funktionen verstehen

Stacks

Arbeite mit Stacks und lerne, wie man Stack-Operationen implementiert

Warteschlangen

Erstellen und verwenden Sie Warteschlangen und verstehen Sie den Unterschied zwischen Stapeln (Stacks) und Warteschlangen (Queues)

Verknüpft

Lerne verkettete Listen, Bäume und Graphdatenstrukturen kennen, einschließlich ihrer Implementierungen und Anwendungsfälle

Entdecken

Erkunde fortgeschrittene Konzepte wie Dijkstras Algorithmus, Rekursion, Algorithmen-Effizienz (Zeit- und Speicherkomplexität) sowie stabile vs. In-Place-Algorithmen.

Hero

Kurszeitplan

  1. Überblick über Algorithmen und Datenstrukturen

    Lektion 01

    • Algorithmen?
    • Was sind Datenstrukturen?
    • Warum solltest du Datenstrukturen und Algorithmen lernen?
  2. JavaScript-Arrays

    Lektion 02

    • Grundlegende Array-Operationen
    • Auflisten von Arrays
    • Klonen und Skalieren von Arrays
    • Gängige Array-Methoden
    • Mehrdimensionale Arrays
    • Häufige Array-Interviewfragen
  3. JavaScript-Objekte

    Lektion 03

    • Grundlegende Objektinitialisierung und Eigenschaften
    • Objektmethoden, Getter und Setter
    • Klassen und Objekte
    • Vererbung
  4. Lineare Datenstrukturen: Stacks

    Lektion 04

    • Was ist ein Stack?
    • Implementierung eines Stacks – Arraybasierter Ansatz
    • Implementierung eines Stacks – Knotenbasierter Ansatz
    • Rückgängig/Wiederholen-Operationen
    • Häufige Fragen in Stack-Vorstellungsgesprächen

  5. Lineare Datenstrukturen: Warteschlangen

    Lektion 05

    • Was ist eine Warteschlange?
    • Implementierung einer Warteschlange – Array-basierter Ansatz
    • Implementierung einer Warteschlange – Knotenbasierter Ansatz
    • Ereignisversand
    • Häufige Fragen in Vorstellungsgesprächen zu Warteschlangen
  6. Lineare Datenstrukturen: Verkettete Liste

    Lektion 06

    • Verkettete Listen
    • Implementierung einer einfach verketteten Liste
    • Implementierung einer doppelt verketteten Liste
    • Häufige Interviewfragen zu verketteten Listen
  7. Lineare Datenstrukturen: Hashtabellen

    Lektion 07

    • Was ist eine Hashtabelle?
    • Implementierung einer Hashtabelle
    • Implementierung des lokalen Browserspeichers
    • Häufige Interviewfragen zu Hashtabellen
  8. Nichtlineare Datenstrukturen: Graphen

    Lektion 08

    • Was ist ein Graph?
    • Implementierung eines Graphen
    • Implementierung einer Prioritätswarteschlange
    • Dijkstra-Algorithmus
    • Rekursion
    • Häufige Fragen im Vorstellungsgespräch
  9. Nichtlineare Datenstrukturen: Bäume

    Lektion 09

    • Was ist ein Baum?
    • Implementierung eines Baums
    • Implementierung eines Baums
    • DOM der Webseite
    • Traversierungen
  10. Einführung in Algorithmen

    Lektion 10

    • Zeitkomplexität
    • Speicherkomplexität
    • Best-, Worst- und Average-Case
    • Vergleich von Algorithmuseffizienzen
    • Komplexitätsklassen
  11. Sortieralgorithmen

    Lektion 11

    • Einführung in Sortieralgorithmen
    • Bubble-, Selection-, Insertion-, Merge-, Quick-, Heap-Sort
    • Häufige Interviewfragen zu Sortieralgorithmen
  12. Algorithmen-Techniken

    Lektion 12

    • Algorithmische Techniken zur Problemlösung
    • Teile-und-herrsche-Algorithmus
    • Dynamische Programmierung
    • Gieriger Algorithmus
    • Backtracking-Algorithmus
    • Inversionszählproblem
    • Problem des gemeinsamen Präfixes
    • Stab-Zerschneidungsproblem
    • Maximum-Teilarray-Problem
    • Aktivitätsauswahlproblem
Datenstrukturen und Algorithmen mit JavaScript

Für wen ist dieses Programm geeignet?

Angehende Softwareingenieure und -entwickler

Frontend- und Full-Stack-JavaScript-Entwickler

Informatikstudierende und -absolventen

Fachkräfte, die sich auf technische Vorstellungsgespräche vorbereiten

Programmierer, die ihre Problemlösungsfähigkeiten stärken möchten

Für alle, die Algorithmen mit JavaScript meistern möchten

Kurs jetzt starten

Voraussetzungen

  • Grundlegendes Verständnis der JavaScript-Programmierung
  • Vertrautheit mit Variablen, Schleifen, Funktionen und Arrays
  • Logisches Denken und grundlegende Problemlösungsfähigkeiten
  • Keine Vorkenntnisse in Datenstrukturen oder Algorithmen erforderlich

Erklärungen

Lizenzierung und Akkreditierung

Dieser Kurs wird gemäß der Partnerprogramm-Vereinbarung angeboten und entspricht den Anforderungen der Lizenzvereinbarung.

Gleichstellungspolitik

Kandidaten werden ermutigt, sich während des gesamten Anpassungsprozesses für Beratung und Unterstützung an das AVC zu wenden.


Häufig gestellte Fragen

Contact background

Benötigen Sie Unternehmenslösungen oder eine LMS-Integration?

Haben Sie nicht den Kurs oder das Programm gefunden, das für Ihr Unternehmen geeignet wäre? Benötigen Sie eine LMS-Integration? Schreiben Sie uns! Wir werden alles lösen!