软硬件技术 Julia之父亲笔作序推荐,汇集Julia核心开发人员和用户的优良设计模式,阐释设计高质量Julia应用程序的实践 新华书店全新正版书籍
¥ 88.19 6.8折 ¥ 129 全新
仅1件
作者[美]汤姆·邝(Tom Kwong) 著;方明 译
出版社机械工业出版社
出版时间2021-09
版次1
装帧平装
货号1202464968
上书时间2023-02-11
本书兼顾Julia编程语言的优势和不足,全面介绍了Julia编程语言,介绍了模式所依赖的编程语言特性,同时涵盖了一些高级的内容。
全书分为四部分:
第1部分介绍设计模式;
第2部分就少Julia基础;
第3部分介绍设计模式实现;
第4部分介绍一些进阶主题。
作者:汤姆~邝(Tom Kwong)
注册金融分析师。他是一位经验丰富的软件工程师,拥有超过25年行业编程经验。他的大部分职业生涯都投身在金融服务行业。他的专长包括软件架构、软件设计、交易系统和风控系统开发。
从2017年开始,他发现了Julia编程语言并贡献了许多开源包,包括SASLib.jl。
译者:方明
Thoughtworks高级软件咨询师,2010年毕业于延边大学计算机系数字媒体技术专业。先后经历过多个手机游戏项目和聚合支付项目,拥有丰富的游戏服务端开发经验和支付领域知识,擅长Java、Scala、 Javascript等多种编程语言。目前专注于海外项目交付,重点关注敏捷实践、团队管理和交付效能等领域。
序言
前言
作者简介
审校者简介
【第一部分 从设计模式开始】
第1章 设计模式和相关原则 2
11 设计模式的历史 2
111 设计模式的兴起 3
112 关于GoF模式的更多思考 3
113 在本书中我们如何描述设计模式 4
12 软件设计原则 4
121 SOLID原则 5
122 DRY原则 6
123 KISS原则 6
124 POLA原则 7
125 YAGNI原则 7
126 POLP原则 8
13 软件质量目标 8
131 可重用性 8
132 性能 9
133 可维护性 10
134 安全性 11
14 小结 11
15 问题 12
【第二部分 Julia基础】
第2章 模块、包和数据类型 14
21 技术要求 14
22 程序开发中不断增长的痛点 15
221 数据科学项目 15
222 企业应用程序 15
223 适应增长 16
23 使用命名空间、模块和包 16
231 理解命名空间 17
232 创建模块和包 17
233 创建子模块 23
234 在模块中管理文件 24
24 管理包的依赖关系 24
241 理解语义版本控制方案 24
242 指定Julia包的依赖关系 25
243 避免循环依赖 28
25 设计抽象类型和具体类型 29
251 设计抽象类型 29
252 设计具体类型 33
253 使用类型运算符 37
254 抽象类型和具体类型的差异 39
26 使用参数化类型 39
261 使用参数化复合类型 40
262 使用参数化抽象类型 42
27 数据类型转换 43
271 执行简单的数据类型转换 44
272 注意有损转换 44
273 理解数字类型转换 45
274 重温自动转换规则 45
275 理解函数分派规则 47
28 小结 48
29 问题 49
第3章 设计函数和接口 50
31 技术要求 50
32 设计函数 51
321 用例――太空战争游戏 51
322 定义函数 51
323 注释函数参数 52
324 使用可选参数 55
325 使用关键字参数 57
326 接受可变数量的参数 58
327 splatting参数 59
328 第一类实体函数 60
329 开发匿名函数 61
3210 使用do语法 62
33 理解多重分派 63
331 什么是分派 63
332 匹配最窄类型 64
333 分派多个参数 65
334 分派过程中可能存在的歧义 67
335 歧义检测 68
336 理解动态分派 70
34 利用参数化方法 71
341 使用类型参数 71
342 使用类型参数替换抽象类型 72
343 在使用参数时强制类型一致性 73
344 从方法签名中提取类型信息 74
35 使用接口 75
351 设计和开发接口 75
352 处理软契约 79
353 使用特质 80
36 小结 81
37 问题 81
第4章 宏和元编程 82
41 技术要求 83
42 理解元编程的需求 83
421 使用@time宏测量性能 83
422 循环展开 84
43 使用表达式 86
431 试用解析器 86
432 手动构造表达式对象 88
433 尝试更复杂的表达式 90
434 计算表达式 93
435 在表达式中插入变量 94
436 对符号使用QuoteNode 95
437 在嵌套表达式中插值 96
44 开发宏 97
441 什么是宏 97
442 编写第一个宏 98
443 传递字面量参数 98
444 传递表达式参数 99
445 理解宏扩展过程 100
446 操作表达式 101
447 理解卫生宏 104
448 开发非标准字符串字面量 105
45 使用生成函数 107
451 定义生成函数 108
452 检查生成函数参数 109
46 小结 110
47 问题 110
【第三部分 实现设计模式】
第5章 可重用模式 114
51 技术要求 114
52 委托模式 114
521 在银行用例中应用委托模式 115
522 现实生活中的例子 119
523 注意事项 120
53 Holy Traits模式 120
531 重温个人资产管理用例 121
532 实现Holy Traits模式 122
533 重温一些常见用法 126
534 使用SimpleTraitsjl包 129
54 参数化类型模式 130
541 在股票交易应用程序中使用删除文本参数化类型 132
542 现实生活中的例子 135
55 小结 138
56 问题 139
第6章 性能模式 140
61 技术要求 141
62 全局常量模式 141
621 使用全局变量对性能进行基准测试 141
622 享受全局常量的速度 143
623 使用类型信息注释变量 143
624 理解常量为何有助于性能 144
625 将全局变量作为函数参数传递 145
626 将变量隐藏在全局常量中 145
627 现实生活中的例子 146
628 注意事项 147
— 没有更多了 —
以下为对购买帮助不大的评价