学习Ruby
基本信息
- 原书名: Learning Ruby
- 原出版社: O'Reilly Media, Inc.
- 作者: Michael Fitzgerald
- 译者: O'Reilly Taiwan公司
- 丛书名: 机械工业出版社.华章图文信息有限公司O'REILLY图书系列
- 出版社:机械工业出版社
- ISBN:9787111234715
- 上架时间:2008-4-7
- 出版日期:2008 年2月
- 开本:16开
- 页码:260
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 综合 > 高级程序语言设计
推荐阅读
内容简介回到顶部↑
开车上路前,其实不用巨细匪遗地了解整辆车的构造,使用ruby程序语言也是如此,用ruby设计程序时,其实不需对它了如指掌。本书同时献给程序设计老手与新手,它就像帮助人们快速开车上路的驾驶指南。书中提供了很多ruby程序范例,并说明运行方式与原因,刚好足以让我们自己设计出ruby程序。人们对于ruby的兴趣,源自rails网站开发架构的流行,这也吸引了来自java和php的开发者。不过,ruby的灵活性还有非常多的用途。最佳的学习方式,莫过于自己动手做!本书几乎每页都有范例,可以让大家动手玩个够。本书内容包括:
介绍ruby最重要的特色。
示范ruby00如何利用条件与操作字符串。
讨论正则表达式。
操作符、math模块提供的基本数学函数、有理数等的使用方式。
详细说明并示范ruby的数组与哈希。
解释ruby用于文件处理的工具。
详细讨论ruby的类别与模块(或称“混成”),还包括关于面向对象语言的简介
介绍xml处理、tk、rubygems、反射、rdoc、嵌入式ruby、元编程、异常处理等众多主题。
让读者熟悉rails的本质,并简短地介绍rails每一章都附有随堂练习,附录则是一份ruby术语表和本书的参考资源。如果你想动手使用ruby,本书是快速上手的最佳选择。
介绍ruby最重要的特色。
示范ruby00如何利用条件与操作字符串。
讨论正则表达式。
操作符、math模块提供的基本数学函数、有理数等的使用方式。
详细说明并示范ruby的数组与哈希。
解释ruby用于文件处理的工具。
详细讨论ruby的类别与模块(或称“混成”),还包括关于面向对象语言的简介
介绍xml处理、tk、rubygems、反射、rdoc、嵌入式ruby、元编程、异常处理等众多主题。
让读者熟悉rails的本质,并简短地介绍rails每一章都附有随堂练习,附录则是一份ruby术语表和本书的参考资源。如果你想动手使用ruby,本书是快速上手的最佳选择。
目录回到顶部↑
前言
第1章 ruby基础知识
hell0,matz
interactive ruby
参考资源
安装ruby
权限被拒绝了
windows的文件类型关联
随堂练习
第2章 r u by快速导览
ruby具有面向对象特性
ruby的保留字
注释
变量
字符串
数字与操作符
条件语句
数组与哈希
方法
语句块
第1章 ruby基础知识
hell0,matz
interactive ruby
参考资源
安装ruby
权限被拒绝了
windows的文件类型关联
随堂练习
第2章 r u by快速导览
ruby具有面向对象特性
ruby的保留字
注释
变量
字符串
数字与操作符
条件语句
数组与哈希
方法
语句块
前言回到顶部↑
在Ruby on Rails——以Ruby设计而成的网络程序架构现身后,Ruby也随之受到许多关爱的眼神,这是迟来的关爱!Ruby与Java问世的时间差不多,但它在日本以外的知名度并不高,一切到了2000年才有所改变。而在最近几年中,Ruby的受欢迎程度持续提高,其中当然是有原因。.
目标读者
一般而言,有两种读者会拿起这本书:一种是有经验而想学Ruby的工程师,一种是想学程序设计的新手。我试着满足这两大类读者的需求,小心翼翼地求取平衡:我先把读者当成业界老手,但也会提供许多针对新手的帮助,多半以注意事项或说明版块的方式呈现。对于很有经验的读者,我也会适时提出略过部分内容的建议。
如果你还算是有经验的程序员,可能只想从头到尾地阅读代码范例,而跳过了对范例的解释。你可能想通过只阅读代码来加快学习的速度。代码以一种多少符合逻辑的方式来排列,因此,你可能能够以相当快的速度搞懂Ruby。如果你是程序设计的新手,我尝试通过说明一些正在进行的事情来让你学起来更容易。
使用方式
开车上路前你需要学会关于汽车的每项细节吗?你要知道燃料如何填充、燃烧,或是了解正时皮带的运作原理才能开车吗?当然不用。
运用新的程序语言也不需要彻底了解它的肌理脉络。我将提供非常多Ruby程序,很多程序只有一行,然后解说它们运作的方式,帮助各位上路。我相信,观察、模仿、从做中学才是大多数人学习的方式,希望本书提供的例子能达到这个目的。
这本书的目的是即时上手,就像不知道车上搭载了六个或八个汽缸还是能开车一样。Ruby on Rails的发明者David Heinemeier Hansson讲过一句我很喜欢的话:“动手做一点点改变、重新载入,然后观察改变的成果,大家都是如此学习。”真是至理名言。我的经验也是如此:从解析与修改程序代码的骇客行为中我学到的知识远比阅读程序代码更多。
同时,这本书的步调也很快,不会陷入细节解释的漩涡中。等到时机成熟,细节知识自然会出现,现在最重要的事情是让读者一直前进再前进。
如果读者们都追随我的步调,自己动手调整程序并尝试执行,你的学习速度应该很快。越常动手做,使用语言时越见流利,用不了多久你就开始用Ruby思考,甚至连梦中都是Ruby了。然后百尺竿头、更上一步的工作就留给各位读者了。
编写本书时,Ruby最新的稳定版为1.8.6,也是本书使用的版本。如果想使用较早版本,我不会阻挡你,但无法保证书中的范例都能正常运行(但应该可以)。
本书范例
我认为,从观察中学习、再由模仿中熟悉的效果最好。我们从小就是如此学习与外界沟通。所以本书几乎每页都有范例文件,方便大家观察与模仿。
本书范例可到http://www.oreilly.com/catalog/9780596529864下载。我希望能让大家取得足够范例,可以涵盖大多数基本程序设计的任务。
本书组织方式
本书共由11章组成,分别是:
第1章,Ruby基础知识
介绍许多Ruby的入门基础,例如下载Ruby的地方、安装Ruby的方式,让读者立即开始使用Ruby。
第2章,Ruby快速导览
轻快地导览Ruby王国环境,简短地说明最重要的功能特色。
目标读者
一般而言,有两种读者会拿起这本书:一种是有经验而想学Ruby的工程师,一种是想学程序设计的新手。我试着满足这两大类读者的需求,小心翼翼地求取平衡:我先把读者当成业界老手,但也会提供许多针对新手的帮助,多半以注意事项或说明版块的方式呈现。对于很有经验的读者,我也会适时提出略过部分内容的建议。
如果你还算是有经验的程序员,可能只想从头到尾地阅读代码范例,而跳过了对范例的解释。你可能想通过只阅读代码来加快学习的速度。代码以一种多少符合逻辑的方式来排列,因此,你可能能够以相当快的速度搞懂Ruby。如果你是程序设计的新手,我尝试通过说明一些正在进行的事情来让你学起来更容易。
使用方式
开车上路前你需要学会关于汽车的每项细节吗?你要知道燃料如何填充、燃烧,或是了解正时皮带的运作原理才能开车吗?当然不用。
运用新的程序语言也不需要彻底了解它的肌理脉络。我将提供非常多Ruby程序,很多程序只有一行,然后解说它们运作的方式,帮助各位上路。我相信,观察、模仿、从做中学才是大多数人学习的方式,希望本书提供的例子能达到这个目的。
这本书的目的是即时上手,就像不知道车上搭载了六个或八个汽缸还是能开车一样。Ruby on Rails的发明者David Heinemeier Hansson讲过一句我很喜欢的话:“动手做一点点改变、重新载入,然后观察改变的成果,大家都是如此学习。”真是至理名言。我的经验也是如此:从解析与修改程序代码的骇客行为中我学到的知识远比阅读程序代码更多。
同时,这本书的步调也很快,不会陷入细节解释的漩涡中。等到时机成熟,细节知识自然会出现,现在最重要的事情是让读者一直前进再前进。
如果读者们都追随我的步调,自己动手调整程序并尝试执行,你的学习速度应该很快。越常动手做,使用语言时越见流利,用不了多久你就开始用Ruby思考,甚至连梦中都是Ruby了。然后百尺竿头、更上一步的工作就留给各位读者了。
编写本书时,Ruby最新的稳定版为1.8.6,也是本书使用的版本。如果想使用较早版本,我不会阻挡你,但无法保证书中的范例都能正常运行(但应该可以)。
本书范例
我认为,从观察中学习、再由模仿中熟悉的效果最好。我们从小就是如此学习与外界沟通。所以本书几乎每页都有范例文件,方便大家观察与模仿。
本书范例可到http://www.oreilly.com/catalog/9780596529864下载。我希望能让大家取得足够范例,可以涵盖大多数基本程序设计的任务。
本书组织方式
本书共由11章组成,分别是:
第1章,Ruby基础知识
介绍许多Ruby的入门基础,例如下载Ruby的地方、安装Ruby的方式,让读者立即开始使用Ruby。
第2章,Ruby快速导览
轻快地导览Ruby王国环境,简短地说明最重要的功能特色。
书摘回到顶部↑
第1章Ruby基础知识
或许你跟我一样,这么多年来学过不少程序设计语言,如BASIC、FORTRAN、C、C++、C#、Java、JavaScript……不胜枚举,但Ruby是我现在的最爱。学习与使用Ruby的过程中充满了欢乐。为什么欢乐?因为它的语法结构。如果你拥有其他程序设计语言背景,理解Ruby易如反掌。而且Ruby的设计很灵活,条条大路通罗马,何毽
必单恋一枝花?我们可以决定自己的编写程序的方向。
Ruby是解释型的语言,而非编译型语言。它也可以说是脚本语言、面向对象语言、让人耳目一新的语言。Ruby并不完美,事实上也不需要完美,仍然可以是我的最爱。Ruby真是妙不可言!不然我怎么有办法耗了几百个小时,为它写一本书呢?绝对不是为了钱或名声。
对我来说,Ruby最大的优点是可组合性。可组合性(composability),是指能通过组合和重构语言的部件,来表达程序逻辑(请参考James Clark发表的((The Design ofRELAX NG》,http://www.thaiopensource.com/relaxn9/design.html#section:5)。Ruby
就非常符合其中定义。还有,Ruby不受私人企业掌控,它是开源语言,由Matz和一群朋友开发而成(顺带一提,Ruby是以C编写的,所以能接受C的扩展)。“Matz”是松本行弘(Yukihiro Matsumoto)的昵称。他从l993年着手开发Ruby,于1995年首次发布,Java也于同年问世。Ruby挣扎了一阵子,才逐渐流传到西方世界,不过在2000年左右,它有了知名度了。在Dave Thomas、Andy Hunt、Hal Fulton等人的支持下,Ruby打好了用户基础,现在已发展出自己的用户群。
……
或许你跟我一样,这么多年来学过不少程序设计语言,如BASIC、FORTRAN、C、C++、C#、Java、JavaScript……不胜枚举,但Ruby是我现在的最爱。学习与使用Ruby的过程中充满了欢乐。为什么欢乐?因为它的语法结构。如果你拥有其他程序设计语言背景,理解Ruby易如反掌。而且Ruby的设计很灵活,条条大路通罗马,何毽
必单恋一枝花?我们可以决定自己的编写程序的方向。
Ruby是解释型的语言,而非编译型语言。它也可以说是脚本语言、面向对象语言、让人耳目一新的语言。Ruby并不完美,事实上也不需要完美,仍然可以是我的最爱。Ruby真是妙不可言!不然我怎么有办法耗了几百个小时,为它写一本书呢?绝对不是为了钱或名声。
对我来说,Ruby最大的优点是可组合性。可组合性(composability),是指能通过组合和重构语言的部件,来表达程序逻辑(请参考James Clark发表的((The Design ofRELAX NG》,http://www.thaiopensource.com/relaxn9/design.html#section:5)。Ruby
就非常符合其中定义。还有,Ruby不受私人企业掌控,它是开源语言,由Matz和一群朋友开发而成(顺带一提,Ruby是以C编写的,所以能接受C的扩展)。“Matz”是松本行弘(Yukihiro Matsumoto)的昵称。他从l993年着手开发Ruby,于1995年首次发布,Java也于同年问世。Ruby挣扎了一阵子,才逐渐流传到西方世界,不过在2000年左右,它有了知名度了。在Dave Thomas、Andy Hunt、Hal Fulton等人的支持下,Ruby打好了用户基础,现在已发展出自己的用户群。
……
【插图】


点击看大图






加载中...
