Ruby語言入門

出版時間:2010 年4月  出版社:東南大學出版社  作者:Yugui  頁數(shù):223  譯者:丁明,呂嘉  
Tag標簽:無  

前言

  本書是為具備其他編程語言知識的程序員而準備的Ruby入門書,以Ruby 1.8和Ruby 1.9作為對象進行講述。此外還加入了筆者從8年的Ruby使用經(jīng)驗中體會到的一些Ruby的文化和習慣?! ∨c眾多成功的程序語言相同,Ruby持有其獨特的世界觀。我們在寫Java程序的時候很自然地就會用Java來考慮問題,比如會考慮到變量的類型、Java普通的APl和構(gòu)造等問題。此外筆者還體會到了Peri的突出的世界觀。在筆者用Peri編寫程序時,就會像呼吸一樣很自然地想到scalar和list,而且會站在CPAN這個生態(tài)系統(tǒng)的基礎(chǔ)上進行程序設(shè)計。同樣,能熟練地使用Ruby指的也不是僅僅理解Ruby的語法,而是要用Ruby的方式來思考問題?! uby有一句古老的口號是“最小驚訝原則”。它是Ruby社區(qū)默認的Ruby思考方法,Ruby自身也必須在遵循這個原則的基礎(chǔ)上執(zhí)行非常自然的容易理解的動作。在Ruby的郵件組中,當需要決定Ruby的語法或者Ruby標準程序庫中的功能時,這個問題總是會被當作話題來討論。因此,只要像一個Ruby程序員一樣用Ruby的思考方式來考慮問題,那么讀者就會在今后不斷地閱讀Ruby代碼的過程中逐漸變得熟練。只要具備了這種思考方式,就算只是在方法庫中尋找一個功能,也會自然而然地想到“如果是Ruby程序員的話應該去哪里找?應該如何調(diào)用?”在理想的情況下,Ruby應該會按照你想寫的內(nèi)容進行處理?! ”緯淖x者對象  本書的讀者對象是有使用其他語言進行編程的經(jīng)驗的程序員。尤其面向的是有C++、Java、C#、Perl5、PHP5等面向?qū)ο笳Z言經(jīng)驗的程序員。本書還提供了一些閱讀“Ruby參考手冊”就能獲取的Ruby的基礎(chǔ)知識?! τ诔绦騿T來說,學習Ruby的最好的教材應該是《Ruby參考手冊》。其中記述了有關(guān)Ruby的所有內(nèi)容。想要學習Ruby的人都應該將參考手冊通讀一遍?! 〉?,閱讀參考手冊存在一個問題。這個參考手冊是為已經(jīng)理解Ruby習慣的人所編寫的。作為Ruby程序員日常查詢用的資料,當然不能寫得太冗長,但這對初學者卻是一個障礙。在剛開始學習Ruby的時候,筆者看了參考手冊之后也有很多不明白的地方。比如,Pile.chmod和Pile#chmod到底在含義上有什么區(qū)別等等?! ≡陂喿x參考手冊之前需要知道的基礎(chǔ)知識有:Ruby的獨特的概念、表示方法和思考方法。在本書中將會對Ruby的基礎(chǔ)概念、輔助類或者代碼塊等獨特的概念以及關(guān)于它們的文化做詳細的介紹。通過這些內(nèi)容,讀者就可以理解Ruby的文化。讀完本書,讀者就能自由自在地閱讀參考手冊,為使用Ruby方法庫進行高級編程做好準備。  但是,本書并未對計算機科學的一般話題以及有關(guān)面向?qū)ο蟮母拍钭鼋榻B,只是在書的末尾簡單地列出了一些用語。關(guān)于這些話題的詳細內(nèi)容,請參閱《計算機的構(gòu)造與設(shè)計(第2版)》(日經(jīng)BP)、《Write Great Code》(每日Communications)、《面向?qū)ο笕腴T(第2版)》(翔泳社)?! 懡o編程的初學者  在編寫本書的時候,有兩個讀者對象選擇。一是以編程的初學者為對象,二是以程序員為對象。筆者選擇了后者。本書是為已經(jīng)學習過編程的人員所編寫的Ruby語言的入門書。因此書中幾乎沒有對程序編寫的基礎(chǔ)知識進行解說?! ∑鋵崱皩W習編程”這個想法自身也是有問題的。因為如果不以一種程序語言為基礎(chǔ)進行學習的話,是學不好編寫程序的方法的。但是,由于現(xiàn)實中的大多數(shù)程序語言都具備大量的解決復雜問題的功能,因此同時對“語言的功能”和“編程的方法”兩者進行學習是很困難的。  Ruby的語法在這一點上有相對的優(yōu)勢。因為它可以非常簡練地表示出繼承、分支、循環(huán)以及變量、例程等概念。由于語法簡練,從而使學習者可以不受干擾地對編寫程序的本質(zhì)部分進行學習。因此,Ruby也可以說是面向?qū)W習編程方法的一門語言。  盡管如此,筆者并沒有將本書的對象設(shè)定為編程的初學者。其中一個理由是,已經(jīng)有一本以Ruby為題材的程序編寫入門的好書《編程入門》(OReilly Japan)。另外一個理由是,對于急需要解決現(xiàn)實中的復雜問題的程序員,筆者非常想向他們介紹一下Ruby?! ”緯臉?gòu)成  第1章對Ruby整體進行概述。對Ruby中的各個部分只做淺嘗輒止的介紹,其詳細內(nèi)容將留給后面的章節(jié)?! 牡?章到第5章,分別對Ruby的數(shù)組、哈希表、數(shù)值、字符串和輸入輸出等基本內(nèi)容做詳細的解說。此外,還將會涉及帶有代碼塊的方法以及類型變換等Ruby框架的內(nèi)容?! 牡?章到第8章,將對還未清楚講述的Ruby浯言本身(語法)做更為詳細的說明。其中第7章將詳細講述與作為Ruby的構(gòu)造化基礎(chǔ)結(jié)構(gòu)的方法相關(guān)的各種語法。在第8章中,將會涉及類與對象的內(nèi)容?! 〉?章將會對一些超出本書所涉及內(nèi)容的發(fā)展性話題做一些入門性的介紹。此外,還會列出一些必要的參考資料?! ”緯捎玫谋硎痉枴 『隗w字(Bold)  對最初出現(xiàn)的用語加以強調(diào)。  等寬字(Constant width)  表示類名、方法名以及變量名。此外,也在代碼示例中使用?! 〉葘捄隗w字(Constant width bold)  表示用戶實際輸入的內(nèi)容?! ∵@個標志表示從Ruby 1.8升級到Ruby 1.9時的變更點。  這個標志表示對文章內(nèi)容的補充性信息或者提示信息。  這個標志表示容易出錯的地方。  咨詢地址  雖然本書在內(nèi)容上希望做到完整無誤,但是在制作印刷的過程中難免會出現(xiàn)錯誤。而且由于Ruby的版本更新,也會出現(xiàn)與本書所述內(nèi)容有出入的地方。尤其是對于Ruby 1.9來說,出錯是極有可能的。

