Ruby入門權(quán)威經(jīng)典

出版時(shí)間:2009-4  出版社:北京航空航天大學(xué)出版社  作者:于天恩  頁(yè)數(shù):251  
Tag標(biāo)簽:無(wú)  

前言

  Ruby是一種語(yǔ)言,其單詞含義為“紅寶石”,許多女孩都用Ruby作為自己的名字。  既然是語(yǔ)言,當(dāng)然是用來(lái)編程的。使用Ruby進(jìn)行編程的效率很高,嚴(yán)格地講是特別高。它是專門用來(lái)進(jìn)行高效編程的,學(xué)習(xí)起來(lái)也很輕松?! ails是一種技術(shù)框架,其單詞含義為“鐵軌”,于是“Ruby On Rails”的含義就是鋪滿紅寶石的鐵軌。Rails是B/s結(jié)構(gòu)的編程框架,基于Ruby語(yǔ)言。這類似于ASP基于VBScript和JSP(Struts)基于Java?! 为?dú)學(xué)習(xí)Ruby是可以的,你可以使用Ruby去編寫各種程序。不過(guò),通常人們不會(huì)這么做,對(duì)我而言,最好的萬(wàn)能語(yǔ)言是Java,用JBuilder開(kāi)發(fā)Java程序是非常舒服的?! ∪绻阋膊淮蛩闶褂肦uby作為萬(wàn)能語(yǔ)言的話,那么,最好使用它來(lái)做Web開(kāi)發(fā),也就是使用Ruby On Rails框架,這是Ruby最好的應(yīng)用?! ∫獙W(xué)習(xí)Ruby on Rails,首先要學(xué)習(xí)Ruby。個(gè)人認(rèn)為使用Ruby()n Rails傲web開(kāi)發(fā)的效率是非常高的,比JSP.ASP,PHP都要高,和ASP.NET 2.0也不相上下。尤其,Ru~by 0n Rails是開(kāi)源的,免費(fèi)的,因此,做web開(kāi)發(fā),它是優(yōu)于ASP.NET、2.O的選擇。但,它是解釋執(zhí)行的,而不是編譯執(zhí)行的,這導(dǎo)致它和JSP,ASP.NET、相比,在執(zhí)行效率上有些差距。  雖然我沒(méi)法證明Ruby On Rails是最佳的Web開(kāi)發(fā)技術(shù),但它在許多時(shí)候是我做開(kāi)發(fā)的首選。推己及人,建議你使用,不是忽悠你。寫作動(dòng)機(jī)  寫書以前,我問(wèn)了一個(gè)問(wèn)題:外國(guó)權(quán)威書寫得不好嗎?國(guó)人翻譯韻不好嗎?為什么還要我寫?  Ruby和Rails的書全世界有兩本好的,這就夠了,那些爛書我們可以不去看它。這是我原來(lái)的想法?! 〉搲显S多人提出了重復(fù)的問(wèn)題,他們?cè)趯W(xué)習(xí)Ruby時(shí)捉襟見(jiàn)肘,不得要領(lǐng)。我向一個(gè)不懂Ruby的計(jì)算機(jī)博士推薦Ruby語(yǔ)言,他居然花了好長(zhǎng)的時(shí)間都沒(méi)有學(xué)會(huì)。這使我感到驚訝,在詳細(xì)地了解了他的難處之后,我才明白國(guó)人遇到的問(wèn)題。我開(kāi)始覺(jué)得有必要寫一本適合中國(guó)人學(xué)習(xí)的Ruby教材。  國(guó)人學(xué)習(xí)Ruby,許多是認(rèn)為這技術(shù)新鮮,有前途,能賺錢。Ruby是一門總結(jié)性的優(yōu)化型的語(yǔ)言,如果學(xué)習(xí)者具有Java,C#等語(yǔ)言的開(kāi)發(fā)經(jīng)驗(yàn)的話,要學(xué)習(xí)這門語(yǔ)言是非常輕松豹。但多數(shù)人沒(méi)有什么編程經(jīng)驗(yàn)就直接學(xué)習(xí)Ruby,這樣一來(lái),那些國(guó)外的權(quán)威著作就不太適合了。國(guó)人需要的是直接從零起點(diǎn)來(lái)講解Ruby的書籍。

