朱涛 · Kotlin 编程第一课
朱涛
Google 认证的 Kotlin、Android 开发者专家,博客“Kotlin Jetpack 实战”作者
932 人已学习
立即订阅
登录后,你可以任选4讲全文学习
推荐试读
换一换
02 | 面向对象:理解Kotlin设计者的良苦用心
03 | Kotlin原理:编译器在幕后干了哪些“好事”?
04 | 实战:构建一个Kotlin版本的四则运算计算器
课程目录
已更新 10 讲/共 37 讲
开篇词 (1讲)
开篇词 | 入门Kotlin有多容易,精通Kotlin就有多难
基础篇 (8讲)
01 | Kotlin基础语法:正式开启学习之旅
02 | 面向对象:理解Kotlin设计者的良苦用心
03 | Kotlin原理:编译器在幕后干了哪些“好事”?
04 | 实战:构建一个Kotlin版本的四则运算计算器
05 | object关键字:你到底有多少种用法?
06 | 扩展:你的能力边界到底在哪里?
07 | 高阶函数:为什么说函数是Kotlin的“一等公民”?
08 | 实战:用Kotlin写一个英语词频统计程序
加餐篇 (1讲)
加餐一 | 初识Kotlin函数式编程
朱涛 · Kotlin 编程第一课
15
15
1.0x
00:00/00:00
登录|注册
开通超级会员可免费学习本课程,还可解锁海量内容免费学特权。

加餐一 | 初识Kotlin函数式编程

你好,我是朱涛。在上一节实战课当中,我们算是用 Kotlin 实践了一把函数式编程的思想。不过,上节课我们其实只是浅尝辄止,也不完全算是函数式编程,咱们只是借鉴了它的思想。
函数式编程(Functional Programming),是一个跟“面向对象”类似的概念,它也是软件工程中的一种编程范式,它是声明式编程(Declarative Programming)的一种,而与它相反的,我们叫做命令式编程(Imperative Programming)。
虽然说,Kotlin 的函数式编程还不属于主流,但近几年它的关注度也越来越高了,所以今天我们就借着这节加餐,一起来简单聊聊 Kotlin 的函数式编程,也为上一节实战课做一个延伸。这样,等将来你想深入研究 Kotlin 函数式编程的时候,有了这节课的认知基础,也会更加轻松。

函数式与命令式的区别

那么,在介绍函数式编程之前,我们首先要来看几个编程范式的概念:声明式、命令式,还有四个常见的编程范式:函数式、逻辑式、面向过程、面向对象。它们之间的关系大致如下图所示:
我们的校园里学习编程的时候,一般都是学的 C、Java,它们分别是面向过程语言、面向对象语言的代表,它们都属于“命令式”的范畴。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
02 | 面向对象:理解Kotlin设计者的良苦用心
03 | Kotlin原理:编译器在幕后干了哪些“好事”?
04 | 实战:构建一个Kotlin版本的四则运算计算器
05 | object关键字:你到底有多少种用法?
07 | 高阶函数:为什么说函数是Kotlin的“一等公民”?
08 | 实战:用Kotlin写一个英语词频统计程序
开通超级会员免费畅看本课程
开通会员
该文章仅可免费阅读部分内容,如需阅读完整文章,请开通超级会员或单独购买本课程。
登录 后留言

精选留言(4)

  • 20220106
    第一感觉,这种”类函数式编程“仍然是在表面上改变,看到的简洁其背后仍旧是机械化的工作重复,我的意思是这种变化是有限的,即使这种变化很被人接受。就比如如今的AI和人本身还相距甚远。
    2022-01-14
  • 7Promise
    函数式编程在我理解中和函数单一功能原则有关系,将各个功能分解成尽量少代码的函数,运用在各个可能存在的地方。再加上巧妙运用kotlin自带或者自己编写的高级函数以及拓展函数。
    2022-01-14
  • colin
    催更啦
    2022-01-14
  • Renext
    详细聊聊 Kotlin 函数式编程在 Compose 当中的体现吧
    2022-01-14
收起评论
4
返回
顶部