Programación Funcional con Kotlin - mónadas y más allá

Aprende programación funcional, de forma práctica y brilla en tus entrevistas de trabajo!

Ratings 4.93 / 5.00
Programación Funcional con Kotlin - mónadas y más allá

What You Will Learn!

  • Aprender los conceptos de la programación funcional
  • Diferenciar las diferencias entre el enfoque imperativo y funcional y las diferencias con la OOP
  • Implementar en Kotlin las abstracciones básicas de la programación funcional
  • Implementar una librería de validación con enfoque funcional
  • Destacar en las pruebas técnicas de las entrevistas de trabajo con un enfoque profesional y avanzado!

Description

En los últimos años, todos los lenguajes de programación que están apareciendo tienen características funcionales más o menos marcadas. Todos empezamos usando un filter, luego un map, flatMap, reduce... al principio parece fácil!

Luego intentamos aprender conceptos como mónada, functor, monoide, aplicativo... leemos un tutorial por aquí, un blogpost por allá... y al acabar, decimos "esto no lo voy a entender nunca".

Y tengo que decirte que no tan difícil, simplemente estás usando el método equivocado: para entender lo que es una mónada, tienes que crear tu propia mónada. Luego la segunda, la tercera... y voilá, ya entiendes lo que estás haciendo, aunque nadie te haya dado una explicación.

En este curso vas a hacer precisamente eso: entender los conceptos de la programación funcional, de forma 100% práctica, con ejercicios en Kotlin. De esa forma, te empaparás en ello, lo interiorizarás, y al acabar, sabras lo que es una mónada (y un functor, y un monoide, y un aplicativo...) pero sin saber muy bien cómo has llegado a aprenderlo.

Además de estos conceptos "avanzados", también trataremos conceptos que seguramente conozcas, pero que se consideran fundamentales den la programación funcional: la recursión (sabes que cualquier algoritmo iterativa con un bucle se podría rescribir de una forma recursiva?), la funciones (verás que dan para mucho más de lo que las sueles utilizar), y como no, las típicas funciones de transformación funcional: filter, map, reduce (fold) y otras.

No lo dudes, la programación funcional es de las pocas disciplinas que te cambiarán tu forma de pensar, y eso te hará un programador mucho más valioso que el que conoce el último framework de moda.

Who Should Attend!

  • Programadores en lenguajes OOP
  • Programadores que se quieren enfrentar a pruebas técnicas de entrevistas de trabajo

TAKE THIS COURSE

Tags

  • Kotlin

Subscribers

41

Lectures

47

TAKE THIS COURSE



Related Courses