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

qinfanpeng · March 27, 2017 · Last by grantbb replied at May 09, 2017 · 14711 hits

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

买买买

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

Reply to adamshen

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

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

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

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

已下单。😀

有没有电子版?

Reply to apexy

晓峰,谢谢你。

Reply to liuyaouestc

电子版暂时没有。

Reply to liuyaouestc

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

Reply to blackanger

纸质的发货比较慢

买买买!

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

已下单

好东西,mark

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

买买买

已下单

期望 kindle 版上架

买买买

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

自营的估计还得等等。

谢谢,已更新上去。

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

好书,果断买买买!!!

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

光听名字就得买买买~

Reply to xzfs21

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

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

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

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

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

买了再说

看 pdf 就够了

Reply to lgn21st

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

Reply to 763914974

你知道的太多了... 😂

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

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

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

这个网站是 rubyonrails 写的么

Reply to adamshen

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

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

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

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

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

Reply to qinfanpeng

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

Reply to hrz3424

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

Reply to lgn21st

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

没有收到邮件呀。

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

Reply to lgn21st

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

Reply to lgn21st

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

Reply to lgn21st

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

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

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

Reply to lilijreey

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

Reply to lilijreey

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

Reply to lgn21st

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

Reply to lilijreey

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

Reply to lilijreey

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

Reply to lilijreey

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

Reply to lgn21st

哈哈,已笑尿。。

Reply to lgn21st

您又调皮了(逃

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

You need to Sign in before reply, if you don't have an account, please Sign up first.