The Ruby Way中文版

出版時(shí)間:2007-11  出版社:人民郵電出版社  作者:富爾頓(Hal Fulton)  頁(yè)數(shù):532  譯者:陳秋萍  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《The Ruby Way (第2版)中文版》可作為中高級(jí)程序員深入了解Ruby以及使用它來(lái)解決實(shí)際問(wèn)題的參考手冊(cè)。Ruby是一種面向?qū)ο蟮拿艚菡Z(yǔ)言,借鑒了LISP、Smalltalk、Perl、CLU和其他語(yǔ)言的出色特性。在《The Ruby Way (第2版)中文版》第1版面世后的5年內(nèi),Ruby得以日益流行?!  禩he Ruby Way (第2版)中文版》采用“如何解決問(wèn)題”的方式闡述Ruby編程,涵蓋了以下內(nèi)容:Ruby術(shù)語(yǔ)和基本原理;數(shù)字、字符串等低級(jí)數(shù)據(jù)類(lèi)型的操作;正則表達(dá)式;國(guó)際化和Ruby消息目錄;散列、數(shù)組及棧、樹(shù)和圖等其他數(shù)據(jù)結(jié)構(gòu)的操作;I/O、文件和對(duì)象持久化;Ruby特有的OOP技術(shù)及動(dòng)態(tài)編程;Tk、GTK+、Fox和Qt等Ruby圖形用戶(hù)界面;使用RUbY線(xiàn)程實(shí)現(xiàn)輕量級(jí)多任務(wù):使用Ruby編寫(xiě)腳本和進(jìn)行系統(tǒng)管理;使用圖像文件、PDF、YAML、xML、RSS和Atom;Ruby代碼的測(cè)試、調(diào)試、性能分析和打包;低級(jí)網(wǎng)絡(luò)編程和客戶(hù)/服務(wù)器交互;Rails、Nitro、Wee、IOWA等Web開(kāi)發(fā)工具;使用分布式Rkuby、Rinda和Ring。書(shū)中包含400多個(gè)按主題分類(lèi)的示例,每個(gè)示例都回答了“如何使用Ruby來(lái)完成”的問(wèn)題。首先對(duì)要完成的任務(wù)進(jìn)行了描述,并討論技術(shù)方面的約束條件,然后循序漸進(jìn)地闡述一種優(yōu)秀的解決方案,并輔以說(shuō)明和解釋以幫助讀者理解?! ∽髡逪al Fulton以旁征博引、引人入勝而又清晰易懂的寫(xiě)作手法,全面而詳細(xì)地闡述了.Ruby,讓讀者感到猶如有一位知識(shí)淵博的老師在身邊,并渴望將其掌握的知識(shí)悉數(shù)傳授給你。

作者簡(jiǎn)介

  Hal Fulton擁有密西西比大學(xué)的兩個(gè)計(jì)算機(jī)學(xué)位。在社區(qū)大學(xué)里教授計(jì)算機(jī)課程4年后,他因工作需要(主要受聘于奧斯汀的IBM)搬到了德克薩斯州奧斯汀。他擁有15年使用各種UNIx系統(tǒng)(包括AIx、Solaris和Linux)的經(jīng)驗(yàn)。他首次接觸Ruby是在1999年,從2001年開(kāi)始他就著手編寫(xiě)本書(shū)的第l版,這是第二本用英語(yǔ)編寫(xiě)的Ruby圖書(shū)。他參加了六次Ruby大會(huì),并在其中的四次中發(fā)表過(guò)演講,包括在德國(guó)卡爾斯魯厄召開(kāi)的首屆歐洲Ruby大會(huì)。目前,他在德克薩斯奧斯汀的Broadwing Communications工作,主要從事大型數(shù)據(jù)倉(cāng)庫(kù)和電信應(yīng)用方面的工作。他每天都在使用C++和Oracle,當(dāng)然還有Ruby。  Hal仍活躍在Ruby郵件列表和IRC頻道中,且正在開(kāi)發(fā)幾個(gè)Ruby項(xiàng)目。他是ACM和IEEE計(jì)算機(jī)協(xié)會(huì)的成員。在生活中,他喜歡音樂(lè)、閱讀、寫(xiě)作、藝術(shù)和攝影。他還是Mars社團(tuán)的成員和天文愛(ài)好者,平生的愿望是進(jìn)行一次太空旅行。

