《Ruby Programming》是一本由高桥征义 / 后藤裕藏著作,电子工业出版社出版的272图书,本书定价:42.00元,页数:2009-4,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。
●看这书不如直接网上查文档,感觉讲得不够深入,有些浮于表面。
●之前在ruby社区看大湿们的推荐入门书,清一色的推荐镐头书,捏着鼻子看了三分之一,终于忍不住了不看了,根本看不懂,写的相当晦涩(或者翻译的?)。再看这本书,瞬间豁然开朗,这才叫入门书啊!
●错漏甚多阿。。。。
●路漫漫其修远兮啊,没有任何编程的基础再加上又没有人教,读起来就是很吃力。呜呜呜。
●我的Ruby入门书
●想必那些呆板的入门书 这本书好多了
●作者根本不是ruby之父啊。不过书还不错,适合入门,也可以当参考手册用。
《Ruby Programming》读后感(一):ruby 入门不错
出书方面,欧美 日本 韩国 人真的比国人认真负责任很多,该书的内容就很朴实无华,很基础!例子很简单易懂!适合初学者!有点儿小缺憾的是 我拿到的书是台湾 繁体版的,有一些词汇和我们简体说法是不一样的!
《Ruby Programming》读后感(二):又是博文视点
原书并不是松本行弘先生——我们所认为的ruby之父——所著,他只是审订人。这种噱头颇有博文视点的风格。
原作应该写得还是中规中矩,但是感觉不出译者在序言中的“一种不满足,但又极为兴奋的成就感”。
翻译和排版则更看不出“认真”。译者说“在国内很多的原创出版物身上,‘认真’两字,恐怕是水中的月亮——可望不可及”。其实用在这本书上面也未尝不可。
比如,=~成了= ~。
等等。
《Ruby Programming》读后感(三):不错的Ruby入门书
我暑假用大概3天时间,总计10个小时左右快速把书过了一遍,看了大概80%的内容,看过的内容代码基本全部手敲了一遍。后来因为一段时间没写Ruby程序,马上忘掉了不少东西。
回过头来看,这是一本不错的入门书籍,定位在0基础都可以看的,一些概念都讲的比较易懂。是不是因为日文译成中文的质量普遍比英文的好些?
开始是一个语言的简单介绍,然后讲基础的表达式,控制流,类啊,然后介绍File,String等常用类。例程也不错。
《Ruby Programming》读后感(四):Ruby Programming
《Ruby Programming:向Ruby之父学程序设计(第2版)》内容包括:
通过简单的Ruby程序来介绍程序的基本架构。
第二部分 学习基础
写Ruby程序时需要知道的基础语法规则,以及类、模块等面向对象程序设计的思考方法与用词。
第三部分 使用类
写程序时重要的不只是语法。使用Ruby之所以能够快乐地写程序,在相当程度上是因为它提供了设计精巧的标准程序库。
在这里就对一些基础类逐一介绍其功能与用法。
第四部分 灵活使用Ruby
为了能灵活使用Ruby,这里要介绍一些比较高级的功能。比如Ruby的环境参数、环境变量、迭代器的用法与做法、Mix-in等在第二、三部分没有提到的内容。
第五部分 制作应用
在这里作为整《Ruby Programming:向Ruby之父学程序设计(第2版)》内容的综合,介绍比较复杂一点的程序范例。试着使用Ruby来写出比较实用的程序。
附录
使用Ruby时所需的知识、相关的资讯等,都整理在附录里。也介绍了Ruby的mailing-list、网络上的各种资源与其用法。
安装Ruby的方法也写在这里,请在阅读《Ruby Programming:向Ruby之父学程序设计(第2版)》之前先在您的电脑上构建好可以使用Ruby的环境吧。
《Ruby Programming》读后感(五):太多的错误拼写、错误代码,压根没有审校过!!!
太多的错误拼写
太多的错误代码
翻译得也不行
我觉得这本书的翻译太不用心了,很多代码都抄错了,这本书出版有经过审校核对吗?这么多明显的错误!
最雷人的是——>
竟然将Hash翻译成“杂凑”。。 “杂凑”。。 “杂凑”。。
而且,“杂凑”key比较的示例代码错了
38页底部:
”杂凑“内部的键与给定的键进行比较等情况,我们需要使用eql?来比较:
hash= {0=>"0"}
hash[0,0] #=>nil 实际上这行代码错鸟
其实要表达的意思大概是:
hash= {0.0=>"im"}
0==0.0 #=> true
0.eql? 0.0 #=> false
hash[0.0] #=>"im"
hash[0] #=>nil
8.3.2章 标题前的一段代码写成了
for i.name == name
return i
end
实际应该是
if i.name==name
return i
end
此错误代码下面又出现了多次
8.4 章(P.83)
将FileTest写成了FileText
10.2 章 P.97
表10-1
?a表示字符a的ASCII码 ——这一点虽不算错误,因为此书中的Ruby版本为1.8.4,在1.8.4中确实是这样的行为,不过我这里提醒下读者,在Ruby 1.9之后,?a是一个String,如果要获取字符a的ASCII码,应该用"a".ord方法。
下面的?C-a和?M-a之类的也是如此
同样,在10.3.1 P98中提到的1.divmod(0.0)在新版的Ruby中,行为已经不再是返回[NaN,NaN] 了
114 ,「在Ruby方法中,与sort相对应的方法是“!sort”,即存在同名的加了前缀"!"的方法。」——此处应该是"sort!",是后缀!
117,11.9章标题前的一段代码又错了:
a = "foonbarnbuz"
= a.collect{|i| i.upcase} #又错鸟!String对象哪有collect方法啊
————————————
我猜正确代码应该是这样的
a = "foonbarnbuz".split
= a.collect{|i| i.upcase}
# => ["FOO", "BAR", "BUZ"]
12.1.2 P123 全是拼写错误、太马虎了!
message<<"结束记号"
可内嵌的字符串
结束记号
应当为:
message = <<"结束记号"
可内嵌的字符串
结束记号
(表达的意思是创建变量message,原来的代码表示message是一个已经有的函数)
124,对于缩排Here Doc的示例代码也错了,
代码中应该用<<-"EOB“,为什么他少写了个"-",将"<<-"写成"<<"我就这么只需一眼就看出来了呢?
128,提醒:新版Ruby 1.9中,字符串索引str[0]获取到的仍然是字符串
133,12.9.2节,将grep拼错成了gerp!
135,竟然这样直接翻译成“补充完善计画”了。好歹也应该是“计划”啊?实际上应该是指“补丁”!
173 15.6 将“gunzip”拼错成"gnuzip",难道GNU Zip就该叫gnuzip?