绿林网

Ruby Programming读后感摘抄

Ruby Programming读后感摘抄

《Ruby Programming》是一本由高桥征义 / 后藤裕藏著作,电子工业出版社出版的272图书,本书定价:42.00元,页数:2009-4,特精心收集的读后感,希望对大家能有帮助。

《Ruby Programming》读后感(一):ruby 入门不错

出书方面,欧美 日本 韩国 人真的比国人认真负责任很多,该书的内容就很朴实无华,很基础!例子很简单易懂!适合初学者!有点儿小缺憾的是 我拿到的书是台湾 繁体版的,有一些词汇和我们简体说法是不一样的!

《Ruby Programming》读后感(二):又是博文视点

原书并不是松本行弘先生——我们所认为的ruby之父——所著,他只是审订人。这种噱头颇有博文视点的风格。

原作应该写得还是中规中矩,但是感觉不出译者在序言中的“一种不满足,但又极为兴奋的成就感”。

翻译和排版则更看不出“认真”。译者说“在国内很多的原创出版物身上,‘认真’两字,恐怕是水中的月亮——可望不可及”。其实用在这本书上面也未尝不可。

比如,文中print作为代码出现在端首时成了Print。

比如,=~成了= ~。

等等。

《Ruby Programming》读后感(三):不错的Ruby入门书

我暑假用大概3天时间,总计10个小时左右快速把书过了一遍,看了大概80%的内容,看过的内容代码基本全部手敲了一遍。后来因为一段时间没写Ruby程序,马上忘掉了不少东西。

回过头来看,这是一本不错的入门书籍,定位在0基础都可以看的,一些概念都讲的比较易懂。是不是因为日文译成中文的质量普遍比英文的好些?

开始是一个语言的简单介绍,然后讲基础的表达式,控制流,类啊,然后介绍File,String等常用类。例程也不错。

刚开始学Ruby的朋友可以翻翻。

《Ruby Programming》读后感(四):Ruby Programming

《Ruby Programming:向Ruby之父学程序设计(第2版)》内容包括:

第一部分 开始使用Ruby

通过简单的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"}

p hash[0,0] #=>nil 实际上这行代码错鸟

其实要表达的意思大概是:

hash= {0.0=>"im"}

p 0==0.0 #=> true

p 0.eql? 0.0 #=> false

p hash[0.0] #=>"im"

p 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] 了

P114 ,「在Ruby方法中,与sort相对应的方法是“!sort”,即存在同名的加了前缀"!"的方法。」——此处应该是"sort!",是后缀!

P117,11.9章标题前的一段代码又错了:

a = "foonbarnbuz"

b = a.collect{|i| i.upcase} #又错鸟!String对象哪有collect方法啊

————————————

我猜正确代码应该是这样的

a = "foonbarnbuz".split

b = a.collect{|i| i.upcase}

p b # => ["FOO", "BAR", "BUZ"]

12.1.2 P123 全是拼写错误、太马虎了!

message<<"结束记号"

可内嵌的字符串

结束记号

应当为:

message = <<"结束记号"

可内嵌的字符串

结束记号

(表达的意思是创建变量message,原来的代码表示message是一个已经有的函数)

P124,对于缩排Here Doc的示例代码也错了,

代码中应该用<<-"EOB“,为什么他少写了个"-",将"<<-"写成"<<"我就这么只需一眼就看出来了呢?

P128,提醒:新版Ruby 1.9中,字符串索引str[0]获取到的仍然是字符串

P133,12.9.2节,将grep拼错成了gerp!

P135,竟然这样直接翻译成“补充完善计画”了。好歹也应该是“计划”啊?实际上应该是指“补丁”!

P173 15.6 将“gunzip”拼错成"gnuzip",难道GNU Zip就该叫gnuzip?

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