函数编程实践记——总纲

2024-02-25 08:10
文章标签 函数 实践 编程 总纲

本文主要是介绍函数编程实践记——总纲,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

该从哪里说起呢?还是从我姐生娃说起吧,老姐的娃, 小名YY,娃发育很快,去年就工作了,从事的是IT行业。我是不会告诉你们,他的这个志愿是我帮助选的。 当时,他是没有任何想法的,我怕他上不了大学,就填写了个野鸡大学, 互联网专业,四年制的那种! 因为现在烂大街了,就业前景不好,录取的机会大些。

【木丁糖 http://blog.csdn.net/shrimpcolo 未经允许严禁转载,请尊重作者劳动成果。[Q群联系我:631353571】

人物

YY, 我外甥,一个聪明,英语很烂的初级程序员。
我,一个编程混混,前端,移动开发, 函数式编程都涉猎,没有一样能拿出手的家伙。
最近,我在研读函数式思想,YY说他感兴趣,难得他这么感兴趣,好为人师的我给他挖坑,填坑。
【木丁糖 http://blog.csdn.net/shrimpcolo 未经允许严禁转载,请尊重作者劳动成果。[Q群联系我:631353571】

对象

《函数式编程思维》这本书,我对其中提到的问题,使用Java 8或是其他函数式语言解决的方式甚是喜欢。
在之前项目中体验过RxJava带给我的喜悦,总是觉得不够深入理解,觉得有必要装点水,糊弄下YY, 显得他老舅很流弊!~
【木丁糖 http://blog.csdn.net/shrimpcolo 未经允许严禁转载,请尊重作者劳动成果。[Q群联系我:631353571】

目标

希望YY,通过这次实践,提升技能,涨工资。这样过年的时候,不用我再发红包给他了!
这小子,现在只知道Java, Kotlin语言,从事Android开发, 作为“码混”的我,讲解的时候,只能使用Java, Java 8, Kotlin讲解其中一些有趣的问题,以此加深他的功力,要不然怎么能赶上培训机构大力培养出来的高手呢?一出来就有 2 年的工作经验! 不信,请看。
功力传输图

【木丁糖 http://blog.csdn.net/shrimpcolo 未经允许严禁转载,请尊重作者劳动成果。[Q群联系我:631353571】

展示

YY 平时是不看书的,有时间就去玩王者农药,每次推荐书籍,就说没钱买,我问怎么了,他说:“这次入手了几款皮肤,原价很贵的,这次打折,才舍得买”,他这么一说,就知道,最近迷上了哪个美女英雄了。 知道YY不好读书,我就没有按照书籍的内容来展示,只是抓住一些重要的点,重要的问题,来引入Java,Java 8, Kotlin的实现, 让YY对函数式有个基本的了解。最希望,YY能在实际的项目中使用,慢慢体会其中的好处, 到时候干翻他的Leader,从此走上人生巅峰!
总之,希望YY能明白老舅的苦心,函数式编程是个重要的方向,现在语言都有这些特性, 希望他能从命令式阴影里走出来,去创造属于他的编程人生!

【木丁糖 http://blog.csdn.net/shrimpcolo 未经允许严禁转载,请尊重作者劳动成果。[Q群联系我:631353571】

代码

YY的动手能力还是很强的, Java代码都是他自己实现的,我只是在旁边说写指手画脚【左边一点,右边一点,上一点,… 很好】 ; Kotlin是我这个 “码混”实现的。YY说,他的代码这么烂,就不要放到github。
有需要代码的 留言~
下篇从统计单词的实现开始,让我见证下YY的Java编程实力吧。
【木丁糖 http://blog.csdn.net/shrimpcolo 未经允许严禁转载,请尊重作者劳动成果。[Q群联系我:631353571】

这篇关于函数编程实践记——总纲的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/744883

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.