Este curso de programacin funcional enJava pretende asentar unas bases slidas de lo que es el paradigma de programacin funcional, aplicado al lenguaje Java, y con ello, ver una forma distinta de abordar ciertos tipos de programas que, con la programacin tradicional, pueden ser ms costosos de implementar, y ms propensos a cometer errores. Para ello, veremos al principio cules son las caractersticas sobre las que se asienta el paradigma de programacin funcional, y despus 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 informacin que nos pueda resultar til de ellas.