Einführung in funktionale Konzepte
  • Ziel der funktionalen Programmierung: Warum sollten Sie diesen Ansatz wählen?
  • Deklarativ vs. imperativ: Ein Vergleich von Programmierstilen.
  • Immutabilität: Datenstrukturen unveränderlich gestalten.
  • Trennung von Daten und Funktionen: Ein Schlüssel zur Modularität.
  • Von objektorientiert zu funktional: So gelingt der Übergang.
  • Erste-Klasse-Funktionen: Funktionen als zentrale Bausteine.
  • Sicherstellung von Immutabilität mit ESLint.
  • Einrichtung von ESLint: Schritt-für-Schritt-Anleitung.
Erste-Klasse-Funktionen
  • Syntax von Pfeilfunktionen: Kurz, prägnant und leistungsstark.
  • Funktionen als Daten verwenden: Dynamik in Ihrem Code.
  • Arrays von Funktionen erstellen: Flexibilität durch Modularität.
  • Funktionen als Argumente übergeben und zurückgeben: Ein mächtiges Paradigma.
  • Closures verstehen: Der Schlüssel zu höherer Ordnung.
  • Höhere-Ordnungs-Funktionen: Abstraktion auf die nächste Stufe bringen.
Array-Manipulation mit JavaScript
  • Grundlagen der funktionalen Datenmanipulation.
  • Der Spread-Operator: Elegante Möglichkeiten der Datenbearbeitung.
  • Nutzung von map(), filter() und anderen Built-in-Utilities.
  • Mutation vermeiden: Arbeiten mit slice().
  • Arrays sortieren und kombinieren: Effizienz durch Funktionalität.
  • Reduktion von Daten mit reduce(): Komplexe Probleme elegant lösen.
Fortgeschrittene funktionale Konzepte
  • Currying und Partial Application: Funktionen modular und wiederverwendbar machen.
  • Rekursion: Probleme iterativ lösen.
  • Memoization: Performance steigern durch intelligente Speicherung.
Lernziele
  • Kernkonzepte verstehen und anwenden: Meistern Sie die Prinzipien der funktionalen Programmierung und setzen Sie sie in die Praxis um.
  • Erste-Klasse-Funktionen nutzen: Verbessern Sie die Flexibilität und Lesbarkeit Ihres Codes durch den gezielten Einsatz von Funktionen.
  • Datenstrukturen manipulieren: Verwenden Sie JavaScript-Utilities, um Arrays und Objekte effizient und funktional zu bearbeiten.
  • Fortgeschrittene Techniken anwenden: Erweitern Sie Ihr Wissen mit Techniken wie Currying, Rekursion und Memoization.

(Version: 2026-02-13T10:43:51+01:00)