Seminare
Seminare

Lambda-Ausdrücke und funktionale Programmierung - sprachübergreifender Überblick

Seminar - 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.
Termin Ort Preis*
firmenintern auf Anfrage auf Anfrage
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:
  • Einführung in Lambda-Ausdrücke
    • Definition und historischer Hintergrund
    • Einordnung in die funktionale Programmierung
    • 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

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.
Seminarkennung:
S3367
Nach unten
Nach oben
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.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha