你真的理解函数式编程吗?

作者/分享人:李龙生
向 Ta 提问
河北大学工程管理硕士并于2012年获得软件设计师中级职称,从事一线IT开发管理工作6年,对java、python等语言有实际开发经验,热衷于算法学习、算法分析以及机器学习,乐于分享 。

大数据以及人工智能越来越流程,你是否可以轻松适应大数据编程,函数式编程在其中起着重要作用,如何从面向对象编程跳槽到函数式编程?你是否觉得函数式各种概念难于理解?本场 Chat 将为你解答。我将为你分享亲身学习和理解关于函数式编程的经验:

  • 高阶函数、闭包、匿名函数等
  • 高阶函数和闭包是啥关系?
  • 柯里化
  • 函数式编程思维

适合人群:

  • 如果你想转人工智能领域,请关注此 Chat
  • 如果你想了解机器学习,请关注此 Chat
  • 如果你正在学习一下机器学习,请购关注 Chat

实录提要:

  • 函数式编程在哪一方面用得比较多?
  • 学习算法有什么建议及过程分享,从 0 如何开始学习 Python?
  • 做过 Python,逻辑很强,但是算法不是很懂,写的时候不知如何下手?
  • 不同语言中函数的重要性有哪些?
  • 函数式编程算法和传统算法不太一样,是否要重新学习,有没有推荐的资料?
  • 对于大型项目,函数式编程有什么好的应用场景?
  • 想把已有的一个项目,用函数式编程的思想重新实现,有哪些需要注意的事项?
  • 函数式编程与面向对象编程那个实现的性能会比较好?
  • 函数式编程具体是在哪个数据分析过程中应用,是清洗还是算统计量的过程中?
  • 函数式编程跟目前面向对象/过程编程的主要思维方式上的区别是什么?
  • 对于前端工程师来说,函数式编程如何入门学习?
  • 函数式编程的概念是什么?
  • 函数式编程在什么情况下使用?
  • 如何看待函数式编程的实际应用的?
  • 函数式编程的学习的网上教程有什么好的推荐吗?或者书籍?
已有830人预订
预订达标
文章出炉
交流日期
     
17.11.06
17.11.20
17.11.27 20:30
查看文章评论/提问
王思远
对于闭包函数那段代码,个人认为 pluaA 是闭包函数,而 plus 函数并不是,不知道说的对否……
李龙生: 你好,我是这样理解的,闭包得含义包含三部分代码块、外部变量(环境)、作用域。对内层pluaA函数来说,它的计算逻辑需要用到senior这个引用的外部变量,而外层plua函数包含变量senior,即senior的外部环境。
NOEL
函数式编程算法和传统算法不太一样,是否要重新学习.有没有推荐的资料
Jacky: 个人觉得函数式编程是传统算法把思想提炼出来的一种形式。
kuangcp
emmm,净错别字
庞雨秾
看了一会看不太明白,函数式编程到底与人工智能有何关系?只是因为改变了编程思想吗? 函数式为何适用于大量数据的处理? 函数式存在的意义是什么?从文中看,感觉只像是弥补了命令式编程的一些不够方便的地方,一系列语法糖?有没有一些更本质改变?
嚴脂红.*
想问一下函数式编程在哪一方面用得比较多呢?
黑幽灵
作者您好,请问您一个关于学习算法和学习Python的问题,数据结构和算法作为程序员基本功,我想学好它,但是它们有比较抽象要一定的思维逻辑,有人建议说先不要直接学习算法,而是先去练习逻辑思维,想请作者给点学习算法建议,以及您当时学习算法的过程进行分享一下,再劳烦您讲一下从0学习Python,谢谢您。
王俊杰
作者您好,我之前做过Python的东西,如果逻辑很强,但是算法不是很懂,写的时候不知如何下手。你觉得应该从哪里学习比较好呢
Jacky
文章各个点说的比较清晰,也比较明了。赞一个
MJ
1.很多时候使用非函数编程语言写函数式反而没那么好 2.函数式编程最核心的东西是:任何函数均返回 减少副作用(无副作用)方便测试
路人
我还是没明白 什么是函数试编程
你可能还喜欢
二叉树的原理推敲与动手种树
浅浅
谈谈 Java NIO
应书澜
DevOps 工具链:在线报障的流程、系统设计和自改进体系的建设
常新居士
程序员炒股:算法交易策略与建模思想
chen_h
MySQL 性能优化实战
奋斗
RabbitMQ 消息服务总结心得分享
IT小香猪
微信扫描登录