Advanced Functional Programming in Kotlin: monads and more!

所在平台: Udemy

课程主页: https://www.udemy.com/course/advanced-functional-programming-in-kotlin-monoid-monad-applicative/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Kotlin中的高级函数式编程:单子及其他! 课程概述:近年来,新兴的编程语言普遍纳入了更多或更显著的函数式特性。我们通常从使用filter、map、flatMap和reduce等简单函数开始,起初看似简单;但随着深入学习,诸如单子、函子、幺半群和应用函子等概念逐渐浮现。我们可能会阅读不同的教程和博客,却仍感到困惑,常常自我怀疑“我永远也无法理解这些”。 然而,我必须告诉你,这并不难,问题在于你采用了错误的学习方法。为了理解单子,你需要自己动手创建一个;再创建第二个、第三个……这样一来,你就能真正理解它的内涵,尽管在学习的过程中可能很少有人真正为你解释过这些概念。 在本课程中,你将以100%的实践方式深入了解函数式编程的基本概念,通过Kotlin进行各种练习。这样,你将融入其中,内化这些知识,最终理解单子(以及函子、幺半群、应用函子等),尽管你未必清楚自己是如何学会的。 本课程专注于函数式编程中最晦涩的部分:函数抽象,或我们所称的函数模式,包括单子、幺半群、函数应用等。请不要犹豫,函数式编程是Few可以真正改变你思维方式的学科,它将使你成为比仅仅掌握最新潮框架的程序员更有价值的开发者。 重要提醒:本课程是“Kotlin中的函数式编程:单子及更远!”课程的进阶部分。

课程评论(0条)

课程详情

In recent years, all the new programming languages that have emerged include more or less prominent functional features. We all start by using a filter, then a map, flatMap, reduce.at first, it seems easy!Then we try to learn concepts like monad, functor, monoid, applicative.we read a tutorial here, a blog post there.and after all, we think "I'm never going to understand this."And I have to tell you-it's not that hard, you're just using the wrong approach: to understand what a monad is, you have to create your own monad. Then a second one, a third.and voilà, you understand what you're doing, even if no one has actually explained it to you.In this course, you're going to do exactly that: understand the concepts of functional programming in a 100% practical way, with exercises in Kotlin. That way, you'll immerse yourself in it, internalize it, and by the end of the day, you'll know what a monad is (and a functor, a monoid, an applicative...) even if you're not quite sure how you ended up learning it.This course is focused is the most obscure part of the functional programming: the functional abstractions, or as we call them: functional patterns.MonoidSemi-groupMonadApplicativeDon't hesitate-functional programming is one of the few disciplines that will truly change the way you think, and that will make you a much more valuable programmer than someone who only knows the latest trendy framework.IMPORTANT: this course is the advanced part of the course "Functional Programming in Kotlin: to monads and beyond!"

课程标签

0人关注该课程

主题相关的课程