Argomenti del programma: ● Review of OOP in Java: abstraction and inheritance, encapsulation and access control, polymorphism and interfaces, composition. ● Functional programming in Java: method references, lambdas, default methods, streams and optional. Behavior parametrization. Functional interfaces. Lazy evaluation. Composition.
Testi d'esame di Software Development Methods, canale unico, corso di laurea in Data Science and Artificial Intelligence – sede di Trieste (Laurea magistrale (LM Data)), Università degli Studi di Trieste, 2º anno · 1º semestre, a.a. 2026/2027. Libri adottati: The Complete Reference, Thirteenth Edition, Herbert Schildt, McGraw-Hill; ● Modern Java in Action, Raoul-Gabriel Urma, Mario; Santos – PACKT PUBLISHING; By Example, Kent Beck, Addison-Wesley Professional, 2002; ● Growing Object-Oriented Software; Improving the Design of Existing Code, Martin Fowler,; ● Refactoring to Patterns, Joshua Kerievsky, Addison-Wesley Professional,; Test – Addison-Wesley Professional.