/lambda-lambada

Lambda Lambada: Introduction to functional Programming in Java

Primary LanguageJava

Lambda Lambada, JavaLand 2021

Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.
— Alan Perlis
ℹ️
Dieser Workshop richtet sich an Einsteiger:innen und fortgeschrittene Entwickler:innen der funktionalen Programmierkonzepte mit Java.

Hallo und herzlich willkommen!

Wir haben für euch einige Übungen vorbereitet, mit denen ihr euer Wissen in Themen rund um die funktionale Programmierung mit Java vertiefen könnt.

Wir haben den Workshop in drei Themenbereiche aufgeteilt: Lambda-Ausdrücke und Methodenreferenzen, Higher Order Funktionen und Streams. Jedes Thema enthält Übungen für Einsteiger:innen und fortgeschrittene Entwickler:innen. Ihr solltet aber ein Java Grundwissen mitbringen.

Die einzelnen Ordner enthalten die Aufgaben und zugehörigen Beispielcode. Wir haben den Code als Gradle Projekte vorbereitet.

Ihr müsst die Übungen nicht nacheinander absolvieren, sondern könnt auch jederzeit irgendwoanders weitermachen. Außerdem sind die Übungen nur Vorschläge – dieser Lernprozess lebt auch davon, dass ihr eigene Ideen einbringt und eigene Probleme damit löst. Die Aufgaben können dafür auch schlicht als Aufhänger dienen. Wir empfehlen aber allen sich zumindest mal die leicht wirkenden Aufgaben anzuschauen.

Während der Übungen stehen wir, Jens und Christian, euch gerne zur Verfügung. Sprecht uns einfach an! Wir gehen aber auch durch die einzelnen Sessions. Helft euch auch gegenseitig! Zusammen ergänzt ihr euch wunderbar und braucht wahrscheinlich gar keine Hilfe und könnt dann gemeinsam noch weiter wachsen.

Warum machen wir das hier?

Java 8 gibt es schon seit dem 18.03.2014, also fast sieben Jahre. Dort wurden viele funktionale Konzepte eingebracht, die unser als Entwickler:in helfen verständlicheren und besser wartbaren Code zu entwickeln. Im Einstiegsvideo zeigt Jens euch was genau damit gemeint ist.

Diese Konzepte sind alle nicht neu, aber so spannend, dass wir euch ermuntern möchten sich damit einmal zu befassen. Außerdem macht es sehr viel Spaß zusammen diese Aufgaben durchzuspielen 🙃

Lust auf mehr zu dieser Thematik?

Wenn du im Nachgang noch Lust auf mehr Stoff hast, haben wir noch ein Langfassung der Videos mit Coding Demos.

(c) 2020-2021 Jens Bendisposto und Christian Meter