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.
- 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.
- 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.
- 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.
Die API-Endpunkte wurden mit Postman getestet. Nutzen Sie den folgenden Button, um die Postman-Tests in Ihrer Postman-App zu importieren.
Klonen Sie das Repository und navigieren Sie in das Projektverzeichnis. Starten Sie die Flask-Anwendung mit:
flask run main.py