內(nèi)容概要

本書為具有一定其他語言的編程經(jīng)驗的讀者介紹Ruby的特征、Ruby中的編程方法和編程習慣。這些內(nèi)容都是為了讓讀者能夠邊閱讀Ruby的資料邊進行實踐性的學習所必須具備的基礎(chǔ)知識。本書對Ruby的基礎(chǔ)部分和元類、塊語句這樣獨特的概念,以及由此產(chǎn)生的特有的文化進行了說明,以使讀者能夠了解到Ruby獨特的思考方式。讀完本書,讀者就應該能夠靈活地運用各種Ruby的類庫,并能夠掌握編寫高水平的Ruby程序的基礎(chǔ)知識。

作者簡介

  Yugui,本名為園田裕貴(Sonoda Yuki)。Ruby committer,Ruby1.9的系統(tǒng)發(fā)布管理員,MtF-TS。曾編寫了各種文件和程序庫等,致力于實現(xiàn)“更容易理解的Ruby”的理想。此外,通過對發(fā)布的管理,也使Ruby向“更加穩(wěn)定的Ruby”這一目標邁進。2004年畢業(yè)于立教大學理學部數(shù)學科。2006年立教大學理學研究科的博士肄業(yè)。在Web類企業(yè)做了一些開發(fā)工作以后,從2008年開始成為自由程序員(freelance programmer)。曾多次向雜志投稿。

