书籍 《Ruby 元编程》《Ruby 原理剖析》的姊妹篇《优雅的 Ruby》上天猫了

qinfanpeng · 发布于 2017年3月27日 · 最后由 grantbb 回复于 2017年5月09日 · 4174 次阅读
3790

多年以来,一直觉得 Rubyist 的 Sense 都比较高,但我们其实可以做得更好。估计坛子里大部分小伙伴对《Ruby元编程》、《Ruby原理剖析》都比较熟悉,如果还知道《重构》、《重构Ruby版》的话,基本可以断定为老司机了。相信作为这些前辈的姊妹篇,《优雅的Ruby》定不会让你失望的。

天猫地址:https://detail.tmall.com/item.htm?spm=0.0.0.0.7rCHQM&id=547256521153 | 京东地址:https://item.jd.com/12164444.html | 豆瓣地址:https://book.douban.com/subject/26990698/


Ruby就是为了让程序员快乐编程而生的。 —— 松本行弘(Matz)


若只如初见

你可能和我一样,第一次见识到Ruby的强大时很兴奋。对我而言,正是下面这样的代码,让我对Ruby一见倾心。

3.times do
  puts "Hello, Ruby world!"
end

时至今日,在我所知道的编程语言中,这仍是表达“重复三次”最简洁、最直接的方式。更何况,在使用过一些所谓的面向对象语言之后,我发现只有Ruby真正做到了一切皆对象,甚至数字3都是对象。这简直让我欣喜若狂!

遭遇现实

Ruby几乎实现了程序员梦寐以求的愿望:用伪代码编程。它以一种简短、清晰、一目了然的方式编程。没有冗长乏味的模板,没有杂乱的语法,有的只是用最小的代价把业务逻辑转换为程序逻辑。

但是随着Ruby程序的规模增长,一切开始变味了。现实的丑陋开始显现,代码里充斥着各种异常处理和边界检查。就这样一点点的,代码开始失去原有的美感。代码里开始布满复杂的if/then/else嵌套逻辑和&&条件对象不再像是接受消息的实体,而是变得像属性的收容所。一旦业务逻辑和异常处理共处,begin/rescue/end这样的代码结构就会毫不犹豫地开始滋生。测试代码也变得越来越令人费解。最初的兴奋不复存在了。

重拾快乐

本书希望帮助读者重拾初学Ruby的那份快乐,像写故事一样写代码找回写代码写到不经意微笑的状态,养成快乐编程的习惯。这些收获可以让你为获得更大的快乐而尝试更大的项目,这种快乐就如同初识Ruby时的兴奋一样。

共收到 69 条回复
20859

买买买

书到了,我应该算是真爱粉了吧。

3790
20859adamshen 回复

不知是不是说错觉,感觉绝大多数 Rubyist 的收入还蛮高的嘛 😄

487

顶啊!因为Ruby是动态语言,所以经常有防御式编程,这也是没办法的事情。但是我们可以用另外一种优雅的方式来让代码变的更健壮,优雅的Ruby这本书就是教你这种方式。

29283

买买买👏

28931

感谢华中科技的翻译们,翻译了这些国外好的的ruby书籍。

5122

有幸在@qingfanpeng 的翻译过程中小小参与一下,受益匪浅。

已下单。😀

2aeb4e

有没有电子版 ?

3790
5122apexy 回复

晓峰,谢谢你。

3790
2aeb4eliuyaouestc 回复

电子版暂时没有。

122

已下单

487
2aeb4eliuyaouestc 回复

电子版估计得等一段时间了

2aeb4e
487blackanger 回复

纸质的发货比较慢

29416

买买买!

3

通过内线从出版社搞了一本,已经在路上了,哈哈哈。

19812

已下单

60a8f6

好东西,mark

呀,才发现英文原书13年就出版了

30910

买买买

4898

已下单

15

期望 kindle 版上架

21568

买买买

2329

我还是支持良心企业京东了,已在京东购入:https://item.jd.com/11699789154.html

自营的估计还得等等。

3790
2329mingyuan0715 回复

谢谢,已更新上去。

96

