Ruby从入门到精通
基本信息
- 作者: (美)Peter Cooper [作译者介绍]
- 译者: 仲田
- 丛书名: Ruby和Rails技术系列
- 出版社:机械工业出版社
- ISBN:9787111258667
- 上架时间:2009-3-20
- 出版日期:2009 年2月
- 开本:16开
- 页码:381
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > Rails/Ruby
内容简介回到顶部↑
书籍
计算机书籍
本书深入浅出地介绍了ruby编程语言。全书分为三篇:第一篇介绍编程以及ruby的基本概念,并用简单例子快速引导读者开发真正的ruby应用程序;第二篇讲解ruby语言的核心概念和语法,并综合这些概念和语法,以机器人小程序为例进行了实战开发;第三篇深入讲解ruby on rails开发,以及怎样用ruby访问因特网和网络连接服务,最后还对大量非常有用的ruby程序库和gem包作了简要介绍。本书最后给出三个附录,为有经验的开发人员捉供了ruby快速入门参考,为本书读者提供了ruby语法参考索引,并介绍了可用于进一步学习ruby的各种网络资源。.
本书适合ruby初学者、web开发人员参考。
作为极其流行的ruby on rails web开发框架的底层引擎,ruby已经广为人知,而它本身是一种极其强大的全能型编程语言。ruby关注的焦点是减轻开发的负担,以及提供完全的面向对象环境。..
本书是一本彻底而全面的最新指南,适合于各类ruby读者,不管是编程初学者、web开发人员,还是ruby新手。本书从解说面向对象编程背后的原理开始,只通过几章的讲解,就构造出了真正的ruby应用程序。
本书还讲解了ruby关键内容(如类、对象、项目、模板和程序库)以及ruby的其他方面(如数据库访问)。另外,本书深入介绍了ruby on rails。本书附录也提供了重要的参考信息,为经验丰富的程序员提供了ruby快速入门。
附录部分请到华章网站(www.hzbook.com)下载。...
计算机书籍
本书深入浅出地介绍了ruby编程语言。全书分为三篇:第一篇介绍编程以及ruby的基本概念,并用简单例子快速引导读者开发真正的ruby应用程序;第二篇讲解ruby语言的核心概念和语法,并综合这些概念和语法,以机器人小程序为例进行了实战开发;第三篇深入讲解ruby on rails开发,以及怎样用ruby访问因特网和网络连接服务,最后还对大量非常有用的ruby程序库和gem包作了简要介绍。本书最后给出三个附录,为有经验的开发人员捉供了ruby快速入门参考,为本书读者提供了ruby语法参考索引,并介绍了可用于进一步学习ruby的各种网络资源。.
本书适合ruby初学者、web开发人员参考。
作为极其流行的ruby on rails web开发框架的底层引擎,ruby已经广为人知,而它本身是一种极其强大的全能型编程语言。ruby关注的焦点是减轻开发的负担,以及提供完全的面向对象环境。..
本书是一本彻底而全面的最新指南,适合于各类ruby读者,不管是编程初学者、web开发人员,还是ruby新手。本书从解说面向对象编程背后的原理开始,只通过几章的讲解,就构造出了真正的ruby应用程序。
本书还讲解了ruby关键内容(如类、对象、项目、模板和程序库)以及ruby的其他方面(如数据库访问)。另外,本书深入介绍了ruby on rails。本书附录也提供了重要的参考信息,为经验丰富的程序员提供了ruby快速入门。
附录部分请到华章网站(www.hzbook.com)下载。...
作译者回到顶部↑
本书提供作译者介绍
Peter Cooper,是经验丰富的Ruby开发者和培训师,还是最流行的Ruby新闻博客“Ruby内幕”http://www.rubyinside.com/)的编辑。在2007年以前,他主要做Ruby培训和开发,现在是Feed Digest网站http://www.feeddigest.com/)的全职开发者和所有者。.
仲田,南京某软件公司项目经理,高级程序员、系统分析员,有多年软件开发与管理经验,从事过Delphi、J2EE、Rails应用开发,应用领域主要是企业管理应用,包括财务、审计、法律、商务、办公自动化等,目前正在研究Ruby语言和Rails框架。...
.. << 查看详细
仲田,南京某软件公司项目经理,高级程序员、系统分析员,有多年软件开发与管理经验,从事过Delphi、J2EE、Rails应用开发,应用领域主要是企业管理应用,包括财务、审计、法律、商务、办公自动化等,目前正在研究Ruby语言和Rails框架。...
.. << 查看详细
目录回到顶部↑
译者序.
序言
前言
致谢
第一篇 基础与脚手架
第1章 让它跑起来:安装ruby 1
1.1 安装ruby 2
1.1.1 windows平台 2
1.1.2 apple mac os x平台 4
1.1.3 linux平台 5
1.1.4 其他平台 7
1.2 小结 8
第2章 编程等于快乐:ruby和面向对象概览 9
2.1 初始步骤 9
2.1.1 irb:交互式ruby 9
2.1.2 ruby是计算机的通用语 10
2.1.3 为什么ruby是如此杰出的编程语言 10
2.1.4 心灵小径 11
2.2 把思路转变成ruby代码 13
2.2.1 ruby怎么理解对象和类的概念 13
序言
前言
致谢
第一篇 基础与脚手架
第1章 让它跑起来:安装ruby 1
1.1 安装ruby 2
1.1.1 windows平台 2
1.1.2 apple mac os x平台 4
1.1.3 linux平台 5
1.1.4 其他平台 7
1.2 小结 8
第2章 编程等于快乐:ruby和面向对象概览 9
2.1 初始步骤 9
2.1.1 irb:交互式ruby 9
2.1.2 ruby是计算机的通用语 10
2.1.3 为什么ruby是如此杰出的编程语言 10
2.1.4 心灵小径 11
2.2 把思路转变成ruby代码 13
2.2.1 ruby怎么理解对象和类的概念 13
译者序回到顶部↑
几年前刚通过Python接触到Ruby时,我的第一感觉就是,和传统语言相比,Python已经够好了,但是Ruby比Python还好!它的语法简单易懂,灵活多变,而且实现了真正纯粹的面向对象,在Ruby中一切都是对象(例如1.upto(10)这种在传统语言中不可想像的语法)。它在程序语言设计的前人经验积累基础上,进行了大胆的组合与创新,已从量变到质变,达到了一个全新的高度。一直以来,我有一种观点:编程语言应该面向程序员,尽量为程序员提供便利,不能只为了机器编译的方便,而让程序员背上不必要的学习和使用负担。Ruby正是这样一门语言,它让我有一种感觉:我找到了!.
Ruby语言自从诞生以来,由于没有“杀手级”应用,一直默默无闻地在小范围内传播,未得到广泛注意。直到2004年末,Ruby on Rails横空出世,世人这才惊觉,在耀眼夺目的Rails背后,有如此强大的Ruby。原来Ruby可以这么用,原来Ruby可以这么强!可以说,没有强大灵活的Ruby,就没有一鸣惊人的Rails!
值得一提的是,教授语言的大师Bruce Eckel(即《Thinking in C++》、《Thinking in Java》等获奖名著的作者)和面向对象设计大师Martin Fowler(即《Patterns of Enterprise Application Architecture》、《Refactoring》、《UML Distilled》、《Planning Extreme Programming》等获奖名著的作者)都对Ruby推崇备至,自从Ruby出现后,他们也像常人一样,从Python移情别恋到Ruby。
本书是一本覆盖全面且浅显易读的Ruby入门书籍,内容分为三篇。
第一篇是基础篇,介绍了编程以及Ruby的基本概念,并用简单例子快速引导读者开发真正的Ruby应用程序,另外,还介绍了Ruby的安装方法和发展历史。
第二篇是核心篇,讲解了Ruby语言的核心概念和语法,包括类、对象、模块、项目与程序库、文档化、出错处理和测试、文件与数据库、应用部署、高级功能等,最后综合这些概念和语法,以机器人小程序为例进行了实战开发。..
第三篇是高级篇,深入讲解了炙手可热的Ruby on Rails开发,以及怎样用Ruby访问因特网和网络连接服务,最后还对大量非常有用的Ruby程序库和gem包进行了简要介绍。
本书末尾包括三个附录,为有经验的开发人员提供了Ruby快速入门参考,为本书读者提供了Ruby语法参考索引,并介绍了可用于进一步学习Ruby的各种网络资源。
本书由仲田、顾娟、吴畏和汪燕翻译。其中仲田负责翻译第6~16章和附录,顾娟负责翻译第1章和第2章、吴畏负责翻译第3章和第4章,汪燕负责翻译第5章,最后由仲田统稿。
翻译的过程也是学习的过程,本书让我弥补了许多知识点上的不足,希望也能让你感觉耳目一新,从中受益。...
译者
2008年9月
Ruby语言自从诞生以来,由于没有“杀手级”应用,一直默默无闻地在小范围内传播,未得到广泛注意。直到2004年末,Ruby on Rails横空出世,世人这才惊觉,在耀眼夺目的Rails背后,有如此强大的Ruby。原来Ruby可以这么用,原来Ruby可以这么强!可以说,没有强大灵活的Ruby,就没有一鸣惊人的Rails!
值得一提的是,教授语言的大师Bruce Eckel(即《Thinking in C++》、《Thinking in Java》等获奖名著的作者)和面向对象设计大师Martin Fowler(即《Patterns of Enterprise Application Architecture》、《Refactoring》、《UML Distilled》、《Planning Extreme Programming》等获奖名著的作者)都对Ruby推崇备至,自从Ruby出现后,他们也像常人一样,从Python移情别恋到Ruby。
本书是一本覆盖全面且浅显易读的Ruby入门书籍,内容分为三篇。
第一篇是基础篇,介绍了编程以及Ruby的基本概念,并用简单例子快速引导读者开发真正的Ruby应用程序,另外,还介绍了Ruby的安装方法和发展历史。
第二篇是核心篇,讲解了Ruby语言的核心概念和语法,包括类、对象、模块、项目与程序库、文档化、出错处理和测试、文件与数据库、应用部署、高级功能等,最后综合这些概念和语法,以机器人小程序为例进行了实战开发。..
第三篇是高级篇,深入讲解了炙手可热的Ruby on Rails开发,以及怎样用Ruby访问因特网和网络连接服务,最后还对大量非常有用的Ruby程序库和gem包进行了简要介绍。
本书末尾包括三个附录,为有经验的开发人员提供了Ruby快速入门参考,为本书读者提供了Ruby语法参考索引,并介绍了可用于进一步学习Ruby的各种网络资源。
本书由仲田、顾娟、吴畏和汪燕翻译。其中仲田负责翻译第6~16章和附录,顾娟负责翻译第1章和第2章、吴畏负责翻译第3章和第4章,汪燕负责翻译第5章,最后由仲田统稿。
翻译的过程也是学习的过程,本书让我弥补了许多知识点上的不足,希望也能让你感觉耳目一新,从中受益。...
译者
2008年9月
前言回到顶部↑
我想最大程度地减少编程的难度,因此想最大程度地减少编程的劳动。这就是我设计Ruby的主要目标。我想让自己快乐地编程。.
—松本行弘(Matz),Ruby之父
Ruby是“最好的那类”语言,它汇集了前辈语言最好和最强大的编程特点。
—Jim White
Ruby让我微笑。
—Amy Hoy (slash7.com)
Ruby是一个有趣的玩具,也是一门严肃的编程语言。Ruby是逗孩子们开心的乐呵呵大叔,但它也扎扎实实地每天花12小时泡在工地上。对千百万程序员来说,Ruby已经是个好朋友,是个值得依赖的服务员,而且它揭示了编程和软件开发的一种新思路。
就像吉他一样,Ruby这门语言常常得到“简单易学但很难精通”的评价。在一定前提下,我同意这种说法。如果你还不懂任何编程语言,Ruby就会令人惊讶地简单易学。如果你已经了解某些语言,例如PHP、Perl、BASIC、C或Pascal,就会很熟悉Ruby的某些概念,但Ruby对于解决问题所持的不同视角,可能会让你一时迷惑不已。如同人们交谈所用的各种语言的区别一样,Ruby与大多数其他编程语言的区别,不仅在于句法,更在于文化、语法和惯例。事实上,Ruby更接近于小众语言(如LISP和Smalltalk),而不是为人熟知的语言(如PHP和C++)。
虽然Ruby的根源可能与其他语言不同,但它在许多行业得到了广泛的应用和重视。以这样那样的方法使用或支持Ruby的公司中,有许多公司的名字如雷贯耳,例如Sun公司、英特尔公司、微软公司、苹果公司和亚马逊网站。Web框架Ruby on Rails是一套用来开发Web应用程序的系统,它以Ruby作为基础语言,目前已是成百上千个大型网站的支柱。Ruby还作为命令行方式的通用语言使用,在这方面更像Perl。语言学家、生化学家、数据库管理员以及千百类其他专业人士和业余人士,都用Ruby简化自己的工作。Ruby是真正的国际化语言,有几乎无限的应用。..
本书是为了满足编程新手和有其他语言编程经验的编程人员的需要,由于Ruby的文化与其他语言有太大的不同,因此本书大部分内容将对这两类读者都有用。如果某些大段章节对熟练的程序员来说可以直接跳过,正文中将予以注明。在任何情况下,我都建议所有程序员至少快速浏览一遍自认为明白的章节,因为Ruby有许多令人惊奇的方法,与你以前的做法截然不同。
在阅读本书时,请做好心理准备,以便面对一些非正式的、有些奇怪的示例,以及大量实用主义的做法。Ruby是一种极其实用的语言,不太注重正规形式,而更注重简化开发和有效结果。我将不时展示怎样以“错误的”方式使用Ruby(仅仅是为了示例的目的),但大多数情况下,你将看到“以Ruby方式”完成任务的代码。在我开始学习Ruby时,我主要通过例子来学习,而对于Ruby这么原创且充满惯用法的语言,这是为未来养成良好习惯的最简单方法。然而总是“有不止一种做事方法”,因此,如果你觉得本书某些代码可以用另一种方法重写,以便更适应你的思路,请你尽管尝试!
在开始阅读本书时,请做好心理准备,你将以全新的方式思考,并将由于既有趣又有益的Ruby,而产生编写代码的冲动。Ruby帮助了许多疲惫不堪的开发人员,让他们再次成为高效的程序员,因此,不管你是个编程新手还是这些疲劳者之一,都会发现Ruby既有趣又高效,这几乎是不可避免的。
最后,如果你来自现代脚本语言的阵营,例如Perl、PHP或Python,你可以在阅读第1章之前跳到附录A,它涵盖了Ruby和其他脚本语言的关键区别,或许有助于你更轻松地阅读本书的开头几章。
祝你好运,希望你享受本书的阅读之旅。我们第1章再见。...
—松本行弘(Matz),Ruby之父
Ruby是“最好的那类”语言,它汇集了前辈语言最好和最强大的编程特点。
—Jim White
Ruby让我微笑。
—Amy Hoy (slash7.com)
Ruby是一个有趣的玩具,也是一门严肃的编程语言。Ruby是逗孩子们开心的乐呵呵大叔,但它也扎扎实实地每天花12小时泡在工地上。对千百万程序员来说,Ruby已经是个好朋友,是个值得依赖的服务员,而且它揭示了编程和软件开发的一种新思路。
就像吉他一样,Ruby这门语言常常得到“简单易学但很难精通”的评价。在一定前提下,我同意这种说法。如果你还不懂任何编程语言,Ruby就会令人惊讶地简单易学。如果你已经了解某些语言,例如PHP、Perl、BASIC、C或Pascal,就会很熟悉Ruby的某些概念,但Ruby对于解决问题所持的不同视角,可能会让你一时迷惑不已。如同人们交谈所用的各种语言的区别一样,Ruby与大多数其他编程语言的区别,不仅在于句法,更在于文化、语法和惯例。事实上,Ruby更接近于小众语言(如LISP和Smalltalk),而不是为人熟知的语言(如PHP和C++)。
虽然Ruby的根源可能与其他语言不同,但它在许多行业得到了广泛的应用和重视。以这样那样的方法使用或支持Ruby的公司中,有许多公司的名字如雷贯耳,例如Sun公司、英特尔公司、微软公司、苹果公司和亚马逊网站。Web框架Ruby on Rails是一套用来开发Web应用程序的系统,它以Ruby作为基础语言,目前已是成百上千个大型网站的支柱。Ruby还作为命令行方式的通用语言使用,在这方面更像Perl。语言学家、生化学家、数据库管理员以及千百类其他专业人士和业余人士,都用Ruby简化自己的工作。Ruby是真正的国际化语言,有几乎无限的应用。..
本书是为了满足编程新手和有其他语言编程经验的编程人员的需要,由于Ruby的文化与其他语言有太大的不同,因此本书大部分内容将对这两类读者都有用。如果某些大段章节对熟练的程序员来说可以直接跳过,正文中将予以注明。在任何情况下,我都建议所有程序员至少快速浏览一遍自认为明白的章节,因为Ruby有许多令人惊奇的方法,与你以前的做法截然不同。
在阅读本书时,请做好心理准备,以便面对一些非正式的、有些奇怪的示例,以及大量实用主义的做法。Ruby是一种极其实用的语言,不太注重正规形式,而更注重简化开发和有效结果。我将不时展示怎样以“错误的”方式使用Ruby(仅仅是为了示例的目的),但大多数情况下,你将看到“以Ruby方式”完成任务的代码。在我开始学习Ruby时,我主要通过例子来学习,而对于Ruby这么原创且充满惯用法的语言,这是为未来养成良好习惯的最简单方法。然而总是“有不止一种做事方法”,因此,如果你觉得本书某些代码可以用另一种方法重写,以便更适应你的思路,请你尽管尝试!
在开始阅读本书时,请做好心理准备,你将以全新的方式思考,并将由于既有趣又有益的Ruby,而产生编写代码的冲动。Ruby帮助了许多疲惫不堪的开发人员,让他们再次成为高效的程序员,因此,不管你是个编程新手还是这些疲劳者之一,都会发现Ruby既有趣又高效,这几乎是不可避免的。
最后,如果你来自现代脚本语言的阵营,例如Perl、PHP或Python,你可以在阅读第1章之前跳到附录A,它涵盖了Ruby和其他脚本语言的关键区别,或许有助于你更轻松地阅读本书的开头几章。
祝你好运,希望你享受本书的阅读之旅。我们第1章再见。...







点击看大图

加载中...