書籍目錄


前言
第1章 歡迎來到Ruby的世界
 1.1 Ruby的特征
 1.2 處理系統(tǒng)和運行環(huán)境
 1.3 運行模式
 1.4 解釋器的運行
 1.5 語法和功能
 1.6 本章總結(jié)
第2章 數(shù)組和哈希表
 2.1 數(shù)組
 2.2 哈希表
 2.3 Enumerable模塊
 2.4 本章總結(jié)
第3章 數(shù)值
 3.1 數(shù)字
 3.2 數(shù)值運算
 3.3 比較
 3.4 數(shù)學函數(shù)
 3.5 比特運算
 3.6 本章總結(jié)
第4章 字符串
 4.1 字符串的創(chuàng)建
 4.2 字符和字符字面量
 4.3 正則表達式
 4.4 對子字符串進行操作
 4.5 字符串的操作
 4.6 迭代
 4.7 格式化
 4.8 Symbol
 4.9 Ruby 1.8和多字節(jié)字符串
 4.10 多字節(jié)字符串和Ruby 1.9
 4.11 本章總結(jié)
第5章 輸入輸出
 5.1 程序的參數(shù)
 5.2 文件
 5.3 標準輸入輸出
 5.4 其他的輸入輸出對象
 5.5 編碼(Encoding)
 5.6 本章總結(jié)
第6章 變量和表達式
 6.1 變量
 6.2 運算符
 6.3 控制表達式
 6.4 異常處理
 6.5 大范圍跳出
 6.6 本章總結(jié)
第7章 方法
 7.1 方法調(diào)用
 7.2 方法的定義
 7.3 帶有代碼塊的方法
 7.4 本章總結(jié)
第8章 對象和類
 8.1 類的定義
 8.2 變量與常量
 8.3 訪問權(quán)限
 8.4 單態(tài)方法與單態(tài)類
 8.5 模塊
 8.6 方法查找
 8.7 本章總結(jié)
第9章 超越本書
 9.1 RubyGems
 9.2 網(wǎng)絡(luò)
 9.3 數(shù)據(jù)庫
 9.4 圖像
 9.5 GUI
 9.6 Ruby的黑魔術(shù)
 9.7 Ruby的信息源
 9.8 社區(qū)
附錄A 處理系統(tǒng)的安裝
 A.1 版本的選擇
 A.2 Microsoft Windows
 A.3 Mac OS X
 A.4 GNU/Linux
 A.5 從源程序進行安裝
 A.6 RubyGems
 A.7 其他
附錄B 表
 B.1 Ruby 1.8到1.9的變化
 B.2 用語集

