Datenstrukturen und Algorithmen mit JavaScript – eLearning
450,00 EUR
- 15 hours
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.

Kurszeitplan
Überblick über Algorithmen und Datenstrukturen
Lektion 01
- Algorithmen?
- Was sind Datenstrukturen?
- Warum solltest du Datenstrukturen und Algorithmen lernen?
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
JavaScript-Objekte
Lektion 03
- Grundlegende Objektinitialisierung und Eigenschaften
- Objektmethoden, Getter und Setter
- Klassen und Objekte
- Vererbung
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
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
Lineare Datenstrukturen: Verkettete Liste
Lektion 06
- Verkettete Listen
- Implementierung einer einfach verketteten Liste
- Implementierung einer doppelt verketteten Liste
- Häufige Interviewfragen zu verketteten Listen
Lineare Datenstrukturen: Hashtabellen
Lektion 07
- Was ist eine Hashtabelle?
- Implementierung einer Hashtabelle
- Implementierung des lokalen Browserspeichers
- Häufige Interviewfragen zu Hashtabellen
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
Nichtlineare Datenstrukturen: Bäume
Lektion 09
- Was ist ein Baum?
- Implementierung eines Baums
- Implementierung eines Baums
- DOM der Webseite
- Traversierungen
Einführung in Algorithmen
Lektion 10
- Zeitkomplexität
- Speicherkomplexität
- Best-, Worst- und Average-Case
- Vergleich von Algorithmuseffizienzen
- Komplexitätsklassen
Sortieralgorithmen
Lektion 11
- Einführung in Sortieralgorithmen
- Bubble-, Selection-, Insertion-, Merge-, Quick-, Heap-Sort
- Häufige Interviewfragen zu Sortieralgorithmen
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

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
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

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!
