您的浏览历史

Ruby程序设计268技(第2版)

促销活动
  • [本书]参加电子工业出版社 满58元赠书活动

基本信息

编辑推荐

《Ruby Programming——向Ruby之父学程序设计》姊妹篇.
全方位展示Ruby程序设计技巧..
活用Ruby的掌中宝典
兼顾Windows与UNIX,内容更全面...

内容简介回到顶部↑

Ruby是为了让程序设计更快乐而开发的程序语言。Ruby具有“彻底面向对象”、“丰富的程序库”、“亲和力高的直观语法形式”等多项特征,但这些特征并不是Ruby的目的,只能说是为了让程序设计更有趣而开发的手段罢了。.
Ruby处在当前主流的位置上,并非“行家才知道,专业人员为导向的程序语言”。在学习Ruby的人群当中,应该有很多人是看了参考手册后,不知道要用Ruby 来做什么。本书并非以功能项目进行分类,而是以“想要做的事”作为主轴来进行分类,对于读者的学习绝对大有裨益。本书是在活用Ruby时不可离手的一本书,它能够帮助大家在程序设计的道路上获得更多的快乐。..
希望本书的读者,都能从使用Ruby的过程中,找到属于自己的“兴趣”与“乐趣”。——若您可以这样灵活运用,那将是本书作者无上的荣幸了。...

目录回到顶部↑

第1章 Ruby的语法.
001 常值(literal) 2
002 运算符 6
003 变量与常数 9
004 代入 11
005 程序语句的分段 12
006 备注 13
007 真假值与条件判断 14
008 循环 17
009 调用方法 19
010 区块(block) 20
011 方法(Method)定义 21
012 限制方法的调用 22
013 类别(Class)定义 23
014 模块(Module)定义 24
015 特殊方法 25
016 例外处理 26
017 alias与undef 27
018 保留字 28
第2章 字符串

前言回到顶部↑

写了一个开源的程序并意外地被广泛使用这种事并不少。因工作关系写程序的不说,因自己的兴趣开始写程序,而刚好有机会被自己以外的人来使用。甚至,也常听到将程序发布到像Web一样许多人目光所及之处后,结果程序被远超过想象多的人来使用。.
在刚开始写程序的时候,使用那个程序的用户,恐怕应该只有自己本身吧。起初因为学习等目的而开始写程序,在测试及确认可运作之后,就不会再被使用了。
像这样一个人来撰写程序,一个人使用,然后又丢掉的程序,使用怎样的撰写方式或许都无所谓。只要能够简单地写出来,能像预期的来运作就足够了。如果以料理来讲的话,一想到只有自己吃,就算食材已经超过保存期限,只要没有奇怪的味道就好了,或者是因为用盘子来装菜的话,要洗的盘子就变多,所以干脆吃炸面包就好了等,这样就会在不知不觉中越来越草率。就会想到“反正只跟我自己有关系,又不会影响到其他人”。
不过,一旦这些东西与其他人有交互时,就完全不同了。如果被某人招待的话,就会觉得不使用敬语是不行的。说到写程序也是一样的,用完就丢的一行指令与发布公开的脚本,写法一定会有所不同。
再者,写程序与做料理不同,会有许多人来进行,在未见过也未知的对方作品上来进行修改也不在少数。特别是以脚本语言写的程序,因为大多是以原始码的形式来流通,所以不论是谁都可以轻易地取得。因此,不单只是要让使用程序的人觉得好用,也要让写程序的人觉得好用,这样的程序才是我们所期待的。
总而言之,对我来说,追求的不只是写程序的快乐,而是要能够对写程序的人待若上宾。
当然,要达到这样的期望,不能只有想法,多样的程序语言知识也是必要的。这些知识包括了在某种程序语言中共同的知识,也包括只存在某个特定程序语言的特性。另外,也包括在许多情况下有用的技巧,以及在特定对象领域中不可欠缺的技巧。必须要熟悉各式各样的知识,然后加以使用。
再者,有时在待人的态度方法上也要多费心思。例如重新检阅算法、重新设计类别后进行测试、专注在方法名称及变量名称上等。这些工作大家或许都觉得很麻烦吧?不过,或许也正因为你花了这些工夫在程序上,而使得用户在使用时的愉悦更上一层楼也说不定。这是非常幸福的一件事。然后,一天天地积累这些工作,不正是成就你写出更好程序的基石吗?
* * *
在Perl等程序语言中,有一种称为“食谱(Cookbook)”的书。我们之前一直以写出这类书的Ruby版为目标开始执笔动工。不过或许实际上写出来的书其倾向会有点不同。把在Perl中的那类书当作教导读者做出满汉全席的话,我们写出来的这本书可能就是为普通人的基本家常菜而已,在程度上多少有些差异。不过,我们的目标是让这本书成为不输给那类书,而对读者能有很大帮助的一本书。
我想在这本书中你一定可以找到一些你所不知道的菜谱。而如果这些菜谱可以帮助你写出一个善待用户的程序的话,身为作者的我们就得到最大的喜悦了。
如果这本书能迎合您的口味的话,我们真的感到非常荣幸。
作者群
初版致谢
紧接着在《Ruby Programming——向Ruby之父学程序设计》之后,本书也得到许多人的帮助而能顺利到了出版的阶段。
最要感谢的人就是SoftBank出版社第一书籍编辑部的杉山先生。如果没有他坚强的耐心以及长时间跟进的话,本书绝对无法到达出版阶段。真的是非常感谢。
接下来要感谢的是Ruby的亲生父亲、给予我们审校帮助的松本行弘先生,以及帮我们审阅的Nakamura、Nahi、Yamda Akira、Watanaba Hirofumi,以及安藤叶子小姐、沓名亮典先生、后藤谦太郎先生、西山和广先生、一步先生以及其他我们在本书中所使用函数库的开发者等,还有在Ruby的各Mailing List及IRC中提供各种有用以及有趣信息的社群朋友,还有ruby-lang.org各项服务的管理者,以及开发及维护Ruby的相关人员们,我们在此由衷向你们表示感谢。真的非常感谢你们的帮助。
还有,本书原本只预定由《Ruby Programming——向Ruby之父学程序设计》的两位作者后藤以及高桥先生来执笔,不过在苦战的结尾,我们向青木先生寻求支持,而形成三人的团队。在最终的原稿执笔上,青木先生的贡献是最大的。虽然是作者群中的一人,也不能说得上是致谢,但在此还是要记下本书能顺利发行的经过。
关于本书
本书的对象及其操作环境

