返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 全新编程与类型系统(美)弗拉德·里斯库迪亚9787111670513
  • 正版
    • 作者: (美)弗拉德·里斯库迪亚著 | (美)弗拉德·里斯库迪亚编 | (美)弗拉德·里斯库迪亚译 | (美)弗拉德·里斯库迪亚绘
    • 出版社: 机械工业出版社
    • 出版时间:2021-01-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    萌萌哒图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: (美)弗拉德·里斯库迪亚著| (美)弗拉德·里斯库迪亚编| (美)弗拉德·里斯库迪亚译| (美)弗拉德·里斯库迪亚绘
    • 出版社:机械工业出版社
    • 出版时间:2021-01-01
    • 版次:1
    • 印次:1
    • 页数:316
    • 开本:16开
    • ISBN:9787111670513
    • 版权提供:机械工业出版社
    • 作者:(美)弗拉德·里斯库迪亚
    • 著:(美)弗拉德·里斯库迪亚
    • 装帧:平装
    • 印次:1
    • 定价:119.00
    • ISBN:9787111670513
    • 出版社:机械工业出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2021-01-01
    • 页数:316
    • 外部编号:1202207904
    • 版次:1
    • 成品尺寸:暂无

    前言

    致谢

    关于本书

    类型及可能的取值

    常用算法

    章 类型简介1

    1.1 为什么存在类型2

    1.1.1 0和12

    1.1.2 类型和类型系统的定义3

    1.2 类型系统的优点4

    1.2.1 正确5

    1.2.2 不可变6

    1.. 封装8

    1.2.4 可组合9

    1.2.5 可读11

    1.3 类型系统的类型12

    1.3.1 动态类型和静态类型12

    1.3.2 弱类型与强类型13

    1.3.3 类型推断15

    小结15

    第2章 基本类型17

    2.1 设计不返回值的函数17

    2.1.1 空类型18

    2.1.2 单元类型20

    2.1.3 习题21

    2.2 布尔逻辑和短路21

    2.2.1 布尔表达式22

    2.2.2 短路计算22

    2.. 习题24

    . 数值类型的常见陷阱24

    ..1 整数类型和溢出25

    ..2 浮点类型和圆整28

    .. 任意大数30

    ..4 习题31

    2.4 编码文本31

    2.4.1 拆分文本31

    2.4.2 编码32

    2.4.3 编码库34

    2.4.4 习题36

    2.5 使用数组和引用构建数据结构36

    2.5.1 固定大小数组36

    2.5.2 引用37

    2.5.3 高效列表38

    2.5.4 二叉树40

    2.5.5 关联数组43

    2.5.6 实现时的权衡44

    2.5.7 习题44

    小结44

    习题45

    第3章 组合46

    3.1 复合类型47

    3.1.1 元组47

    3.1.2 赋予意义49

    3.1.3 维护不变量50

    3.1.4 习题53

    3.2 使用类型表达多选一53

    3.2.1 枚举53

    3.2.2 可选类型55

    3.. 结果或错误57

    3.2.4 变体62

    3.2.5 习题65

    3.3 访问者模式65

    3.3.1 简单实现66

    3.3.2 使用访问者模式67

    3.3.3 访问变体69

    3.3.4 习题71

    3.4 代数数据类型71

    3.4.1 乘积类型71

    3.4.2 和类型72

    3.4.3 习题72

    小结73

    习题74

    第4章 类型安全75

    4.1 避免基本类型偏执来防止错误解释76

    4.1.1 火星气候探测者号77

    4.1.2 基本类型偏执反模式79

    4.1.3 习题79

    4.2 实施约束80

    4.2.1 使用构造函数实施约束80

    4.2.2 使用工厂实施约束81

    4.. 习题82

    4.3 添加类型信息82

    4.3.1 类型转换82

    4.3.2 在类型系统之外跟踪类型83

    4.3.3 常见类型转换86

    4.3.4 习题89

    4.4 隐藏和恢复类型信息89

    4.4.1 异构集合90

    4.4.2 序列化92

    4.4.3 习题95

    小结96

    习题96

    第5章 函数类型98

    5.1 一个简单的策略模式99

    5.1.1 函数式策略100

    5.1.2 函数的类型101

    5.1.3 策略实现102

    5.1.4 一等函数102

    5.1.5 习题103

    5.2 不使用switch语句的状态机103

    5.2.1 类型编程小试牛刀104

    5.2.2 状态机106

    5.. 回顾状态机实现111

    5.2.4 习题112

    5.3 使用延迟值避免高开销的计算112

    5.3.1 lambda113

    5.3.2 习题115

    5.4 使用map、filter和reduce115

    5.4.1 map()115

    5.4.2 filter()117

    5.4.3 reduce()119

    5.4.4 库支持122

    5.4.5 习题1

    5.5 函数式编程1

    小结1

    习题124

    第6章 函数类型的不错应用126

    6.1 一个简单的装饰器模式126

    6.1.1 函数装饰器128

    6.1.2 装饰器实现130

    6.1.3 闭包130

    6.1.4 习题131

    6.2 实现一个器131

    6.2.1 一个面向对象的器132

    6.2.2 函数式器133

    6.. 一个可恢复的器134

    6.2.4 回顾器实现135

    6.2.5 习题135

    6.3 异步执行运行时间长的操作135

    6.3.1 同步执行136

    6.3.2 异步执行:回调136

    6.3.3 异步执行模型137

    6.3.4 回顾异步函数141

    6.3.5 习题141

    6.4 简化异步代码142

    6.4.1 链接promise143

    6.4.2 创建promise144

    6.4.3 关于promise的更多信息146

    6.4.4 async/await150

    6.4.5 回顾整洁的异步代码152

    6.4.6 习题152

    小结153

    习题153

    第7章 子类型155

    7.1 在TypeScript中区分相似的类型156

    7.1.1 结构和名义子类型的优缺点158

    7.1.2 在TypeScript中模拟名义子类型159

    7.1.3 习题160

    7.2 子类型的情况160

    7.2.1 安全的反序列化160

    7.2.2 错误情况的值164

    7.. 回顾顶层和底层类型167

    7.2.4 习题168

    7.3 允许的替换168

    7.3.1 子类型与和类型169

    7.3.2 子类型和集合171

    7.3.3 子类型和函数的返回类型172

    7.3.4 子类型和函数实参类型174

    7.3.5 回顾可变17

    7.3.6 习题178

    小结179

    习题179

    第8章 面向对象编程的元素181

    8.1 使用接口定义契约182

    8.2 继承数据和行为185

    8.2.1 “是一个”经验准则185

    8.2.2 建模层次186

    8.. 参数化表达式的行为187

    8.2.4 习题188

    8.3 组合数据和行为189

    8.3.1 “有一个”经验准则189

    8.3.2 复合类190

    8.3.3 实现适配器模式192

    8.3.4 习题194

    8.4 扩展数据和行为194

    8.4.1 使用组合扩展行为195

    8.4.2 使用混入扩展行为197

    8.4.3 TypeScript中的混入198

    8.4.4 习题199

    8.5 纯粹面向对象代码的替代方案199

    8.5.1 和类型200

    8.5.2 函数式编程202

    8.5.3 泛型编程203

    小结204

    习题204

    第9章 泛型数据结构206

    9.1 解耦关注点207

    9.1.1 可重用的恒等函数208

    9.1.2 可选类型210

    9.1.3 泛型类型211

    9.1.4 习题211

    9.2 泛型数据布局212

    9.2.1 泛型数据结构212

    9.2.2 什么是数据结构213

    9.. 习题214

    9.3 遍历数据结构214

    9.3.1 使用迭代器216

    9.3.2 流线化迭代代码220

    9.3.3 回顾迭代器225

    9.3.4 习题226

    9.4 数据流226

    9.4.1 处理管道227

    9.4.2 习题228

    小结228

    习题229

    0章 泛型算法和迭代器2

    10.1 更好的map()、filter()和reduce()

    10.1.1 map()

    10.1.2 filter()4

    10.1.3 reduce()4

    10.1.4 filter()/reduce()管道5

    10.1.5 习题

    10.2 常用算法

    10.2.1 使用算法代替循环

    10.2.2 实现流畅管道

    10.. 习题241

    10.3 约束类型参数241

    10.3.1 具有类型约束的泛型数据结构242

    10.3.2 具有类型约束的泛型算法243

    10.3.3 习题245

    10.4 高效reverse和使用迭代器的算法245

    10.4.1 迭代器的基础模块247

    10.4.2 有用的find()251

    10.4.3 高效的reverse()254

    10.4.4 高效地获取元素257

    10.4.5 回顾迭代器259

    10.4.6 习题260

    10.5 自适应算法260

    小结262

    习题263

    1章 高阶类型及266

    11.1 更加通用的map267

    11.1.1 处理结果或传播错误270

    11.1.2 混搭函数的应用272

    11.1.3 函子和高阶类型273

    11.1.4 函数的函子276

    11.1.5 习题277

    11.2 单子277

    11.2.1 结果或错误277

    11.2.2 map()与bind()的区别282

    11.. 单子模式284

    11.2.4 continuation单子285

    11.2.5 列表单子286

    11.2.6 单子288

    11.2.7 习题288

    11.3 继续学习289

    11.3.1 函数式编程289

    11.3.2 泛型编程289

    11.3.3 高阶类型和范畴论289

    11.3.4 从属类型290

    11.3.5 线类型290

    小结290

    习题291

    附录A TypeScript的安装及本书的源代码293

    附录B TypeScript速览表295

    弗拉德·里斯库迪亚(Vlad Riscutia),Microsoft的首席软件架构师,领导开发了几个大型软件项目,并指导了许多初级软件。

    常见的Bug通常是数据类型不匹配的结果。通过准确地指定及控制在计算中允许使用哪些数据,强类型系统能够消除多种错误,并确保应用程序中的数据完整。作为一名开发人员,在日常工作中巧妙地使用类型能够写出更好的代码,提高查找与数据相关的棘手错误的效率。 本书讲解基于类型的技术,可用来编写安全、正确和容易维护的软件。这本清晰易懂的教程主要面向有一定编程经验(如TypeScript、Java、JavaScript、C#或C++等主流编程语言使用经验)的开发人员,侧重于介绍类型系统为日常编程工作带来的实用好处。通过学习使用TypeScript编写的真实示例,你将全面了解类型系统在编程中的应用技巧。

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购