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

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende Inglés, Programación, AI, Ciberseguridad y más a precio especial.

Antes: $249

Currency
$209
Suscríbete

Termina en:

2 Días
19 Hrs
33 Min
41 Seg

Configuración del entorno de trabajo

10/39
Recursos

Aportes 14

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

git clone uriRepositorio --> descargar repositorio
git branch -a --> lista las ramas existentes
git checkout nombreRama --> posisionarse en una rama

ok entonces la programación funcional seria el paradigma que utiliza react, flutter para sus componentes y widgets respectivamente y dar un renderizado rápido .

Recomendacion: descarguen en zip.
Intente descargar en github para practirar mi git, pero no me figura el menu

Mal, muy mal este curso. El curso basico y avanzado de JAVA -SE esta bajo esta misma linea de aprendizaje y estan basados en eclipse. Ahora vengo a este curso y me remiten a un video que no he visto, y no me funciona intelli tal cual como al tutor le funciona. Muy mal!

Me funciono en Eclipse, muchas gracias.

![](https://static.platzi.com/media/user_upload/image-f4fd073f-44a4-46a3-9a90-2cd0e2f58245.jpg) creame me costo pero me salio .... mil veces hice los pasos y no me salia... ami me salio asi -> tengo mi repositorio con login y con el key SSH ->git origin clone aquiURL ->luego ingresen a la carpeta con cd JavaSE-Functional-platzi -> git branch -a ==> le saldran todos los branch -> git checkout job-search ->asi se clona lo del branch job-search

Espectacular!!!

Genial 😃

Genial, gracias por la explicacion.

Explicación y sencilla, gracias por mostrarnos como montar el ambiente para este repositorio instructor Sinuhé.

Excelente info, gracias

Vamos con toda en estos ejercicios 😃 !!!

Para los que apenas conocen a Intellij IDEA, les regalo mi config: https://github.com/kdav5758/IntelliJIDEA-Delightful

Para los que no salen, o no deja que se ejecute el método main; haga los siguientes pasos:

-Selecione la carpeta jobs-search-reporter y main
-Luego haga clic en Mark directory as: Sources directory