# 函数式编程指南的中文讲解视频 **Repository Path**: tarslab/mostly-adequate-guide-video-zh ## Basic Information - **Project Name**: 函数式编程指南的中文讲解视频 - **Description**: 函数式编程指南的中文讲解视频 Mostly Adequate Guide to Functional Programming - **Primary Language**: JavaScript - **License**: CC-BY-SA-4.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 3 - **Created**: 2023-10-22 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: functional-programming, mostly-adequate-guide, JavaScript ## README > Video tutorial series on *[mostly-adequate-guide](https://github.com/MostlyAdequate/mostly-adequate-guide)*。 [函数式编程指南](https://github.com/MostlyAdequate/mostly-adequate-guide)的中文讲解系列视频,视频里面提到的代码和课件都在该项目里。 视频系列中对白的主要参考[函数式编程指北](https://github.com/llh911001/mostly-adequate-guide-chinese)。 B站视频链接: - [第1章: 我们在做什么?](https://www.bilibili.com/video/BV11j411v7ft/?share_source=copy_web&vd_source=580ef492c06a7e7fa3902ed3134fd80a) - [第2章: 一等公民的函数](https://www.bilibili.com/video/BV1fB4y1o74C/?share_source=copy_web&vd_source=580ef492c06a7e7fa3902ed3134fd80a) - [第3章: 纯函数的好处](https://www.bilibili.com/video/BV1QM41197sz/?share_source=copy_web&vd_source=580ef492c06a7e7fa3902ed3134fd80a) - [第4章: 柯里化 curry](https://www.bilibili.com/video/BV1v84y1972g/?share_source=copy_web&vd_source=580ef492c06a7e7fa3902ed3134fd80a) - [第5章: 函数组合 compose](https://www.bilibili.com/video/BV1Ng4y1R76K/?share_source=copy_web&vd_source=580ef492c06a7e7fa3902ed3134fd80a) - [第6章: 示例应用](https://www.bilibili.com/video/BV1Yb4y1M75n/?share_source=copy_web&vd_source=580ef492c06a7e7fa3902ed3134fd80a) - [第7章: Hindley-Milner类型签名](https://www.bilibili.com/video/BV1HN411j7Nt/?share_source=copy_web&vd_source=580ef492c06a7e7fa3902ed3134fd80a) - [第8章: Functor 函子 Maybe、Either、IO、Task](https://www.bilibili.com/video/BV1wC4y1679Q/?share_source=copy_web&vd_source=580ef492c06a7e7fa3902ed3134fd80a) # 介绍 这是我这么多年学习编程技术收获最大的一本书。我把函数式编程思维应用到自己的工作项目中,代码质量有了质的飞跃,以前难以重构的代码重新获得生命,重新迭代起来,学习的回报巨大。但是在我学习那么多技术书中,它的学习过程最为艰辛。在学习过程中,对代码一知半解,不知道如何跑起来,不知道其中逻辑如何。由于函数式编程思维的方式和常见的命令式编程很不一样,这个困难更加突出。学习编程毕竟离不开敲代码,动手做练习,但是仓库里的练习题,检查是否正确,需要跨越多个文件去检查,很耗时麻烦。 所以,我制作这个系列的视频教程,期望能够让大家减少学习中的一些不必要的麻烦。 # 更高效的学习体验 - 代码逐步演示和解读,[quokka.js插件](https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode) ![代码逐步演示和解读](./images/feature-quokkaJs.gif) - 练习易上手,把测试合到一起,实时反馈 ![把测试合到一起,实时反馈](./images/feature-exercise.gif) - 幻灯片划重点,方便复习,[marp插件](https://marketplace.visualstudio.com/items?itemName=marp-team.marp-vscode) ![幻灯片划重点,方便复习](./images/feature-marp.gif)