第一图书网

The Ruby Way中文版

富尔顿(Hal Fulton) 人民邮电出版社
出版时间:

2007-11  

出版社:

人民邮电出版社  

作者:

富尔顿(Hal Fulton)  

页数:

532  

译者:

陈秋萍  

Tag标签:

无  

内容概要

  《The Ruby Way (第2版)中文版》可作为中高级程序员深入了解Ruby以及使用它来解决实际问题的参考手册。Ruby是一种面向对象的敏捷语言,借鉴了LISP、Smalltalk、Perl、CLU和其他语言的出色特性。在《The Ruby Way (第2版)中文版》第1版面世后的5年内,Ruby得以日益流行。  《The Ruby Way (第2版)中文版》采用“如何解决问题”的方式阐述Ruby编程,涵盖了以下内容:Ruby术语和基本原理;数字、字符串等低级数据类型的操作;正则表达式;国际化和Ruby消息目录;散列、数组及栈、树和图等其他数据结构的操作;I/O、文件和对象持久化;Ruby特有的OOP技术及动态编程;Tk、GTK+、Fox和Qt等Ruby图形用户界面;使用RUbY线程实现轻量级多任务:使用Ruby编写脚本和进行系统管理;使用图像文件、PDF、YAML、xML、RSS和Atom;Ruby代码的测试、调试、性能分析和打包;低级网络编程和客户/服务器交互;Rails、Nitro、Wee、IOWA等Web开发工具;使用分布式Rkuby、Rinda和Ring。书中包含400多个按主题分类的示例,每个示例都回答了“如何使用Ruby来完成”的问题。首先对要完成的任务进行了描述,并讨论技术方面的约束条件,然后循序渐进地阐述一种优秀的解决方案,并辅以说明和解释以帮助读者理解。  作者Hal Fulton以旁征博引、引人入胜而又清晰易懂的写作手法,全面而详细地阐述了.Ruby,让读者感到犹如有一位知识渊博的老师在身边,并渴望将其掌握的知识悉数传授给你。

作者简介

  Hal Fulton拥有密西西比大学的两个计算机学位。在社区大学里教授计算机课程4年后,他因工作需要(主要受聘于奥斯汀的IBM)搬到了德克萨斯州奥斯汀。他拥有15年使用各种UNIx系统(包括AIx、Solaris和Linux)的经验。他首次接触Ruby是在1999年,从2001年开始他就着手编写本书的第l版,这是第二本用英语编写的Ruby图书。他参加了六次Ruby大会,并在其中的四次中发表过演讲,包括在德国卡尔斯鲁厄召开的首届欧洲Ruby大会。目前,他在德克萨斯奥斯汀的Broadwing Communications工作,主要从事大型数据仓库和电信应用方面的工作。他每天都在使用C++和Oracle,当然还有Ruby。  Hal仍活跃在Ruby邮件列表和IRC频道中,且正在开发几个Ruby项目。他是ACM和IEEE计算机协会的成员。在生活中,他喜欢音乐、阅读、写作、艺术和摄影。他还是Mars社团的成员和天文爱好者,平生的愿望是进行一次太空旅行。

书籍目录

第1章 RUBY概述第2章 使用字符串第3章 使用正则表达式第4章 RUBY的国际化第5章 执行数值计算第6章 符号和范围第7章 处理时间和日期第8章 数组、散列及其他枚举类型第9章 高级数据结构第10章 I/O和数据存储第11章 RUBY的OOP与动态特性第12章 RUBY的图形界面第13章 RUBY中的线程第14章 脚本编程与系统管理第15章 RUBY和数据格式第16章 测试和调试第17章 代码的打包和分发第18章 网络编程第19章 RUBY与WEB应用程序第20章 分布式RUBY第21章 RUBY开发工具第22章 RUBY社区

媒体关注与评论

  本书在阐述元编程(metaprogramming)方面尤其出类拔萃,元编程是Ruby最引人注目的方面之一。很多Rail理念的灵感都来自本书的第一版,尤其是现为第11章的内容。它让您就像坐上了过山车,不断地在“疑问”和“惊喜”之间摇摆。  ——Ruby on Rails之父 David Heinemeier Hansson  对Ruby和爱好者技术写作爱好者来说,这本经典之作第二版的面世无疑是激动人心的。Hal Fulton以旁征博引、引人入胜而又清晰易懂的写作手法,全面而有详细地对Ruby进行了阐述,让读者感到犹如有一位知识渊博的老师在身边,并渴望将其掌握的知识悉数传授给你。  ——《Ruby for Rails》的作者David Alan Black  Ruby是一种神奇的语言,但有时候你只想完成工作。本书向读者提供了解决方案,同时阐述了为何该解决方案是Ruby擅强的。  ——Thought Works首席科学家、《Patterns of Enterprise Application Architecture》的作者Martin Fowler  这本优秀的图书可帮助读者洞察Ruby的奥秘。作为一位有多年Ruby使用经验的读者,我仍时常能够在书中发现全新的使用技巧。本书既可作为学习教材,亦可作为参考手册,从中可以挖掘并学习新知识。  ——敏捷软件行业的先锋Chet Hendrickson  我经常通过本书的第1版了解Ruby的细节,因此它涵盖了其他资料未涉及众多的主题。这一版涵盖的内容更全面,也必将更有参考价值。  ——敏捷技术作者和演讲者Ron Jeffries


图书封面

图书标签Tags

广告

下载页面


