Introducción a la programación Funcional

1

¿Qué es la Programación Funcional?

Entendiendo las partes de la programación funcional

2

¿Qué es una función en Java?

3

Funciones como ciudadanos de primera clase

4

Funciones puras

5

Entendiendo los efectos secundarios

6

Funciones de orden mayor

7

Funciones lambda

8

Inmutabilidad

Functional Programming en Java

9

Repositorio del curso

10

Configuración del entorno de trabajo

11

Revisando el paquete java.util.function: Function

12

Revisando el paquete java.util.function: Predicate

13

Revisando el paquete java.util.function: Consumer y Supplier

14

Revisando el paquete java.util.function: Operators y BiFunction

15

Entendiendo dos jugadores clave: SAM y FunctionalInterface

16

Operador de Referencia

17

Analizando la inferencia de tipos

18

Comprendiendo la sintaxis de las funciones lambda

19

Usando metodos default en nuestras interfaces

20

Dándole nombre a un viejo amigo: Chaining

21

Entendiendo la composición de funciones

Optional y Streams: Datos mas interesantes

22

La clase Optional

23

Entendiendo los Streams

24

¿Qué son los Stream listeners?

25

Operaciones y Collectors

26

Streams de tipo específico y Paralelismo

27

Operaciones Terminales

28

Operaciones Intermedias

29

Collectors

Todo junto: Proyecto Job-search

30

job-search: Un proyecto para encontrar trabajo

31

Vista rápida a un proyecto de Gradle

32

Revisando las opciones para nuestro CLI

33

Librerías adicionales para nuestro proyecto

34

Entendiendo la API de jobs

35

Diseñando las Funciones Constructoras de nuestro Proyecto

36

Agregando validaciones de datos

37

Diseñando las funciones de transformacion de datos

38

Creando flujos extras de transformación de Datos

Conclusiones

39

Un repaso a lo aprendido

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Un repaso a lo aprendido

39/39
Recursos

Aportes 20

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Excelente curso! Dejo aquí un pequeño resumen de las clases.

¡Felicidades a ti Sinuhé!

El contenido está muy completo y bien organizado. Además, las explicaciones son claras y suficientemente extensas para entender los conceptos (sin alargues redundantes, aburridos y confusos).

Suelo sentirme decepcionado (más de lo que me gustaría) por lo básico del contenido de los cursos y lo superficial de su cobertura. Nada que ver en este caso.

Gracias por usar Intellij, promover una buena organización, estructura y buenas prácticas en el proyecto del curso.

Me encantaría que rehicieras los cursos de Persistencia de Datos y JEE con Spring y Hibernate con la misma pasión y calidad con las que hiciste este.

¡Muchas gracias por todo and Keep being awesome!

Muchas gracias sinuhé me has resuelto grandes dudas con respecto a la programación funcional y me has enseñado otras maneras de programar código de calidad.

Gracias, buen curso

Te quedó super chevere el curso Sinuhé. Muchas gracias por hacerlo tan entendible.

Excelente curso, bastante claro y el approach que da es sumamente bueno. Me gustó que primero se explicará que se haría y luego paso a paso. Quizá un video de la estructura del curso sería más claro.

Realmente estoy sorprendido de que pasamos de escribir una lambda en una línea a implementar una API.

Buen trabajo Sinuhé y muchas gracias!

Cree un post en mi blog a manera de resumen, espero que les sirva.

Genial, entendi las funciones. Pero como recomendacion para platzi: Por favor cuando esten explicando ya el proyecto no vayan tan rapido, a veces lo hacen demasiado rapido y se van ideas o conceptos. Del resto genial. Gracias.

Excelente curso, en verdad aprendí muchísimo, muchas gracias por el conocimiento.

Muy buen curso, la verdad de lo más completos y complejos que he visto. Pero así se aprende! Muchas gracias profesor Sinuhé 😃

Un curso muy esperado, un profesor inesperado, grande sierisimo

Excelente, mucho que aprender

Excelente

El contenido del curso estuvo muy bueno , sin embargo siento que en el proyecto no se aclararon varias partes del codigo y se hablo de forma superficial , tal vez esa parte se pueda mejorar para un siguiente curso

Estupendo curso, muchas gracias por las explicaciones dadas instructor Sinuhé.

Gran curso, gran profesor…

Muy buen curso. Ahora si siento un curso avanzado de JAVA. Un curso que me cambió la forma de pensar que existe algo más que POO!

Este es de los mejores cursos que hice hasta el momento, un gran profesor Sinuhé! Espero que ya este haciendo más cursos de Platzi

Apuesto un taco a que hace el de Hibernate y Spring
Espero ganar

De los mejores cursos. Muchas gracias, profesor.

Pregunta, En este curso hay una gran cantidad de llamadas a métodos estáticos, a mi en lo general me parece mala practica. Estas llamadas las hacen solo para demostrar los ejemplos con mayor rapidez o es una practica habitual en programación funcional?