Ruby元编程

Ruby元编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2012-01
版次: 1
ISBN: 9787560974583
定价: 56.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 288页
字数: 362千字
正文语种: 简体中文
原版书名: Metaprogramming Ruby
81人买过
  • 《Ruby元编程》以案例形式循序渐进地介绍Ruby特有的实用编程技巧。通过分析案例、讲解例题、回顾Ruby代码库的实现细节,作者不仅向读者展示了Ruby编程的优势和Ruby特有的解决问题的方式,更详细开列出发挥其优势的技巧和常用的Ruby设计模式。Ruby之父松本行弘作序推荐。 PaoloPerrotta有超过10年的软件设计和开发经验,发表过上百篇技术文章。他用过Java、C++、C#编程,最后爱上了Ruby。他是较早接受敏捷方法的实践者,在Yoox(一家大型互联网时尚公司)从事管理敏捷团队的工作。他还在欧洲各国教授编程培训课。目前他和女友(还有一只猫)住在意大利,专心钻研Ruby。 前言vii
    致谢ix
    引言xi
    “元”这个字眼xii
    关于本书xix
    关于你xxii

    第1部分Ruby元编程
    第1章星期一:对象模型
    1.1跟Bill在一起的星期一
    1.2打开类
    1.3类的真相
    1.4小测验:缺失的连接线
    1.5调用一个方法时发生了什么
    1.6小测验:混乱的模块
    1.7对象模型小结
    第2章星期二:方法
    2.1一个重复代码的问题
    2.2动态方法
    2.3method_missing()方法
    2.4小测验:狩猎Bug
    2.5关于method_missing()方法的更多内容
    第3章星期三:代码块
    3.1怎样度过驼峰日
    3.2小测验:Ruby的#符号
    3.3闭包
    3.4instance_eval()
    3.5可调用对象
    3.6编写一种领域专属语言
    3.7小测验:更好的领域专属语言
    第4章星期四:类定义
    4.1类定义揭秘
    4.2小测验:Taboo类
    4.3单件方法
    4.4Eigenclass
    4.5小测验:模块的麻烦
    4.6别名
    4.7小测验:打破数学规律
    第5章星期五:编写代码的代码
    5.1带路
    5.2Kernel#eval
    5.3小测验:校验过的属性(第一步)
    5.4小测验:校验过的属性(第二步)
    5.5小测验:校验过的属性(第三步)
    5.6小测验:校验过的属性(第四步)
    5.7钩子方法
    5.8小测验:校验过的属性(第五步)
    第6章尾声

    第2部分“Rails中的元编程”
    第7章ActiveRecord的设计
    7.1准备旅程
    7.2ActiveRecord的设计
    7.3经验教训
    第8章深入ActiveRecord
    8.1动态属性
    8.2动态查找器
    8.3经验教训
    第9章安全元编程
    9.1元编程的测试
    9.2化解猴子补丁
    9.3经验教训

    第三部分附录
    附录A常见惯用法
    A.1拟态方法
    A.2空指针保护
    A.3关于方法参数的技巧
    A.4SelfYield
    A.5Symbol#to_proc()方法
    附录B领域专属语言
    B.1关于领域专属语言
    B.2内部和外部领域专属语言
    B.3领域专属语言和元编程
    附录C法术手册
    C.1法术集
    附录D参考书目
    索引
  • 内容简介:
    《Ruby元编程》以案例形式循序渐进地介绍Ruby特有的实用编程技巧。通过分析案例、讲解例题、回顾Ruby代码库的实现细节,作者不仅向读者展示了Ruby编程的优势和Ruby特有的解决问题的方式,更详细开列出发挥其优势的技巧和常用的Ruby设计模式。Ruby之父松本行弘作序推荐。
  • 作者简介:
    PaoloPerrotta有超过10年的软件设计和开发经验,发表过上百篇技术文章。他用过Java、C++、C#编程,最后爱上了Ruby。他是较早接受敏捷方法的实践者,在Yoox(一家大型互联网时尚公司)从事管理敏捷团队的工作。他还在欧洲各国教授编程培训课。目前他和女友(还有一只猫)住在意大利,专心钻研Ruby。
  • 目录:
    前言vii
    致谢ix
    引言xi
    “元”这个字眼xii
    关于本书xix
    关于你xxii

    第1部分Ruby元编程
    第1章星期一:对象模型
    1.1跟Bill在一起的星期一
    1.2打开类
    1.3类的真相
    1.4小测验:缺失的连接线
    1.5调用一个方法时发生了什么
    1.6小测验:混乱的模块
    1.7对象模型小结
    第2章星期二:方法
    2.1一个重复代码的问题
    2.2动态方法
    2.3method_missing()方法
    2.4小测验:狩猎Bug
    2.5关于method_missing()方法的更多内容
    第3章星期三:代码块
    3.1怎样度过驼峰日
    3.2小测验:Ruby的#符号
    3.3闭包
    3.4instance_eval()
    3.5可调用对象
    3.6编写一种领域专属语言
    3.7小测验:更好的领域专属语言
    第4章星期四:类定义
    4.1类定义揭秘
    4.2小测验:Taboo类
    4.3单件方法
    4.4Eigenclass
    4.5小测验:模块的麻烦
    4.6别名
    4.7小测验:打破数学规律
    第5章星期五:编写代码的代码
    5.1带路
    5.2Kernel#eval
    5.3小测验:校验过的属性(第一步)
    5.4小测验:校验过的属性(第二步)
    5.5小测验:校验过的属性(第三步)
    5.6小测验:校验过的属性(第四步)
    5.7钩子方法
    5.8小测验:校验过的属性(第五步)
    第6章尾声

    第2部分“Rails中的元编程”
    第7章ActiveRecord的设计
    7.1准备旅程
    7.2ActiveRecord的设计
    7.3经验教训
    第8章深入ActiveRecord
    8.1动态属性
    8.2动态查找器
    8.3经验教训
    第9章安全元编程
    9.1元编程的测试
    9.2化解猴子补丁
    9.3经验教训

    第三部分附录
    附录A常见惯用法
    A.1拟态方法
    A.2空指针保护
    A.3关于方法参数的技巧
    A.4SelfYield
    A.5Symbol#to_proc()方法
    附录B领域专属语言
    B.1关于领域专属语言
    B.2内部和外部领域专属语言
    B.3领域专属语言和元编程
    附录C法术手册
    C.1法术集
    附录D参考书目
    索引