序言回到顶部↑

由2007年初往前回顾,我认为《Ruby程序设计》初版发行的2004年,对于Ruby来说是正值飞跃发展之际。同样是2004年所发表的Web Application Framework——Ruby on Rails、“15分钟建立一个Blog系统”的视频短片与“具有Java 10倍的生产力”的宣传口号,更是瞬时让Ruby在业界中备受瞩目。.
我想也许是时间点恰恰好吧。Ruby真的很幸运。这个时代越来越要求单一程序设计师其个人的生产性,另一方面计算机运算能力有着飞跃性进步,可以容许“浪费”计算能力。在21世纪的今日,像上面这样的动态程序语言一直都是众人所需,而在满足这些需求的程序语言中,Ruby凭着Ruby on Rails的话题性,早一步到达这样的位置。此外,在Mac OS X上不仅仅将Ruby及Ruby on Rails当作标准的内建程序,也同时附加了控制OS的函数库,大有取得继Objective-C之后的开发程序语言地位的态势。..
在现在Ruby与Ruby on Rails的周边环境,存在着“15分钟建立一个简单Blog系统,有什么意义”、“真的有Java 10倍的生产力吗?!”等想法单纯的问题。而这些问题实际上无论是真是假都好,重要的是“Ruby与Ruby on Rails就存在于当前,而且帮助程序设计师变得更快乐”这个事实。远在Ruby变得有名气之前开始,它就已经是一个对程序设计师很有用的工具了,而这一点从今以后我想应该也不会改变吧。
现在,Ruby并非“行家才知道,专业人员为导向的程序语言”,而是处在当前主流的位置上。在学习Ruby的人群当中,应该有很多人是看了参考手册后,不知道要用Ruby来做什么。本书并非以功能项目进行分类,而是以“想要做的事”作为主轴来进行分类,对于各位的学习绝对可以帮上不少忙。我个人认为,本书是在大家活用Ruby时不可离手的一本书。若Ruby与本书能够帮助大家在程序设计的道路上获得更多的快乐,我会感到十分欣慰。...
2007年1月
于前往东京的班机上
松本行弘

评论交流

共有4人开贴评论  4人参与评论  0人参与打分 查看

0人
 0%
用户平均打分
我要写评论 help如何参与评论和打分
0人
 0%
0人
 0%
0人
 0%
0人
 0%

tclwlwzz
二级评论员
  
发表于:2009-12-11 10:31:00
博文用词规范+金山词霸翻译出来的东西吧……除了很小一部分还算准确外,其他部分太生硬了。要命
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

xinyu198736
一级评论员
  
发表于:2009-8-3 15:53:00
大家可以去试读一下这本书,简直就不是给人读的
术语翻译的那叫一个寒啊
我敢说这个译者绝对一句代码也没写过
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

xinyu198736
一级评论员
  
发表于:2009-8-3 15:50:00
在这里看那个前言,我硬是一句话也没看懂,说的太抽象了,现在出版社怎么总喜欢找些不会编程的人来翻译书呢?脑子抽筋?
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

nshen
一级评论员
  
发表于:2009-7-2 16:30:00
估计译者是日文高手,并不会ruby吧
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共4条)