Opleiding: Advanced Java Programmeren
In de cursus Advanced Java Programmeren komen een reeks geavanceerde aspecten van Java aan de orde.
Advanced Classes
Allereerst wordt aandacht besteed aan aspecten van Advanced Class Design zoals het implementeren van inheritance en composition, het gebruik van polymorfisme, interfaces, inner en anonymous classes en het singleton pattern.
Concurrency
Vervolgens wordt ingegaan op multithreaded applicaties en de synchronisatie tussen threads bij het benaderen van shared data. Bij de bespreking van het concurrency package komen daarbij geavanceerde synchronisatie mechanismes zoals cyclic barriers en countdown latches aan de orde.
Lambda's
Ook de in recente Java versies geïntroduceerde functionele taal constructies komen aan bod bij de behandeling van lambda's en functional interfaces.
Generics
Vervolgens worden generics besproken waarmee classes en methods kunnen worden geparametriseerd, strong typing wordt opgelegd en de kans op runtime errors wordt beperkt. Generics worden meestal gebruikt in het Collection Framework en de belangrijkste container classes daaruit worden besproken.