Funktionsprogrammering med Lambda-udtryk i Java SE 8
Kort om undervisningen
De fleste nyere programmeringssprog har adopteret såkaldte lambda-udtryk. Det gælder f.eks. Python, Ruby, C#, Clojure og Scala. En grund til dette er, at det er bekvemt at kunne udtrykke en funktion uden for megen syntaks, f.eks. i forbindelse med klasser der blot stiller en call-back-metode til rådighed. En anden er at funktionsprogrammeringsstil med lambda-udtryk kan være nøglen til bedre parallelisering af kode på fremtidige arkitekturer. Af disse to grunde vil Java-platformen med Java SE 8 endelig få tilført lambda-udtryk. I dette kursus gennemgår vi hvorledes der kan programmeres elegant i Java vha. lambda-udtryk og en række relaterede udvidelser af sproget.
Indhold
- Baggrund: lambda-kalkule.
- Motivation, relation til anonyme indre klasser.
- λ-udtryk i Java: Syntaks, typning, og virkefelt.
- Metode-referencer.
- Default-metoder i interfaces og multipel nedarvning.
- Funktionsprogrammering med Java SE 8.
- Sammenligning med biblioteker til funktionsprogrammering i Java.
- Praktiske øvelser med OpenJDK der træner programmering med lambda-udtryk.
Forudsætninger
Det forventes, at deltageren har kendskab til emnerne dækket i kurset Videregående Programmering med Java 6.
Målgruppe
Kurset henvender sig til Java-udviklere og -arkitekter, der har behov for at vide hvilke muligheder de nye faciliteter relateret til lambda-udtryk i Java SE 8 tilbyder.
Efter kurset kan deltageren
Programmere elegant og effektivt i Java SE med lambda-udtryk.
Videre forløb
Som alternativ til kurset udbydes også et inspirationsoplæg. Kontakt os for yderligere oplysninger.
Kontakt gerne Lund&Bendsen ved hjælp af vores kontaktformular eller ring til telefon (+45) 33 861 861 for at høre nærmere.