Die Weiterbildung "Agile Softwareentwicklung - Funktionale Programmierung" vermittelt einen praxisnahen Einstieg in Programmieraufgaben, bei denen Software schrittweise entwickelt und angepasst wird. Behandelt werden Tätigkeiten, bei denen funktionale Konzepte helfen, Fehler zu reduzieren und Änderungen kontrolliert umzusetzen. Ziel ist die Einordnung funktionaler Programmierung in agile Softwareentwicklung.

Kernkonzepte der Funktionalität
  • Funktionale Programmierung anwenden, indem reine Funktionen ohne Seiteneffekte im Arbeitsalltag entwickelt werden
  • Agile Softwareentwicklung unterstützen, indem unveränderliche Datenstrukturen beim Programmieren eingesetzt werden
  • Funktionale Programmierung nutzen, um Rekursion als Alternative zu klassischen Schleifen anzuwenden
  • Deklarative Programmierung einsetzen, um Programmlogik klar und nachvollziehbar zu formulieren

Struktur und Abstraktion
  • Funktionale Programmierung strukturieren, indem Funktionen modular kombiniert und wiederverwendet werden
  • Agile Softwareentwicklung absichern, indem Typkonzepte zur frühzeitigen Fehlervermeidung genutzt werden
  • Funktionale Programmierung einsetzen, um Fehler kontrolliert über Rückgabewerte abzubilden
  • Abstraktion anwenden, um Datenflüsse in der Softwareprogrammierung übersichtlich darzustellen

Praktische Anwendung und Tests
  • Agile Softwareentwicklung umsetzen, indem funktionale Komponenten gezielt getestet werden
  • Funktionale Programmierung nutzen, um Unit-Tests für einzelne Funktionen zu erstellen
  • Softwareprogrammierung parallelisieren, indem zustandslose Funktionen gleichzeitig ausgeführt werden
  • Funktionale Programmierung integrieren, um bestehende Anwendungen schrittweise zu erweitern

Zusammenarbeit und Dokumentation
  • Agile Softwareentwicklung fördern, indem funktionaler Code wartbar und gut lesbar gestaltet wird
  • Funktionale Programmierung erklären, um Konzepte im Entwicklungsteam verständlich weiterzugeben
  • Softwareprogrammierung abstimmen, um funktionale Ansätze gemeinsam weiterzuentwickeln
  • Dokumentation erstellen, um Datenflüsse und Transformationen nachvollziehbar festzuhalten

Nach Abschluss dieser Weiterbildung verfügen die Teilnehmenden über eine fundierte Einführung in funktionale Programmierung innerhalb der agilen Softwareentwicklung. Sie können funktionale Konzepte anwenden, Programmcode strukturieren und in agilen Projekten einsetzen. Die Weiterbildung bildet eine Grundlage für weiterführende Aufgaben in der Softwareprogrammierung.