Julia设计模式

Julia设计模式
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Tom Kwong) ,
2021-09
版次: 1
ISBN: 9787111689492
定价: 129.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 372页
6人买过
  • 本书兼顾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
  • 内容简介:
    本书兼顾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
查看详情
12
相关图书 / 更多
Julia设计模式
Julia编程基础(图灵出品)
郝林 著
Julia设计模式
JupyterNotebook数据分析入门与实战
都利来 著;[日]池内孝启、片柳薫子、岩尾遥、郭海娇 译
Julia设计模式
Jupyter金融应用从入门到实践
傅玉峰、孙惠平、陈钟 著
Julia设计模式
Julia高性能科学计算(第2版)
Changhyun Kwon(权昌贤) 著;徐国栋 、李琦 译
Julia设计模式
Judgment of Paris: Judgment of Paris
Taber, George M
Julia设计模式
Jupyter入门与实战
冯立超
Julia设计模式
JustinTime,AbrahamLincoln
Patricia Polacco 著
Julia设计模式
Jung on Active Imagination
Jung, C.,Chodorow, Joan
Julia设计模式
Jupyter数据科学实战
[印]普拉泰克·古普塔(Prateek Gupta) 著;王珮瑶 译
Julia设计模式
Julien精神药理学(第14版)
[美]克莱尔·爱沃卡(Claire D.Advokat) 著
Julia设计模式
Julia语言编程入门
[美]本拉瓦(Ben Lauwens);[美]艾伦B.唐尼(Allen B.Downey)
Julia设计模式
Julia机器学习核心编程:人人可用的高性能科学计算
朱红庆 著
您可能感兴趣 / 更多
Julia设计模式
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
Julia设计模式
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
Julia设计模式
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
Julia设计模式
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
Julia设计模式
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
Julia设计模式
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
Julia设计模式
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
Julia设计模式
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Julia设计模式
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Julia设计模式
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Julia设计模式
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
Julia设计模式
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