您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Kotlin编程之美
字数: 619000
装帧: 平装
出版社: 机械工业出版社
作者: (法)皮埃尔-伊夫斯·索蒙特(Pierre-Yves Saumont)
出版日期: 2020-04-01
商品条码: 9787111650409
版次: 1
开本: 16开
页数: 376
出版年份: 2020
定价:
¥119
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
《Kotlin编程之美》以函数式编程的方式,教给读者编写更安全、易于理解的、易于维护的、更具可扩展性程序的方法和技巧。书中每个小知识点跟随实战练习,讲解透彻,且免费提供所有源码。
内容简介
作为Java开发人员,维护糟糕的遗留代码、解释晦涩的注释、反复编写相同的样板文件可能会让编程失去乐趣。本书讲述用Kotlin编写易于理解、易于维护、安全的程序的方法和技巧。在本书中,经验丰富的工程师皮埃尔-伊夫斯·索蒙特将以全新的、以函数式编程的视角来处理常见的编程挑战,并用示例深入讲解如何正确处理错误和数据、如何管理状态以及如何利用惰性。本书的内容包括编程功能、处理可选数据、安全处理错误和异常以及处理和共享状态突变等。本书的读者对象为中级Java或Kotlin开发人员、高等院校计算机相关专业学生以及对安全编程感兴趣的工程技术人员等。
目录
封面
译者序
致谢
前言
关于本书
关于读者
关于封面插图
第1章让程序更安全
1.1编程陷阱
1.1.1安全的处理作用
1.1.2用引用透明性使程序更安全
1.2安全编程的好处
1.2.1使用替换模型对程序进行推理
1.2.2应用安全原则的简单示例
1.2.3将抽象推向极限
1.3本章小结
第2章Kotlin中的函数式编程:概述
2.1Kotlin中的字段和变量
2.1.1省略类型以简化
2.1.2使用可变字段
2.1.3理解延迟初始化
2.2Kotlin中的类和接口
2.2.1使代码更加简洁
2.2.2实现接口或扩展类
2.2.3实例化一个类
2.2.4重载属性构造函数
2.2.5创建equals和hashCode方法
2.2.6解构数据对象
2.2.7在Kotlin中实现静态成员
2.2.8使用单例模式
2.2.9防止工具类实例化
2.3Kotlin没有原语
2.4Kotlin的两种集合类型
2.5Kotlin的包
2.6Kotlin的可见性
2.7Kotlin中的函数
2.7.1函数声明
2.7.2使用局部函数
2.7.3覆盖函数
2.7.4使用扩展函数
2.7.5使用lamdba表达式
2.8Kotlin中的null
2.8.1处理可空类型
2.8.2Elvis和默认值
2.9程序流程和控制结构
2.9.1使用条件选择器
2.9.2使用多条件选择器
2.9.3使用循环
2.10Kotlin的未检查异常
2.11自动关闭资源
2.12Kotlin的智能转换
2.13相等性VS一致性
2.14字符串插值
2.15多行字符串
2.16型变:参数化类型和子类型
2.16.1为什么型变是一个潜在的问题
2.16.2何时使用协变以及何时使用逆变
2.16.3声明端型变与使用端型变
2.17本章小结
第3章用函数编程
3.1函数是什么?
3.1.1理解两个函数集之间的关系
3.1.2Kotlin中反函数概述
3.1.3处理偏函数
3.1.4理解函数复合
3.1.5使用多参数函数
3.1.6柯里化函数
3.1.7使用偏应用函数
3.1.8没有作用的函数
3.2Kotlin中的函数
3.2.1将函数理解为数据
3.2.2将数据理解为函数
3.2.3使用对象构造函数作为函数
3.2.4使用Kotlin的fun函数
3.2.5使用对象表示法和函数表示法
3.2.6使用值函数
3.2.7使用函数引用
3.2.8复合函数
3.2.9重用函数
3.3高级函数特征
3.3.1多参数函数如何?
3.3.2应用柯里化函数
3.3.3实现高阶函数
3.3.4创建多态高阶函数
3.3.5使用匿名函数
3.3.6定义局部函数
3.3.7实现闭包
3.3.8应用偏函数和自动柯里化
3.3.9切换偏应用函数的参数
3.3.10声明单位函数
3.3.11使用正确的类型
3.4本章小结
第4章递归、尾递归和记忆化
4.1共递归与递归
4.1.1实现共递归
4.1.2实现递归
4.1.3区分递归函数和共递归函数
4.1.4选择递归或尾递归
4.2尾调用消除
4.2.1使用尾调用消除
4.2.2从循环切换到共递归
4.2.3使用递归值函数
4.3递归函数和列表
4.3.1使用双递归函数
4.3.2对列表抽象递归
4.3.3反转列表
4.3.4构建共递归列表
4.3.5严格的后果
4.4记忆化
4.4.1在基于循环的编程中使用记忆化
4.4.2在递归函数中使用记忆化
4.4.3使用隐式记忆化
4.4.4使用自动记忆化
4.4.5实现多参数函数的记忆化
4.5记忆函数纯吗?
4.6本章小结
第5章用列表处理数据
5.1如何对数据集合进行分类
5.2不同类型的列表
5.3相对期望列表性能
5.3.1用时间来交换内存空间和复杂性
5.3.2避免就地突变
5.4KOTLIN有哪些可用列表?
5.4.1使用持久数据结构
5.4.2实现不可变的、持久的单链表
5.5列表操作中的数据共享
5.6更多列表操作
5.6.1标注的益处
5.6.2连接列表
5.6.3从列表末尾删除
5.6.4使用递归对具有高阶函数(HOFs)的列表进行折叠
5.6.5使用型变
5.6.6创建foldRight的一个栈安全递归版本
5.6.7映射和过滤列表
5.7本章小结
第6章处理可选数据
6.1空指针问题
6.2Kotlin如何处理空引用
6.3空引用的替代方法
6.4使用OPTION类型
6.4.1从一个Option中获取值
6.4.2将函数应用于可选值
6.4.3处理Option组合
6.4.4Option用例
6.4.5其他组合选项的方法
6.4.6用Option组合List
6.4.7何时使用Option
6.5本章小结
第7章处理错误和异常
7.1数据缺失的问题
7.2Either类型
7.3Result类型
7.4Result模式
7.5高级Result处理
7.6映射Failture
7.7添加工厂函数
7.8应用作用
7.9高级结果组合
7.10本章小结
第8章高级列表处理
8.1长度问题
8.2性能问题
8.3记忆化的好处
8.3.1处理记忆化的缺点
8.3.2评估性能改进
8.4List和Result组成
8.4.1处理List返回Result
8.4.2从List转换为Result
8.5常见列表抽象
8.5.1压缩和解压缩列表
8.5.2通过索引访问元素
8.5.3列表分裂
8.5.4搜索子列表
8.5.5处理列表的其它函数
8.6列表的自动并行处理
8.6.1并不是所有的计算都可以并行化
8.6.2将列表分解为子列表
8.6.3并行处理子列表
8.7本章小结
第9章与惰性配合
9.1严格VS惰性
9.2Kotlin和严格
9.3Kotlin和惰性
9.4懒惰的实现
9.4.1组合惰性值
9.4.2提升函数
9.4.3映射和flatMapping惰性
9.4.4用列表组成惰性
9.4.5处理异常
……
第10章使用树处理更多的数据
第11章用高级树解决问题
第12章函数式输入/输出
第13章与参与者共享可变状态
第14章函数式地解决常见问题
附录
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网