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

Repositorio del curso

9/39

Lectura

隆Vamos a comenzar con el c贸digo!

Para que tengas todos los archivos descargados de antemano, te comparto el repositorio del curso:

https://github.com/sierisimo/JavaSE-Functional-platzi/branches/active?page=1

Aportes 22

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Los que tengan duda de como descargarlo -> Todo el proyecto esta dividido en branches. Al parecer, cada branch corresponde a modulos especificos del curso.

Les recomiendo que clonen todo repositorio completo de la rama master con git clone y vayan cambiando de branches con git checkout 鈥渘ombre del branch鈥 dependiendo el modulo del curso. O tambien en el siguiente enlace pueden ver la lista de los branches y bajarse uno por uno cada modulo que requieran https://github.com/sierisimo/JavaSE-Functional-platzi/branches

Ahora s铆, al c贸digo

Para los que no encontraron la Rama Master, de aqu铆 lo pueden descargar.
https://github.com/sierisimo/JavaSE-Functional-platzi

Estimados no se pueden visualizar las ramas en el Github

tengo esperanzas en que el contenido del repo lo explique m谩s adelante 馃槂

Cual debo de descargar me aparecen muchos

Muchas Gracias bro!!

Genial鈥 Gracias!!!

Gracias por compartir el enlace de GitHub, voy a revisar su contenido y experimentar el c贸digo, Porque esto apenas comienza. 馃槂

Gracias

Gracias

Super鈥 a descargar se ha dicho 馃槂

Gracias por compartir el repositorio instructor Sinuh茅.

Bueno descargare todo xD.

Excelente a clonar el proyecto y estudiar el c贸digo, gracias profesor.

Let鈥 go!

Gracias!!!..

Gracias!!

gracias

Genial vamos a experimentar 馃槃