Flask Application für Modul 323: Funktionales Programmieren

Diese Flask-Applikation wurde als Teil des Moduls 323 entwickelt, das sich auf funktionales Programmieren konzentriert. Die Anwendung demonstriert verschiedene funktionale Programmierkonzepte durch eine Sammlung von Endpunkten.

Lernziele

Grundlagen

  • A1G: Erläuterung der Eigenschaften von Funktionen wie pure functions und deren Unterschiede zu Prozeduren.
  • B1G: Erklärung von Algorithmen und deren Implementierung in Flask.
  • B2G: Behandlung von Funktionen als Objekte, die in Variablen gespeichert und weitergegeben werden können.
  • B3G: Schreiben einfacher Lambda-Ausdrücke für Operationen wie Quadrieren einer Zahl.
  • B4G: Anwendung der Funktionen Map, Filter und Reduce auf Listen.
  • C1G: Aufzählung von Refactoring-Techniken, die Code lesbarer und verständlicher machen.

Fortgeschritten

  • A1F: Erläuterung von immutable values und deren Bedeutung in der funktionalen Programmierung.
  • B1F: Aufteilung von Algorithmen in funktionale Teilstücke.
  • B2F: Verwendung von Funktionen als Argumente für andere Funktionen zur Erstellung höherwertiger Funktionen.
  • B3F: Schreiben von Lambda-Ausdrücken, die mehrere Argumente verarbeiten.
  • B4F: Kombinierter Einsatz von Map, Filter und Reduce für komplexere Datenmanipulationen.
  • C1F: Verbesserung der Lesbarkeit und Verständlichkeit von Code durch Refactoring-Techniken.

Erweitert

  • A1E: Vergleich der Problemlösungsansätze in OO, prozeduraler und funktionaler Programmierung.
  • B1E: Implementierung von Funktionen in zusammenhängende Algorithmen.
  • B2E: Anwendung von Funktionen als Objekte und Argumente für komplexe Aufgaben, einschliesslich Closures.
  • B3E: Nutzung von Lambda-Ausdrücken zur Steuerung des Programmflusses, wie beim Sortieren von Listen.
  • B4E: Einsatz von Map, Filter und Reduce zur Lösung komplexer Datenverarbeitungsaufgaben.
  • C1E: Einschätzung der Auswirkungen des Refactorings auf das Codeverhalten und Sicherstellung, dass keine unerwünschten Nebeneffekte entstehen.

Tests

Die API-Endpunkte wurden mit Postman getestet. Nutzen Sie den folgenden Button, um die Postman-Tests in Ihrer Postman-App zu importieren.

Run in Postman

Ausführung

Klonen Sie das Repository und navigieren Sie in das Projektverzeichnis. Starten Sie die Flask-Anwendung mit:

flask run main.py