Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Programación Funcional con Kotlin - mónadas y más allá
Rating: 4.8 out of 5(16 ratings)
75 students

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!
Created byJM Navarro
Last updated 9/2023
Spanish
Spanish [Auto],

What you'll 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!

Course content

9 sections • 47 lectures • 7h 59m total length
  • ¿Qué es la programación funcional?7:21
  • Ausencia de estado mutable11:18
  • Ejemplo de paso a stateless19:23
  • Orientación a expresiones6:53
  • Funciones sin efectos colaterales7:51
  • Evaluación perezosa9:04
  • Sistemas de tipos9:11
  • Recursión3:39
  • Funciones de orden superior12:22
  • Patrones funcionales5:56

Requirements

  • Conocimientos de programación en algún lenguaje OOP

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 this course is for:

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