Lambda-Ausdrücke und funktionale Programmierung - sprachübergreifender Überblick
Webinar - GFU Cyrus AG
Nach dem Seminar können Sie die grundlegenden Konzepte von Lambda-Ausdrücken erklären und ihre Rolle in der funktionalen Programmierung einordnen. Sie verstehen die gezeigten Beispiele in Python, Java und C# und erkennen wesentliche Unterschiede bei Syntax, Typisierung und dem Zugriff auf umgebende Variablen. Sie können Transformationen, Filterungen und Akkumulationen als typische Anwendungsfälle höherer Funktionen unterscheiden. Darüber hinaus beurteilen Sie einfache Ausdrücke hinsichtlich Lesbarkeit und Wartbarkeit und erkennen Grenzen kompakter oder verschachtelter Lösungen. Leistungsaspekte ordnen Sie anhand des jeweiligen Sprach- und Anwendungskontexts ein, ohne einen allgemeinen Geschwindigkeitsvorteil vorauszusetzen.
Lambda-Ausdrücke als Form anonymer Funktionen: sprachspezifische Abgrenzung und Einsatzgrenzen
Abgrenzung zu benannten Funktionen und Methoden
Syntax und Struktur im Sprachvergleich
Vergleichende Demonstrationen in Python, Java und C#
Parameter und Rückgabewerte
Typisierung und sprachspezifische Einschränkungen
Zugriff auf Variablen aus dem umgebenden Kontext und grundlegende Closure-Konzepte
Einfache Anwendungen nachvollziehen
Mathematische Operationen
Textverarbeitung
Kleine Datenfilter-Aufgaben
Gemeinsame Besprechung der Beispiele und Verständnisfragen
Lambda-Ausdrücke und höhere Funktionen
Funktionen beziehungsweise Verhalten als Argument übergeben
Transformation, Filterung und Akkumulation als grundlegende Operationen
Sprachspezifische Umsetzung anhand von Python-Bibliotheksfunktionen, Java Streams und LINQ in C#
Vergleichende Demonstrationen mit überschaubaren Datenbeständen
Lesbarkeit und Wartbarkeit
Kompakterer Code für passende Transformationen und Filterungen
Lambda-Ausdrücke oder benannte Funktionen: Auswahl nach Verständlichkeit
Verschachtelung auf einfache Beispiele begrenzen
Typische Fallstricke und unnötige Komplexität erkennen
Code gemeinsam besprechen und Verbesserungen begründen
Leistungsaspekte und Einsatzgrenzen
Leistungs- und Speicherverhalten im jeweiligen Sprach- und Anwendungskontext
Einfluss von Laufzeitumgebung und konkreter Implementierung
Grundgedanken von Benchmarking und Profiling
Zusammenfassung und Transfer in den eigenen Entwicklungskontext
Dauer/zeitlicher Ablauf:
2 Tage
Zielgruppe:
Das Seminar richtet sich an Sie, wenn Sie als Programmierer, Softwareentwickler oder programmierender Datenanalyst Lambda-Ausdrücke und grundlegende funktionale Konzepte verstehen möchten. Es eignet sich besonders, wenn Sie Gemeinsamkeiten und Unterschiede zwischen Python, Java und C# kennenlernen und die Ansätze für Ihren eigenen Arbeitskontext einordnen möchten.
Teilnahmevoraussetzungen
Sie benötigen grundlegende Programmierkenntnisse in mindestens einer der Sprachen Python, Java oder C#. Sie sollten mit Variablen, Bedingungen, Schleifen sowie Funktionen oder Methoden vertraut sein. Kenntnisse aller drei Sprachen sind nicht erforderlich.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.