Opleiding: Scala Programmeren
In de cursus Scala Programmeren worden de syntax en mogelijkheden van de Scala programmeertaal besproken.
Scala Intro
De cursus Scala Programmeren gaat van start met een bespreking van de concepten en karakteristieken van de Scala taal in vergelijking met Java. Scala levert net als Java code op die in de Virtual Machine wordt geladen.
Scala Syntax
Vervolgens wordt aandacht besteed de syntax de data types, variabelen, control structures en packages van Scala, evenals de mogelijkheden om Scala uit te breiden en het gebruik van Scala Frameworks zoals het Lift Web Framework en het Play Framework.
Functions and Closures
Speciale aandacht gaat uit naar de functionele aspecten van Scala zoals first-class functions, higher order functions en de verschillende manieren van parameter overdracht in Scala. Ook andere typische taal elementen van Scala komen aan de orde zoals closures en deferred execution.
Data Structures
Vervolgens wordt stil gestaan bij data structures en collection types in Scala zoals lists, maps en tuples en hun respectievelijke higher order functions.
Classes en Traits
Ook de object georiënteerde aspecten van Scala zoals inheritance, constructors, companion objects en overriding worden besproken. Hierbij komt de ondersteuning van duck typing aan de orde.