Avdi可是偶像级人物,他写的每一本书我都买了仔细学习,这下有中文的更要收一本了。

96

买买买。

8904

好书,果断买买买!!!

96

社区还这么活跃,真是好happy!

1680

光听名字就得买买买~

29173
30910xzfs21 回复

兄弟,留个联系方式呗, 咱两交流一下,关于自由枪骑兵的

11901

已购

96

哈哈 一周前已买。但无论看多少书第一遍写还是下意识的渣代码...

28002

买买买,不过这封面比之前的炫酷多了。。。

8744

发现一整本书都在讲消除nil.....

808

已下单

2aeb4e

弱弱的说一句,看完了,感觉书上的内容我怎么感觉一般

17740

买了再说

24996

看pdf就够了

2455
3lgn21st 回复

晒ruby的书,为啥是显示go的代码~😀

3
2455763914974 回复

你知道的太多了... 😂

4215

昨天拿到书了,确实好书,很实用。内容类似Ruby重构那本书,可读性更好些,讲了为什么。

重点讲了输入处理,目的是代码保护,包括方法保护和系统保护。减少nil的判断、类型检测、异常处理。

代码分两层,目标是让上层代码简单清晰,复杂性转移到下层。

31030

这个网站是rubyonrails写的么

A6ae59
20859adamshen 回复

理论知识欠缺的,应该从哪本开始看呢?programming ruby 能当作新手上路的说明手册么?多谢🙏

20859

其实那本是前同事留下的,不是我的。如果你有编程基础了,就别看那本了。

理论知识应该是数学、编译原理、计算机导论、编码的奥秘等等吧。。。

92

买买买,很久没看Ruby的书了。可惜没有电子版,搬家痛苦...

7643

第 3 章 输入占了所有页数的 2 / 3。书很好。

9980
3790qinfanpeng 回复

不高的,还没有java 高啊,找工作选择的不多!

96
9980hrz3424 回复

可以认识一下吗,我这刚刚开的公司,确ruby高手啊。手机13761259714,可以加微信

96
3lgn21st 回复

Daniel,我给你发了邮件,我手机13761259714,王加辉,可以的话加个微信。求教。

3
32WJH-developer 回复

没有收到邮件呀。

3
32WJH-developer 回复

你是猎头么?请解释一下你的行为,不停的在各种帖子下面搭车拉人加微信,否则我会封你的账号。

96
3lgn21st 回复

好吧,可能outlook没发出去。没事,我手机号13761259714,加微信聊吧,Daniel

96
3lgn21st 回复

误会,我不是猎头。自己和朋友筹备开公司,软件源码这块有部分是ruby on rails,所有在群里多认识些大牛。需要技术人员支持合作而已。绝不是诈骗

96
3lgn21st 回复

不加微信,实在是没有另外的途径和各位技术大牛进行沟通啊。请理解,吕总

24996

这本书居然没有英文pdf。 找了半天没找到,谁有说一声

3
32WJH-developer 回复

不好意思刚刚看到,如果沟通需要加微信,那么要这个论坛干嘛呢?可以通过 admin@ruby-china.org 直接联系我。

3
24996lilijreey 回复

有英文版,看起来像这个样子

24996
3lgn21st 回复

👍 跪求😻grin: : 594952514@qq.com

3
24996lilijreey 回复

本论坛禁止盗版,以及传播带有版权的电子书。

24996
3lgn21st 回复

这不叫盗版,我看你的书怎么能说是盗版呢。 这是在传播ruby思想之花。

4215
24996lilijreey 回复

强词夺理了。不过我想过一种新商业模式,书里带广告,书免费。这可以最大限度地传播好书,可惜没人这样运作。

3
24996lilijreey 回复

不管你什么理论,只要在这里传播,就会封账号,而我是不会把自己给封掉的 😆

19780
24996lilijreey 回复

ruby思想之花 迷之[微信奸笑]

96
3lgn21st 回复

哈哈,已笑尿。。

15295
3lgn21st 回复

您又调皮了 (逃

4594

这边书亚马逊买了英文电子版,看着比较吃力,看来得弄本中文版的看看。读过的朋友觉得翻译的如何?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册