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

qinfanpeng · 2017年03月27日 · 最后由 grantbb 回复于 2017年05月09日 · 14713 次阅读

多年以来,一直觉得 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 时的兴奋一样。

买买买

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

adamshen 回复

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

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

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

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

已下单。😀

有没有电子版?

apexy 回复

晓峰,谢谢你。

liuyaouestc 回复

电子版暂时没有。

liuyaouestc 回复

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

blackanger 回复

纸质的发货比较慢

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

好东西,mark

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

买买买

期望 kindle 版上架

买买买

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

自营的估计还得等等。

mingyuan0715 回复

谢谢,已更新上去。

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

好书,果断买买买!!!

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

光听名字就得买买买~

xzfs21 回复

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

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

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

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

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

买了再说

看 pdf 就够了

lgn21st 回复

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

763914974 回复

你知道的太多了... 😂

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

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

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

这个网站是 rubyonrails 写的么

adamshen 回复

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

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

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

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

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

qinfanpeng 回复

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

hrz3424 回复

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

lgn21st 回复

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

WJH-developer 回复

没有收到邮件呀。

WJH-developer 回复

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

lgn21st 回复

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

lgn21st 回复

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

lgn21st 回复

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

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

WJH-developer 回复

不好意思刚刚看到,如果沟通需要加微信,那么要这个论坛干嘛呢?可以通过 [email protected] 直接联系我。

lilijreey 回复

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

lilijreey 回复

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

lgn21st 回复

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

lilijreey 回复

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

lilijreey 回复

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

lilijreey 回复

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

lgn21st 回复

哈哈,已笑尿。。

lgn21st 回复

您又调皮了(逃

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

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