Este curso de programación funcional en Java pretende asentar unas bases sólidas de lo que es el paradigma de programación funcional, aplicado al lenguaje Java, y con ello, ver una forma distinta de abordar ciertos tipos de programas que, con la programación tradicional, pueden ser más costosos de implementar, y más propensos a cometer errores.
Para ello, veremos al principio cuáles son las características sobre las que se asienta el paradigma de programación funcional, y después veremos los dos grandes ámbitos en los que se aplica en Java: el uso de expresiones lambda para implementar interfaces de forma sencilla y compacta, y el uso de streams para manipular colecciones de datos de forma segura y sencilla, para extraer información que nos pueda resultar útil de ellas.