|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/programacion-funcional-con-kotlin/
课程评论:没有评论
## 课程总结:Kotlin 函数式编程 - Monads 及其进阶 本课程旨在通过 **Kotlin 语言**,以 **100% 实践** 的方式,帮助您深入理解函数式编程的核心概念,包括 Monad、Functor、Monoid、Applicative 等。 **核心理念:** 课程认为,理解函数式编程的复杂概念(如 Monad)并非通过阅读教程或博客,而是通过 **动手实践,亲手构建**。通过创建自己的 Monad,再创建第二个、第三个,您将自然而然地领悟其精髓,而无需死记硬背定义。 **课程内容:** 除了 Monad 等“进阶”概念,课程还将涵盖函数式编程的基础,包括: * **递归:** 学习如何将迭代算法改写为递归形式。 * **函数:** 探索函数的更多高级用法。 * **函数转换:** 深入理解 `filter`、`map`、`reduce` (fold) 等常用函数。 **学习成果:** 完成课程后,您将: * **内化理解** 函数式编程概念,包括 Monad、Functor、Monoid、Applicative 等。 * **熟练运用** Kotlin 进行函数式编程实践。 * **改变思维方式**,成为一名更具价值的程序员。 **课程优势:** 本课程强调通过实践学习,让您在不知不觉中掌握函数式编程,从而切实提升编程思维和能力。函数式编程的掌握将使您超越对时下流行框架的追逐,成为更有深度的开发者。
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.