內(nèi)容概要

本書基于Ruby的18625版本進(jìn)行講解。全書共包括8章,包含與Ruby編程相關(guān)的一切核心基礎(chǔ)知識(shí)以及使用Ruby開(kāi)發(fā)常規(guī)Web應(yīng)用程序的方法,可以分成三個(gè)部分。第一部分(第1章):Ruby簡(jiǎn)介和環(huán)境配置。介紹了Ruby語(yǔ)言及Ruby框架的特點(diǎn)以及配置開(kāi)發(fā)平臺(tái)的方法。第二部分(第2~4章):Ruby的基礎(chǔ)知識(shí)。介紹了Ruby語(yǔ)言的基本結(jié)構(gòu)、流程控制、數(shù)據(jù)類型、模塊和線程等基礎(chǔ)知識(shí)。第三部分(第5~8章):Ruby的高級(jí)知識(shí)。介紹了Ruby的文件和目錄操作以及數(shù)據(jù)庫(kù)操作方法。最后提供了一些案例,用以實(shí)踐Ruby的Web開(kāi)發(fā)。本書適用于對(duì)Ruby開(kāi)發(fā)感興趣的院校學(xué)生以及專業(yè)工程師。

書籍目錄

第一部分 Ruby簡(jiǎn)介和環(huán)境配置 第1章 配置Ruby運(yùn)行環(huán)境  1.1 面向?qū)ο蠛蚆VC模式   1.1.1 面向?qū)ο蟆  ?.1.2 MVC模式  1.2 Ruby概述   1.2.1 Ruby的由來(lái)   1.2.2 Ruby的優(yōu)點(diǎn)  1.3 Ruby的安裝   1.3.1 下載Ruby   1.3.2 安裝Ruby  小結(jié)  思考和練習(xí)第二部分 Ruby的基礎(chǔ)知識(shí) 第2章 Ruby語(yǔ)言基礎(chǔ)  2.1 最基本的知識(shí)   2.1.1 基本輸出   2.1.2 引號(hào)的用法   2.1.3 轉(zhuǎn)義字符輸出   2.1.4 連句和換行   2.1.5 連行符   2.1.6 注釋符   2.1.7 局部變量   2.1.8 基本輸入   2.1.9 數(shù)字和字符串連接  2.2 類   2.2.1 最簡(jiǎn)單的類   2.2.2 類的基本使用   2.2.3 繼承   2.2.4 單態(tài)方法   2.2.5 方法訪問(wèn)控制   2.2.6 屬性讀寫控制   2.2.7 垃圾收集   2.2.8 異常處理  2.3 常量和變量   2.3.1 常量   2.3.2 全局變量   2.3.3 實(shí)例變量   2.3.4 局部變量  2.4 運(yùn)算   2.4.1 算術(shù)運(yùn)算符   2.4.2 關(guān)系運(yùn)算符   2.4.3 邏輯運(yùn)算符   2.4.4 其他運(yùn)算符  2.5 流程控制   2.5.1 順序結(jié)構(gòu)   2.5.2 選擇結(jié)構(gòu)   2.5.3 循環(huán)結(jié)構(gòu)  2.6 塊   2.6.1 塊的概念   2.6.2 塊的基本使用   2.6.3 帶參數(shù)的塊  2.7 迭代器   2.7.1 迭代的概念   2.7.2 編寫迭代器  2.8 過(guò)程對(duì)象   2.8.1 創(chuàng)建過(guò)程對(duì)象   2.8.2 把過(guò)程對(duì)象當(dāng)作參數(shù)  小結(jié)  思考和練習(xí) 第3章 Ruby的數(shù)據(jù)類型  3.1 數(shù)字   3.1.1 數(shù)字的基本使用   3.1.2 數(shù)字的常用方法   3.1.3 數(shù)學(xué)計(jì)算方法  3.2 字符串   3.2.1 字符串的基本用法   3.2.2 字符串的常用方法   3.2.3 字符串方法總結(jié)  3.3 正則表達(dá)式   3.3.1 Ruby正則表達(dá)式的基本用法   3.3.2 正則表達(dá)式在字符串函數(shù)中的使用  3.4 日期和時(shí)間   3.4.1 Time對(duì)象   3.4.2 Date和DateTime對(duì)象  3.5 散列表   3.5.1 散列表的構(gòu)造   3.5.2 散列表的常用方法  3.6 區(qū)間   3.6.1 區(qū)間的概念   3.6.2 區(qū)間的使用  3.7 數(shù)組   3.7.1 構(gòu)造數(shù)組   3.7.2 數(shù)組的主要方法  3.8 結(jié)構(gòu)體   3.8.1 建立結(jié)構(gòu)體   3.8.2 結(jié)構(gòu)體的主要方法  3.9 數(shù)據(jù)類型轉(zhuǎn)換   3.9.1 通用的轉(zhuǎn)換方法   3.9.2 自定義轉(zhuǎn)換方法  小結(jié)  思考和練習(xí) 第4章 模塊和線程  4.1 模塊   4.1.1 模塊的概念   4.1.2 Mixin   4.1.3 Ruby的命名約定  4.2 線程   4.2.1 線程的概念   4.2.2 線程的同步  小結(jié)  思考和練習(xí)第三部分 Ruby 的高級(jí)知識(shí) 第5章 文件和目錄 第6章 Ruby的數(shù)據(jù)庫(kù)操作 第7章 桌面應(yīng)用和Web開(kāi)發(fā)

