这不是一本编程入门教材,而是给“有使用其他语言进行编程的经验的程序员”(本书前言部分)写的。豆瓣上这么多低分,不知道是不是因为很多人把它当成O'Reilly传统的Learning X系列了。事实上本书作者对这一点是有预期的,在前言中反复强调这本书的目标读者。
Ruby语言的创造者松本行弘为本书做的序中也说,“本书并没有加进冗长的参考手册的内容,而是简单地整理出了进入Ruby世界的必要的信息”,“非常难得的是本书并没有忘记像读者介绍Ruby作为一门语言所具有的独特的‘文化’。编程语言之间的区别……在于隐藏在语言以及方法库背后的文化和设计哲学。”
Matz对这本书的评价非常中肯。
即便有其他语言编程经验的读者,直接去读《Ruby参考手册》也是会遇到很多障碍的。《Ruby语言入门》就是作为前者先导读物,介绍其没有涵盖、而又非常重要的内容,包括Ruby的基础概念、辅助类或者代码块等独特的概念以及关于它们的文化。读完本书,再去读参考手册就很顺利了,也几乎不用再看别的教材。
如果是把Ruby当编程入门语言的话,这本书100%不适合,几乎不会对计算机编程的基础概念做解释。建议找别的书来读。
读本书之前,我接触过一年Python,写过一些脚本程序,做过Django等框架的web开发。长久以来关于Python和Ruby谁更优秀的争论就没有停止过,我一方面没资格谈这个问题,另一方面也觉得这种争论没有意义。
就我的使用体验来看,我仍然非常喜欢Python清晰易读的语法风格,喜欢它异常强大和成熟的模块包。但不得不承认,在读本书的过程中,我不断被Ruby语言设计的美妙所触动,它纯粹的面向对象机制让程序写起来非常贴近人的思维,而且使人对自己所用的语言有很大程度的掌控,自己在用Ruby,也在创造Ruby。它的语言看起来很magic,但这种magic并不是硬实现的,而是基于其设计思想严谨地推导出的,只要你愿意,也可以不断地创造magic的用法。
这本书很薄,对于已经有编程经验的朋友来说,没有必要再看大部头的入门教材(通常里边还会不合时宜地罗列过多的语法参考)。这本轻巧的书只有200来页,读起来轻松愉快,之后就可以用浏览器开着Ruby Reference开始上手写东西了。
中文翻译的还凑活,比市面上80%的要好。
欢迎交流:)
这是Hajimeteno Ruby,不是Learning Ruby!
对“这是Hajimeteno Ruby,不是Learning Ruby!”的回应
《Ruby语言入门》热门书评
-
这是Hajimeteno Ruby,不是Learning Ruby!
5有用 0无用 candyhorse 2012-03-08
这不是一本编程入门教材,而是给“有使用其他语言进行编程的经验的程序员”(本书前言部分)写的。豆瓣上这么多低分,不知道是不是因为很多人把它当成O'Reilly传统的Learning X系列了。事实上本书作者对这一点是有预期的,在前言中反复强调这本书的目标读者。Ruby语言的创造者松本行弘为本书做的序中...
-
不错的一本Ruby入门书!
2有用 0无用 tzk 2012-03-11
半天时间轻松读完,除了输入输出和最后一章没看,其它章节均看了下,结构安排以及内容取舍上面做得还是不错的,虽然没有大量的范例,没有更多的语法讲解,但是对于有一定编程经验的新手来说还是够了,那些东西完全可以从其熟悉的语言里面去借鉴,在这本书里面要学的就是关于Ruby的编程思维,这一点这本书里面讲得还不错...
-
适合有基础的同学阅读
1有用 0无用 bluebanboom 2013-03-11
很不幸把《Ruby语言入门》和《学习Ruby》弄混了,自己买了一本《学习Ruby》晚上大致翻了翻。第二天在图书馆又看了《Ruby语言入门》,当时没觉得有什么区别,因为两本书内容相似,各个章节的顺序相差不大,晚上看《学习Ruby》觉得略微浅显了,而第二天看的时候因为误以为是同一本书,觉得自己漏了好多细...
-
我看过的最差劲的专业书
0有用 2无用 逍遥 2012-04-04
这本书只能用一个词来形容那就是“坑爹”,浪费钱财,没有任何亮点,书中错误不知道多少。读起来让人越来越反感ruby只能讲拿这本书入门学ruby的话那是毁了你学ruby兴趣。还好在我买这本书之前已经做过几个rails的项目了,不然我也就不会再去学ruby了...
-
印刷错误太多
0有用 1无用 wadefall 2012-04-09
印刷错误能再少点吗?编辑校对了吗?误人子弟,中文版的书不靠谱!我的评论要多长呢?我的评论要多长呢?我的评论要多长呢?我的评论要多长呢?我的评论要多长呢?我的评论要多长呢?我的评论要多长呢?我的评论要多长呢?我的评论要多长呢?我的评论要多长呢?...