Java 8 Lambdas y Streams y Buenas Prácticas
Java 8 Lambdas Streams y programación funcional
Introducción
Este curso sirve para que los desarrolladores adquieran los conocimientos esenciales sobre Java 8 y programación funcional con Lambdas y Streams Se abordarán muchos conceptos a profundidad de tal forma que el alumno obtenga los conocimientos suficientes para desarrollar soluciones complejas.
Contenido:
Modulo 1: Java Lambdas (Gratuito)
Este módulo aporta el conocimiento necesario al programador para gestionar los principios de programación funcional utilizando expresiones lambda y method references. Haciendo especial hincapie en el uso de static y default methods a nivel de interfaces te puedes apuntar aquí
Modulo 2: Java Streams
Este módulo aporta el conocimiento para construir Streams y realizar las operaciones fundamentales con ellos , filtrados ,mapeos ,reducciones y collectors. En este módulo se hará uso de los conceptos aprendidos de Streams y Lambdas.
Modulo 3: Java Streams
Este módulo aporta el conocimiento para construir Streams y realizar las operaciones fundamentales con ellos , filtrados ,mapeos ,reducciones y collectors. En este módulo se hará uso de los conceptos aprendidos de Streams y Lambdas.
Modulo 4: Interfaces Funcionales
, este módulo aborda cada uno de los interfaces funcionales Consumer, Supplier, Predicate y Function .Profundizando en ellos y aportando conocimientos al desarrollador para la construcción de ejemplos complejos en el día a día.Modulo 5 Streams Avanzados
Este módulo aborda conceptos avanzados en la gestión de Streams , operaciones de Slicing de Flatmap , el uso de collectors complejos y operaciones de reducción no triviales.Modulo 6:Buenas prácticas
, este módulo como siempre sirva para complementar con conceptos que no se abordan a nivel principal en el curso. En este caso veremos parallel Streams , Stream Builders , Java IO y Streams y Lambdas y Design Patterns.
Tu Profesor
Cecilio Álvarez es Arquitecto Java Certificado por Oracle , imparte formación sobre Java y Java EE para distintas empresas del sector. Gestiona uno de los blogs de referencia de la comunidad www.arquitecturajava.com
Unidades didácticas
-
ComenzarIntroducción (1:22)
-
ComenzarInterface Comparable (1:37)
-
ComenzarCreando una lista de personas (5:54)
-
ComenzarEl interface Comparable (2:03)
-
ComenzarEl interface Comparator (3:04)
-
ComenzarUsando un Comparator (5:58)
-
ComenzarEl Concepto de Expresion Lambda (2:28)
-
ComenzarCreando una Expresión Lambda (1:24)
-
ComenzarSimplificando Lambdas (2:02)
-
ComenzarUn Ejemplo de Simplificacion (2:27)
-
ComenzarInterfaces y Filtros (5:14)
-
ComenzarManejo de Filtros (3:54)
-
ComenzarManejo de Filtros Parte 2 (9:12)
-
ComenzarMetodos de Referencia (2:20)
-
ComenzarEjemplo de Métodos de Referencia (2:43)
-
ComenzarMétodos de referencia y ambitos (1:18)
-
ComenzarUso de ambitos (1:17)
-
ComenzarDefault Methods (2:18)
-
ComenzarEjemplo de Default Method (5:31)
-
ComenzarInterfaces Genericos (1:22)
-
ComenzarGenericos y Filtrados (3:33)
-
ComenzarEl Concepto de Predicate (1:56)
-
ComenzarFiltrados clasicos vs Predicates (3:12)
-
ComenzarInterface Static Methods (1:11)
-
ComenzarUsando Static Methods (5:56)
-
ComenzarResumen (1:07)
-
ComenzarCodigo
-
ComenzarIntroducción (1:50)
-
ComenzarEl Concepto de Stream (4:23)
-
ComenzarUn ejemplo de Stream (2:47)
-
ComenzarHigh Order Function (1:39)
-
ComenzarEjemplo High Order Function (3:15)
-
ComenzarStream Filter (1:36)
-
ComenzarUsando un Stream Filter (2:50)
-
ComenzarStream Peek (1:39)
-
ComenzarEjemplo Stream Peek (4:04)
-
ComenzarLa funcion Map (1:48)
-
ComenzarUn Ejemplo de Map (2:53)
-
ComenzarReduce y Reducciones (4:54)
-
ComenzarEjemplo Reduce (6:41)
-
ComenzarJava Collectors (0:58)
-
ComenzarEjemplo de Collectors (8:18)
-
ComenzarJava Optionals (2:17)
-
ComenzarEjemplo Optional Parte 1 (5:10)
-
ComenzarEjemplo Optional Parte 2 (7:19)
-
ComenzarEjemplo Optional Parte 3 (3:42)
-
ComenzarResumen (0:55)
-
ComenzarCodigo