章節(jié)摘錄

  1.1面向?qū)ο蠛蚆VC模式  在接觸RubyronRails之前,我們先來(lái)看以下這兩個(gè)概念。這是兩個(gè)基本概念,也是和Rubyon:Rails關(guān)系最緊密的概念?! ?.1.1面向?qū)ο蟆 ∶嫦驅(qū)ο笫且环N程序設(shè)計(jì)方法,其基本思想是使用對(duì)象、類、繼承、封裝和消息等基本概念來(lái)進(jìn)行程序設(shè)計(jì)。  它是從現(xiàn)實(shí)世界中客觀存在的事物(即對(duì)象)出發(fā)來(lái)構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運(yùn)用人類的自然思維方式,強(qiáng)調(diào)直接以事物為中心來(lái)認(rèn)識(shí)問(wèn)題、思考問(wèn)題,并根據(jù)這些事物的本質(zhì)特征,把它們抽象地表示為系統(tǒng)中的對(duì)象,作為系統(tǒng)的基本構(gòu)成單位。這可以使系統(tǒng)直接地映射問(wèn)題域,保持問(wèn)題域中事物及其相互關(guān)系的本來(lái)面貌?! 某绦蛟O(shè)計(jì)的角度來(lái)看,面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言必須有描述對(duì)象及其相互之間關(guān)系的語(yǔ)言成分。這些程序設(shè)計(jì)語(yǔ)言可以歸納為以下幾類:系統(tǒng)中一切皆為對(duì)象;對(duì)象是屬性及其操作的封裝體;對(duì)象可按其性質(zhì)劃分為類,對(duì)象成為類的實(shí)例;實(shí)例關(guān)系和繼承關(guān)系是對(duì)象之間的靜態(tài)關(guān)系;消息傳遞是對(duì)象之間動(dòng)態(tài)聯(lián)系的唯一形式,也是計(jì)算的唯一形式;方法是消息的序列?! ∫?yàn)槭忻嫔辖榻B面向?qū)ο罄碚摰臅浅6啵员緯辉敿?xì)介紹這方面的內(nèi)容。后面的講解中將假設(shè)讀者已經(jīng)了解面向?qū)ο罄碚摚圆粫?huì)對(duì)“類、對(duì)象、方法、繼承”這些概念進(jìn)行專門的論述。  Ruby是純粹的面向?qū)ο笳Z(yǔ)言。  1.1.2MVC模式  MVC模式即Model-View-Controller模式,中文翻譯為模型一視圖一控制器。MVC應(yīng)用程序總是由這3個(gè)部分組成。事件導(dǎo)致控制器改變模型或視圖,或者同時(shí)改變兩者。只要控制器改變了模型的數(shù)據(jù),所有依賴的視圖都會(huì)自動(dòng)更新。類似地,只要控制器改變了視圖,視圖會(huì)從潛在的模型中獲取數(shù)據(jù)來(lái)刷新自己。MVC模式最早是Smalltalk語(yǔ)言研究團(tuán)提出  MVC可以使每項(xiàng)技術(shù)都發(fā)揮各自的長(zhǎng)處,初始的請(qǐng)求由控制器來(lái)處理??刂破髡{(diào)用商業(yè)邏輯和數(shù)據(jù)處理代碼,并創(chuàng)建模型來(lái)表示相應(yīng)的結(jié)果。然后控制器確定哪個(gè)頁(yè)面適合于表達(dá)這些特定的結(jié)果,并將請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的頁(yè)面(頁(yè)面即為視圖)。MVC模式能夠有效地區(qū)分不同的開(kāi)發(fā)者,避免彼此間的互相影響,充分發(fā)揮每個(gè)人的特長(zhǎng),在開(kāi)發(fā)大型項(xiàng)目時(shí)表現(xiàn)出的優(yōu)勢(shì)尤其突出?! ails是完善的MVC模式的Web框架?! ?.2Ruby概述  1.2.1Ruby的由來(lái)  Ruby的作者是日本人,名為松本行弘。此人很喜歡編程,也精通很多語(yǔ)言,對(duì)Per-l和Py-thon有較深了解。為了編寫一個(gè)最好的腳本語(yǔ)言,他吸取了Perl和Python等語(yǔ)言的精華(當(dāng)然,在他看來(lái)是精華),寫成了Ruby?! uby是1995年公開(kāi)發(fā)布的。最開(kāi)始的名字叫RedStone(紅石頭)。這個(gè)名字長(zhǎng),而且生硬,不太好聽(tīng),所以改為R11by(紅寶石)。前者是男人名字,透著剛強(qiáng),后者是女人名字,含著柔弱?! ?.2.2Ruby的優(yōu)點(diǎn)  用Ruby可以做桌面應(yīng)用開(kāi)發(fā),也可以做Web開(kāi)發(fā)。與Ruby類似的語(yǔ)言還有Perl,Py-thon,PHP和JaVa。Ruby在這些語(yǔ)言中可以排在第三,雖然當(dāng)不了第一,也算后來(lái)居上了。寫語(yǔ)言不難,寫好卻不容易。Ruby現(xiàn)在還有問(wèn)題,有許多不完善的地方,許多地方都在改進(jìn),所以。它是一門處于發(fā)展中的語(yǔ)言。Ruby的特點(diǎn)如下。 ?。?)解釋執(zhí)行  Ruby是解釋型語(yǔ)言,因此不需編譯即可運(yùn)行,這樣就提高了調(diào)試的速度。當(dāng)然,解釋型語(yǔ)言也存在執(zhí)行效率低的問(wèn)題?! 。?)變量無(wú)類型  Ruby的變量沒(méi)有類型,相應(yīng)地,錯(cuò)誤檢查功能也變?nèi)趿?。Ruby的標(biāo)識(shí)名區(qū)分大小寫。