章節(jié)摘錄

  1.2.1版本體系MRI版本號的構(gòu)成形式是(MAJoR)、(MINOR)、(TEENY)。其中MAJOR、MINOR、TEENY分別是只有1位的整數(shù),比如,“1.4.2”和“1.8.6”。MINoR是偶數(shù)時為穩(wěn)定版,以用戶的日常使用為目的開發(fā)而成,重視運行的可信賴性和規(guī)范的穩(wěn)定性;MINOR是奇數(shù)時為開發(fā)版,以穩(wěn)定版的發(fā)布為目標,對新的規(guī)范和庫進行實驗性的開發(fā)和實現(xiàn)。不過,在1.9版系統(tǒng)中使用的版本號體系則稍有不同。1.9版系統(tǒng)的TEENY大于1時為穩(wěn)定版,TEENY是0的版本則為開發(fā)版?! ?.8版系統(tǒng)在編寫本書時,MRI的1.8版系統(tǒng)正在被廣泛使用。從2003年8月1.8.0發(fā)布以來,該系統(tǒng)的穩(wěn)定性得到了不斷地提高,逐漸得到大家的信賴。通過1.8版系統(tǒng),Ruby被大家所認識。它也被囊括在各種GNU/Linux的發(fā)布版中,在Mac OS X中也被默認安裝。在這一系列的發(fā)展中,Ruby on Rails的誕生對Ruby的普及起了決定性的作用。  1.9版系統(tǒng)  1.9版系統(tǒng)是以向2.0版系統(tǒng)邁進為目的而開發(fā)的??傆幸惶霷uby 2.0版將會到來。Ruby的開發(fā)陣營以此為目標,對語言的規(guī)范進行著不斷的精細化。搭載更加需要的功能,掃除缺點,總有一天將會以“令人期待的Ruby 2.0”的形式展現(xiàn)在用戶的面前。不過經(jīng)過這樣浩大的修正工程,Ruby 2.0也許會變得和迄今為止的Ruby截然不同。Ruby 1.9的發(fā)布是以將現(xiàn)有的成果進行整理和總結(jié)為開始的,同時也是為了能讓用戶能夠體驗新的功能。例如,1.9版對評估器進行了改寫從而使執(zhí)行的效率得到了很大提高。通過基準程序的測試,其運行速度是1.8版的50倍。而且,在1.9版中大部分的字符編碼可以被很自然地運用。正則表達式的處理方法得到了替換,使其能力得到了很大提高。同時,語法上的一些不自然的地方也得到了改善。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Ruby語言入門 PDF格式下載


用戶評論 (總計26條)

 
 

  •   之所以稱為Ruby,是因為Perl的發(fā)音與6月的誕生石pearl(珍珠)相同,因此Ruby以7月的誕生石ruby(紅寶石)命名。

    ruby is very good .
  •   適合入門,當當質(zhì)量保證
  •   紙張還不錯,內(nèi)容剛看了前面幾頁,期待ing..
  •   內(nèi)容比較淺,很適合新手看
  •   還行吧,繼續(xù)看看看看看下去
  •   初學者必讀。
  •   公司的技術(shù)總監(jiān)推薦買的,肯定不錯了,個人有點C語言基礎(chǔ),所以看書也沒有難度,適合初學者
  •   我個人覺得這本書非常好------特別是針對入門級別的。因為它很薄,看得比較快,很有成就感。
  •   書還行,貌似不太實用,本人絕對入門級的,看后還是自己動手寫不了case
  •   確實是入門級的,呵呵
  •   在學習中,比較容易看懂。
  •   內(nèi)容詳細但不繁瑣,不錯
  •   還行吧, 適合有點編程基礎(chǔ)的看
  •   不適合入門,例子不多
  •   感覺章節(jié)先后排版的不合理,印刷錯誤也有很多,有些還影響了理解
  •   剛開始看第二章,一堆錯誤,最惡心的前言里面提供的勘誤表是日文版的。
  •   書紙張質(zhì)量還行,印刷錯誤太多,不好用。
  •   沒有條理
  •   基本語法嘛~
  •   配合web開發(fā)銘記之道應用rails。。
  •   入門書必備
  •   書不厚,總體還可以
  •   正品,很好,以后常來
  •   薄薄的一本實用書
  •   很簡練的一半入門書,推薦一下
  •   同事申請購買的...他們很喜歡...
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7