書(shū)籍目錄

第1章 RUBY概述第2章 使用字符串第3章 使用正則表達(dá)式第4章 RUBY的國(guó)際化第5章 執(zhí)行數(shù)值計(jì)算第6章 符號(hào)和范圍第7章 處理時(shí)間和日期第8章 數(shù)組、散列及其他枚舉類(lèi)型第9章 高級(jí)數(shù)據(jù)結(jié)構(gòu)第10章 I/O和數(shù)據(jù)存儲(chǔ)第11章 RUBY的OOP與動(dòng)態(tài)特性第12章 RUBY的圖形界面第13章 RUBY中的線(xiàn)程第14章 腳本編程與系統(tǒng)管理第15章 RUBY和數(shù)據(jù)格式第16章 測(cè)試和調(diào)試第17章 代碼的打包和分發(fā)第18章 網(wǎng)絡(luò)編程第19章 RUBY與WEB應(yīng)用程序第20章 分布式RUBY第21章 RUBY開(kāi)發(fā)工具第22章 RUBY社區(qū)

媒體關(guān)注與評(píng)論

  本書(shū)在闡述元編程(metaprogramming)方面尤其出類(lèi)拔萃,元編程是Ruby最引人注目的方面之一。很多Rail理念的靈感都來(lái)自本書(shū)的第一版,尤其是現(xiàn)為第11章的內(nèi)容。它讓您就像坐上了過(guò)山車(chē),不斷地在“疑問(wèn)”和“驚喜”之間搖擺?!  猂uby on Rails之父 David Heinemeier Hansson  對(duì)Ruby和愛(ài)好者技術(shù)寫(xiě)作愛(ài)好者來(lái)說(shuō),這本經(jīng)典之作第二版的面世無(wú)疑是激動(dòng)人心的。Hal Fulton以旁征博引、引人入勝而又清晰易懂的寫(xiě)作手法,全面而有詳細(xì)地對(duì)Ruby進(jìn)行了闡述,讓讀者感到猶如有一位知識(shí)淵博的老師在身邊,并渴望將其掌握的知識(shí)悉數(shù)傳授給你?!  禦uby for Rails》的作者David Alan Black  Ruby是一種神奇的語(yǔ)言,但有時(shí)候你只想完成工作。本書(shū)向讀者提供了解決方案,同時(shí)闡述了為何該解決方案是Ruby擅強(qiáng)的?!  猅hought Works首席科學(xué)家、《Patterns of Enterprise Application Architecture》的作者M(jìn)artin Fowler  這本優(yōu)秀的圖書(shū)可幫助讀者洞察Ruby的奧秘。作為一位有多年Ruby使用經(jīng)驗(yàn)的讀者,我仍時(shí)常能夠在書(shū)中發(fā)現(xiàn)全新的使用技巧。本書(shū)既可作為學(xué)習(xí)教材,亦可作為參考手冊(cè),從中可以挖掘并學(xué)習(xí)新知識(shí)。  ——敏捷軟件行業(yè)的先鋒Chet Hendrickson  我經(jīng)常通過(guò)本書(shū)的第1版了解Ruby的細(xì)節(jié),因此它涵蓋了其他資料未涉及眾多的主題。這一版涵蓋的內(nèi)容更全面,也必將更有參考價(jià)值?!  艚菁夹g(shù)作者和演講者Ron Jeffries

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    The Ruby Way中文版 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)12條)

 
 

  •     這本書(shū)作者的本意是一本ruby工具書(shū),即遇到問(wèn)題可來(lái)查閱。而不是手把手的教程,所以某些地方會(huì)寫(xiě)的很簡(jiǎn)略,以致于連例子都沒(méi)有(這個(gè)很不爽)。所以如果按教程的來(lái)閱讀的話(huà),如果失望了,不是書(shū)的錯(cuò)哦~
  •     雖說(shuō)在 Python 的影響下,我有些先入為主的不喜歡 Ruby,但 Ruby 作為近幾年來(lái)的業(yè)界寵兒,必然有它出眾的地方,值得關(guān)注,所以我前幾天去圖書(shū)館的時(shí)候就打算找本 Ruby 的書(shū)看看——在沒(méi)有計(jì)劃要用它做開(kāi)發(fā)的情況下,我不想太“嚴(yán)肅”地去學(xué)習(xí) Ruby,卻又不想看 Learn Ruby in 20 minutes 之類(lèi)的東西,因此最終選擇了 The Ruby Way 這本書(shū)。
      在粗略的翻閱之后,我認(rèn)為這本書(shū)的名字起錯(cuò)了。
      The Ruby Way 這個(gè)名字很容易讓人以為它是一本講設(shè)計(jì)理念或是方法論的書(shū),而很可惜它不是當(dāng)中的任何一種。如果讓我把名字改一改的話(huà),鑒于它的內(nèi)容編排十分類(lèi)似于 Python 的 Library Reference —— 只是多了一點(diǎn)對(duì)語(yǔ)法的介紹——我提議用 Ruby Cookbook II (因?yàn)橐呀?jīng)有一本 Ruby Cookbook 了) 或 Ruby Reference。拿它當(dāng)參考書(shū)是挺不錯(cuò)的。
      所以呢,如果你也只是想走馬觀(guān)花地了解一下 Ruby 的話(huà),這本書(shū)會(huì)適合你的。而如果你想“嚴(yán)肅”地學(xué)習(xí) Ruby, Programming Ruby 也許才是正確的選擇。
  •     說(shuō)不太準(zhǔn)ruby way的含義,因?yàn)椴恢荒敲磶讞l可以列出來(lái)的東西
      
      Java的思想都是很好的,但框架太多思想體系太復(fù)雜,為了解決一個(gè)業(yè)務(wù)問(wèn)題需要用到不同的應(yīng)用服務(wù)器、框架、組件,需要將他們整合,在面臨各種業(yè)務(wù)問(wèn)題時(shí)這方面需要的經(jīng)驗(yàn)和需要投入的精力太多,隨之而來(lái)的是風(fēng)險(xiǎn)變大
      
      .Net一站式解決方案整體看起來(lái)也是很好的,因?yàn)樗幕A(chǔ)就是在一個(gè)環(huán)境里面提供各方面的解決方案。遺憾的是并沒(méi)有太多吸收J(rèn)ava的思想,特立獨(dú)行
      
      DSL目標(biāo)也是要掩蓋細(xì)節(jié),提供規(guī)范、統(tǒng)一、簡(jiǎn)易的操作方式來(lái)處理問(wèn)題,但只是一種bottom-up的思想
      
      Java團(tuán)隊(duì)的快速開(kāi)發(fā)框架、Spring等也是想向某個(gè)方向發(fā)展
      Eclipse是很成功的,因?yàn)樗鼘?duì)"混亂的"世界帶來(lái)了很大的幫助,大家都可以以它為中心來(lái)集成,但更多的重心側(cè)重在了開(kāi)發(fā)工具這個(gè)層面,因?yàn)榧傻亩际?quot;第三方"的東西
      
      ROR呢,沒(méi)有歷史包袱,又能夠吸收歷史經(jīng)驗(yàn)教訓(xùn),接受開(kāi)發(fā)者社區(qū)反饋,所以出來(lái)了這個(gè)ruby way,也正是很多人一直在找的東西
  •     作者力求體現(xiàn)的是Ruby的設(shè)計(jì)哲學(xué)(類(lèi)似Think in Java中介紹java的特性一樣)
      而舉得example一般都是技巧性的東西
      不怎么適合第一次接觸動(dòng)態(tài)語(yǔ)言的讀者吧
      
      The Programming Ruby更適合初學(xué)者
      
      
  •     這不是一本入門(mén)讀物,如果你是一位初學(xué)者,在你翻過(guò)之后發(fā)現(xiàn)和你想的不一樣的時(shí)候,不要立刻抱怨這本書(shū)如何如何不好,請(qǐng)你先了解些基礎(chǔ)再回來(lái)閱讀此書(shū)。(如果你有很好的其它語(yǔ)言的基礎(chǔ),可以不必把自己定位為初學(xué)者)
      
      和Programming Ruby 2nd這種教材類(lèi)的書(shū)不同,Ruby Way是按照解決問(wèn)題的主題來(lái)組織的內(nèi)容,所以它適合在你知道了Ruby是怎么回事之后想用它解決問(wèn)題的時(shí)候查閱。Ruby是一種動(dòng)態(tài)語(yǔ)言,和現(xiàn)在主流的Java,C#有很多的不同。你在Java里面擁有的經(jīng)驗(yàn)多數(shù)可以復(fù)制到C#上,但是如果你要把原來(lái)的做法用在Ruby上就會(huì)碰壁。Ruby由于其自身語(yǔ)言的特性,很多問(wèn)題上都有自己做法?;蛟S,把這些東西稱(chēng)之為道有些夸大其辭,所以我更愿意把這個(gè)Way解釋為方式或者風(fēng)格。Ruby Way通過(guò)一個(gè)個(gè)具體問(wèn)題,將Ruby的編程風(fēng)格展示在讀者的面前。
      
      如果你要學(xué)習(xí)Ruby,就不是簡(jiǎn)單的掌握了Ruby的API就能變成了一個(gè)合格的Ruby程序員了,你不能用Java或者C#的風(fēng)格來(lái)寫(xiě)Ruby,你要學(xué)會(huì)的是Ruby的風(fēng)格,你要用的是Ruby的方式——而這些,就是你在這本書(shū)里能得到的。
      
      ps:中文版和英文版我都看過(guò),我自己買(mǎi)了中文版,翻譯的還不錯(cuò),不過(guò)在第一章里就發(fā)現(xiàn)了一個(gè)小的排版問(wèn)題。27頁(yè)比較那個(gè)表達(dá)式的時(shí)候,+號(hào)前后的空格是有區(qū)別的,這里印刷的時(shí)候全部成一個(gè)樣子了。
      
      
      
  •     Ruby的OOP與動(dòng)態(tài)特性
      http://www.infoq.com/cn/articles/the-ruby-way-book
      
      挺不錯(cuò)的一本書(shū)。
  •      書(shū)寫(xiě)得看上去層次有點(diǎn)高,還沒(méi)開(kāi)始就什么老子的道德經(jīng)來(lái)了,作者很想牽強(qiáng)的想要把編程這回事往“道”上靠。
      
       但是看著看著不知道是我自己覺(jué)悟不高還是書(shū)本來(lái)就有問(wèn)題,總覺(jué)得不像那么回事,一切過(guò)于牽強(qiáng)!搞得最后寫(xiě)出來(lái)的東西不像那么回事!又不像是在寫(xiě)方法學(xué),又不踏實(shí)的介紹技術(shù),不倫不類(lèi)的,讀起來(lái)很不舒服。
      
      
  •   同意!
    JAVA把自己搞復(fù)雜了,做了好多費(fèi)力不討好的事情,不太考慮“開(kāi)發(fā)者體驗(yàn)”
    Ruby作為新手,有后發(fā)展優(yōu)勢(shì),輕裝上陣。如果有Sun(Oracle)的持續(xù)支持,Ruby會(huì)有大發(fā)展的
  •   翻譯的怎么樣呢?
  •   其實(shí)是很好的一本書(shū)了,翻譯的也不錯(cuò)。本書(shū)更多偏重Ruby的通用設(shè)計(jì)理念及技巧,當(dāng)然也有一些基礎(chǔ)知識(shí)的講述。我覺(jué)得還是面向中、高級(jí)讀者比較合適,有點(diǎn)兒像Java領(lǐng)域的<Effective Java>
  •   是matz引用了道來(lái)說(shuō)服一種語(yǔ)言它為何誕生。并非本書(shū)作者。
  •   其實(shí)這里的“道”不是哲學(xué)方面的道。而是方法論,講ruby的實(shí)現(xiàn)方法而已。
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7