圖書封面

圖書標(biāo)簽Tags

無(wú)

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


    Ruby入門權(quán)威經(jīng)典 PDF格式下載


用戶評(píng)論 (總計(jì)11條)

 
 

  •   作為入門書來(lái)看的,本身我買來(lái)是為了對(duì)Ruby語(yǔ)言有所了解,并沒(méi)有準(zhǔn)備深入研究,對(duì)我來(lái)說(shuō)書的講解已經(jīng)足夠了,書中內(nèi)容圖文并茂,新手比較容易入門
  •   Ruby入門權(quán)威經(jīng)典,不錯(cuò)
  •   Ruby的書現(xiàn)在市面上還比較少,這本算比較好的了
  •   我特喜歡作者寫的前言,像老師循循善誘的教導(dǎo)學(xué)生,看得出是個(gè)有思想的人,我又查看了作者的其他作品,打算今后多拜讀拜讀。
  •   講得非常到位,對(duì)于如閉包一類概念,講得非常清楚
  •   書很好,看了兩天。。
  •   內(nèi)容不錯(cuò),講的有點(diǎn)啰嗦
  •   發(fā)貨到貨快,非常好!
  •   大概翻了翻,感覺(jué)還是看外文翻譯的較好。
  •   非常不推薦初學(xué)者看這本書
  •   作者太不用心了
 

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

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