查看详情
12
相关图书 / 更多
Ruby元编程
Rust项目开发实战
[美]卡洛·米兰内西 著;程晓磊 译
Ruby元编程
Rust编程从入门到实战
樊少冰;孟祥莲
Ruby元编程
Rubber Reinforcement with Particulate Fillers(粒状填料对橡胶的补强)
迈克尔·莫里斯 著;王梦蛟
Ruby元编程
Ruby on Rails应用开发最强教科书:完全版
太田智彬 著
Ruby元编程
Rust编程 第2版(影印版)
Jim Blandy
Ruby元编程
Rust实战:从入门到精通
[意]卡洛·米拉内西(Carlo Milanesi) 著;卢涛 李颖 译
Ruby元编程
Rust语言编程实战
[英]克劳斯·马特辛格
Ruby元编程
Rust实战
蒂姆·麦克纳马拉(Tim McNamara)
Ruby元编程
Rust系统编程
[印]普拉布·艾什沃拉 著;刘君 译
Ruby元编程
Rust程序设计(第2版)
[美]吉姆·布兰迪(Jim Blandy)(美)贾森·奥伦多夫(Jason Or
Ruby元编程
RunningasFastasWind像风一样奔跑儿童小说
邓湘子、朱亚辉 著
Ruby元编程
Rust编程:入门 实战与进阶
朱春雷
您可能感兴趣 / 更多
Ruby元编程
现代科学的诞生(科学史译丛)
Paolo Rossi
Ruby元编程
可靠性科学
Paolo Rocchi 著;康锐 译;陈云霞;屠庆慈
Ruby元编程
太阳系无人探测历程(第一卷)——黄金时代(1957—1982年) 航天科技出版基金
Paolo Ulivi, David M. Harland
Ruby元编程
Vasily Klyukin: Designing Legends
Paola Gribaudo、Marc Ivasilievitch 著
Ruby元编程
AntonioCalderara1903-1978[安东尼奥·卡尔代拉拉:1903-1978]
Paola Bacuzzi、Luciano Caramel、Eraldo Misserini 著
Ruby元编程
OrganizationalChangeandInformationSystems
Paolo Spagnoletti 编
Ruby元编程
Who Is Sleeping On My Pillow
Paolo Colombo、Ande 著
Ruby元编程
Small Towns and Villages of the World[小城镇和世界村落]
Paolo Paci 著
Ruby元编程
DifferentialDiagnosisinSurgicalPathology外科病理学鉴别诊断,第2版
Paolo Gattuso、Vijaya B. Reddy、Odile David 著
Ruby元编程
MedardoRosso
Paola Mola 著
Ruby元编程
Easy Italian Step-by-Step
Paola Nanni-Tate
Ruby元编程
Car Design
Paolo Tumminelli