The Ruby Way中文版 PDF格式下载



  这本书作者的本意是一本ruby工具书,即遇到问题可来查阅。而不是手把手的教程,所以某些地方会写的很简略,以致于连例子都没有(这个很不爽)。所以如果按教程的来阅读的话,如果失望了,不是书的错哦~


  虽说在 Python 的影响下,我有些先入为主的不喜欢 Ruby,但 Ruby 作为近几年来的业界宠儿,必然有它出众的地方,值得关注,所以我前几天去图书馆的时候就打算找本 Ruby 的书看看——在没有计划要用它做开发的情况下,我不想太“严肃”地去学习 Ruby,却又不想看 Learn Ruby in 20 minutes 之类的东西,因此最终选择了 The Ruby Way 这本书。
  在粗略的翻阅之后,我认为这本书的名字起错了。
  The Ruby Way 这个名字很容易让人以为它是一本讲设计理念或是方法论的书,而很可惜它不是当中的任何一种。如果让我把名字改一改的话,鉴于它的内容编排十分类似于 Python 的 Library Reference —— 只是多了一点对语法的介绍——我提议用 Ruby Cookbook II (因为已经有一本 Ruby Cookbook 了) 或 Ruby Reference。拿它当参考书是挺不错的。
  所以呢,如果你也只是想走马观花地了解一下 Ruby 的话,这本书会适合你的。而如果你想“严肃”地学习 Ruby, Programming Ruby 也许才是正确的选择。


  说不太准ruby way的含义,因为不只那么几条可以列出来的东西
  
  Java的思想都是很好的,但框架太多思想体系太复杂,为了解决一个业务问题需要用到不同的应用服务器、框架、组件,需要将他们整合,在面临各种业务问题时这方面需要的经验和需要投入的精力太多,随之而来的是风险变大
  
  .Net一站式解决方案整体看起来也是很好的,因为它的基础就是在一个环境里面提供各方面的解决方案。遗憾的是并没有太多吸收Java的思想,特立独行
  
  DSL目标也是要掩盖细节,提供规范、统一、简易的操作方式来处理问题,但只是一种bottom-up的思想
  
  Java团队的快速开发框架、Spring等也是想向某个方向发展
  Eclipse是很成功的,因为它对"混乱的"世界带来了很大的帮助,大家都可以以它为中心来集成,但更多的重心侧重在了开发工具这个层面,因为集成的都是"第三方"的东西
  
  ROR呢,没有历史包袱,又能够吸收历史经验教训,接受开发者社区反馈,所以出来了这个ruby way,也正是很多人一直在找的东西


  作者力求体现的是Ruby的设计哲学(类似Think in Java中介绍java的特性一样)
  而举得example一般都是技巧性的东西
  不怎么适合第一次接触动态语言的读者吧
  
  The Programming Ruby更适合初学者
  
  


  这不是一本入门读物,如果你是一位初学者,在你翻过之后发现和你想的不一样的时候,不要立刻抱怨这本书如何如何不好,请你先了解些基础再回来阅读此书。(如果你有很好的其它语言的基础,可以不必把自己定位为初学者)
  
  和Programming Ruby 2nd这种教材类的书不同,Ruby Way是按照解决问题的主题来组织的内容,所以它适合在你知道了Ruby是怎么回事之后想用它解决问题的时候查阅。Ruby是一种动态语言,和现在主流的Java,C#有很多的不同。你在Java里面拥有的经验多数可以复制到C#上,但是如果你要把原来的做法用在Ruby上就会碰壁。Ruby由于其自身语言的特性,很多问题上都有自己做法。或许,把这些东西称之为道有些夸大其辞,所以我更愿意把这个Way解释为方式或者风格。Ruby Way通过一个个具体问题,将Ruby的编程风格展示在读者的面前。
  
  如果你要学习Ruby,就不是简单的掌握了Ruby的API就能变成了一个合格的Ruby程序员了,你不能用Java或者C#的风格来写Ruby,你要学会的是Ruby的风格,你要用的是Ruby的方式——而这些,就是你在这本书里能得到的。
  
  ps:中文版和英文版我都看过,我自己买了中文版,翻译的还不错,不过在第一章里就发现了一个小的排版问题。27页比较那个表达式的时候,+号前后的空格是有区别的,这里印刷的时候全部成一个样子了。
  
  
  


  Ruby的OOP与动态特性
  http://www.infoq.com/cn/articles/the-ruby-way-book
  
  挺不错的一本书。


   书写得看上去层次有点高,还没开始就什么老子的道德经来了,作者很想牵强的想要把编程这回事往“道”上靠。
  
   但是看着看着不知道是我自己觉悟不高还是书本来就有问题,总觉得不像那么回事,一切过于牵强!搞得最后写出来的东西不像那么回事!又不像是在写方法学,又不踏实的介绍技术,不伦不类的,读起来很不舒服。
  
  


同意!
JAVA把自己搞复杂了,做了好多费力不讨好的事情,不太考虑“开发者体验”
Ruby作为新手,有后发展优势,轻装上阵。如果有Sun(Oracle)的持续支持,Ruby会有大发展的


翻译的怎么样呢?


其实是很好的一本书了,翻译的也不错。本书更多偏重Ruby的通用设计理念及技巧,当然也有一些基础知识的讲述。我觉得还是面向中、高级读者比较合适,有点儿像Java领域的<Effective Java>


是matz引用了道来说服一种语言它为何诞生。并非本书作者。


其实这里的“道”不是哲学方面的道。而是方法论,讲ruby的实现方法而已。


相关图书