出版時間:2009-4 出版社:北京航空航天大學(xué)出版社 作者:于天恩 頁數(shù):251
Tag標簽:無
前言
Ruby是一種語言,其單詞含義為“紅寶石”,許多女孩都用Ruby作為自己的名字?! 〖热皇钦Z言,當然是用來編程的。使用Ruby進行編程的效率很高,嚴格地講是特別高。它是專門用來進行高效編程的,學(xué)習起來也很輕松?! ails是一種技術(shù)框架,其單詞含義為“鐵軌”,于是“Ruby On Rails”的含義就是鋪滿紅寶石的鐵軌。Rails是B/s結(jié)構(gòu)的編程框架,基于Ruby語言。這類似于ASP基于VBScript和JSP(Struts)基于Java?! 为殞W(xué)習Ruby是可以的,你可以使用Ruby去編寫各種程序。不過,通常人們不會這么做,對我而言,最好的萬能語言是Java,用JBuilder開發(fā)Java程序是非常舒服的?! ∪绻阋膊淮蛩闶褂肦uby作為萬能語言的話,那么,最好使用它來做Web開發(fā),也就是使用Ruby On Rails框架,這是Ruby最好的應(yīng)用?! ∫獙W(xué)習Ruby on Rails,首先要學(xué)習Ruby。個人認為使用Ruby()n Rails傲web開發(fā)的效率是非常高的,比JSP.ASP,PHP都要高,和ASP.NET 2.0也不相上下。尤其,Ru~by 0n Rails是開源的,免費的,因此,做web開發(fā),它是優(yōu)于ASP.NET、2.O的選擇。但,它是解釋執(zhí)行的,而不是編譯執(zhí)行的,這導(dǎo)致它和JSP,ASP.NET、相比,在執(zhí)行效率上有些差距?! ‰m然我沒法證明Ruby On Rails是最佳的Web開發(fā)技術(shù),但它在許多時候是我做開發(fā)的首選。推己及人,建議你使用,不是忽悠你。寫作動機 寫書以前,我問了一個問題:外國權(quán)威書寫得不好嗎?國人翻譯韻不好嗎?為什么還要我寫? Ruby和Rails的書全世界有兩本好的,這就夠了,那些爛書我們可以不去看它。這是我原來的想法?! 〉搲显S多人提出了重復(fù)的問題,他們在學(xué)習Ruby時捉襟見肘,不得要領(lǐng)。我向一個不懂Ruby的計算機博士推薦Ruby語言,他居然花了好長的時間都沒有學(xué)會。這使我感到驚訝,在詳細地了解了他的難處之后,我才明白國人遇到的問題。我開始覺得有必要寫一本適合中國人學(xué)習的Ruby教材?! 藢W(xué)習Ruby,許多是認為這技術(shù)新鮮,有前途,能賺錢。Ruby是一門總結(jié)性的優(yōu)化型的語言,如果學(xué)習者具有Java,C#等語言的開發(fā)經(jīng)驗的話,要學(xué)習這門語言是非常輕松豹。但多數(shù)人沒有什么編程經(jīng)驗就直接學(xué)習Ruby,這樣一來,那些國外的權(quán)威著作就不太適合了。國人需要的是直接從零起點來講解Ruby的書籍。
內(nèi)容概要
本書基于Ruby的18625版本進行講解。全書共包括8章,包含與Ruby編程相關(guān)的一切核心基礎(chǔ)知識以及使用Ruby開發(fā)常規(guī)Web應(yīng)用程序的方法,可以分成三個部分。第一部分(第1章):Ruby簡介和環(huán)境配置。介紹了Ruby語言及Ruby框架的特點以及配置開發(fā)平臺的方法。第二部分(第2~4章):Ruby的基礎(chǔ)知識。介紹了Ruby語言的基本結(jié)構(gòu)、流程控制、數(shù)據(jù)類型、模塊和線程等基礎(chǔ)知識。第三部分(第5~8章):Ruby的高級知識。介紹了Ruby的文件和目錄操作以及數(shù)據(jù)庫操作方法。最后提供了一些案例,用以實踐Ruby的Web開發(fā)。本書適用于對Ruby開發(fā)感興趣的院校學(xué)生以及專業(yè)工程師。
書籍目錄
第一部分 Ruby簡介和環(huán)境配置 第1章 配置Ruby運行環(huán)境 1.1 面向?qū)ο蠛蚆VC模式 1.1.1 面向?qū)ο蟆 ?.1.2 MVC模式 1.2 Ruby概述 1.2.1 Ruby的由來 1.2.2 Ruby的優(yōu)點 1.3 Ruby的安裝 1.3.1 下載Ruby 1.3.2 安裝Ruby 小結(jié) 思考和練習第二部分 Ruby的基礎(chǔ)知識 第2章 Ruby語言基礎(chǔ) 2.1 最基本的知識 2.1.1 基本輸出 2.1.2 引號的用法 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 最簡單的類 2.2.2 類的基本使用 2.2.3 繼承 2.2.4 單態(tài)方法 2.2.5 方法訪問控制 2.2.6 屬性讀寫控制 2.2.7 垃圾收集 2.2.8 異常處理 2.3 常量和變量 2.3.1 常量 2.3.2 全局變量 2.3.3 實例變量 2.3.4 局部變量 2.4 運算 2.4.1 算術(shù)運算符 2.4.2 關(guān)系運算符 2.4.3 邏輯運算符 2.4.4 其他運算符 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 過程對象 2.8.1 創(chuàng)建過程對象 2.8.2 把過程對象當作參數(shù) 小結(jié) 思考和練習 第3章 Ruby的數(shù)據(jù)類型 3.1 數(shù)字 3.1.1 數(shù)字的基本使用 3.1.2 數(shù)字的常用方法 3.1.3 數(shù)學(xué)計算方法 3.2 字符串 3.2.1 字符串的基本用法 3.2.2 字符串的常用方法 3.2.3 字符串方法總結(jié) 3.3 正則表達式 3.3.1 Ruby正則表達式的基本用法 3.3.2 正則表達式在字符串函數(shù)中的使用 3.4 日期和時間 3.4.1 Time對象 3.4.2 Date和DateTime對象 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é) 思考和練習 第4章 模塊和線程 4.1 模塊 4.1.1 模塊的概念 4.1.2 Mixin 4.1.3 Ruby的命名約定 4.2 線程 4.2.1 線程的概念 4.2.2 線程的同步 小結(jié) 思考和練習第三部分 Ruby 的高級知識 第5章 文件和目錄 第6章 Ruby的數(shù)據(jù)庫操作 第7章 桌面應(yīng)用和Web開發(fā)
章節(jié)摘錄
1.1面向?qū)ο蠛蚆VC模式 在接觸RubyronRails之前,我們先來看以下這兩個概念。這是兩個基本概念,也是和Rubyon:Rails關(guān)系最緊密的概念?! ?.1.1面向?qū)ο蟆 ∶嫦驅(qū)ο笫且环N程序設(shè)計方法,其基本思想是使用對象、類、繼承、封裝和消息等基本概念來進行程序設(shè)計?! ∷菑默F(xiàn)實世界中客觀存在的事物(即對象)出發(fā)來構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運用人類的自然思維方式,強調(diào)直接以事物為中心來認識問題、思考問題,并根據(jù)這些事物的本質(zhì)特征,把它們抽象地表示為系統(tǒng)中的對象,作為系統(tǒng)的基本構(gòu)成單位。這可以使系統(tǒng)直接地映射問題域,保持問題域中事物及其相互關(guān)系的本來面貌。 從程序設(shè)計的角度來看,面向?qū)ο蟮某绦蛟O(shè)計語言必須有描述對象及其相互之間關(guān)系的語言成分。這些程序設(shè)計語言可以歸納為以下幾類:系統(tǒng)中一切皆為對象;對象是屬性及其操作的封裝體;對象可按其性質(zhì)劃分為類,對象成為類的實例;實例關(guān)系和繼承關(guān)系是對象之間的靜態(tài)關(guān)系;消息傳遞是對象之間動態(tài)聯(lián)系的唯一形式,也是計算的唯一形式;方法是消息的序列?! ∫驗槭忻嫔辖榻B面向?qū)ο罄碚摰臅浅6?,所以本書不詳細介紹這方面的內(nèi)容。后面的講解中將假設(shè)讀者已經(jīng)了解面向?qū)ο罄碚?,所以不會對“類、對象、方法、繼承”這些概念進行專門的論述。 Ruby是純粹的面向?qū)ο笳Z言。 1.1.2MVC模式 MVC模式即Model-View-Controller模式,中文翻譯為模型一視圖一控制器。MVC應(yīng)用程序總是由這3個部分組成。事件導(dǎo)致控制器改變模型或視圖,或者同時改變兩者。只要控制器改變了模型的數(shù)據(jù),所有依賴的視圖都會自動更新。類似地,只要控制器改變了視圖,視圖會從潛在的模型中獲取數(shù)據(jù)來刷新自己。MVC模式最早是Smalltalk語言研究團提出 MVC可以使每項技術(shù)都發(fā)揮各自的長處,初始的請求由控制器來處理??刂破髡{(diào)用商業(yè)邏輯和數(shù)據(jù)處理代碼,并創(chuàng)建模型來表示相應(yīng)的結(jié)果。然后控制器確定哪個頁面適合于表達這些特定的結(jié)果,并將請求轉(zhuǎn)發(fā)到相應(yīng)的頁面(頁面即為視圖)。MVC模式能夠有效地區(qū)分不同的開發(fā)者,避免彼此間的互相影響,充分發(fā)揮每個人的特長,在開發(fā)大型項目時表現(xiàn)出的優(yōu)勢尤其突出?! ails是完善的MVC模式的Web框架。 1.2Ruby概述 1.2.1Ruby的由來 Ruby的作者是日本人,名為松本行弘。此人很喜歡編程,也精通很多語言,對Per-l和Py-thon有較深了解。為了編寫一個最好的腳本語言,他吸取了Perl和Python等語言的精華(當然,在他看來是精華),寫成了Ruby?! uby是1995年公開發(fā)布的。最開始的名字叫RedStone(紅石頭)。這個名字長,而且生硬,不太好聽,所以改為R11by(紅寶石)。前者是男人名字,透著剛強,后者是女人名字,含著柔弱?! ?.2.2Ruby的優(yōu)點 用Ruby可以做桌面應(yīng)用開發(fā),也可以做Web開發(fā)。與Ruby類似的語言還有Perl,Py-thon,PHP和JaVa。Ruby在這些語言中可以排在第三,雖然當不了第一,也算后來居上了。寫語言不難,寫好卻不容易。Ruby現(xiàn)在還有問題,有許多不完善的地方,許多地方都在改進,所以。它是一門處于發(fā)展中的語言。Ruby的特點如下?! 。?)解釋執(zhí)行 Ruby是解釋型語言,因此不需編譯即可運行,這樣就提高了調(diào)試的速度。當然,解釋型語言也存在執(zhí)行效率低的問題?! 。?)變量無類型 Ruby的變量沒有類型,相應(yīng)地,錯誤檢查功能也變?nèi)趿恕uby的標識名區(qū)分大小寫。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Ruby入門權(quán)威經(jīng)典 PDF格式下載