Ruby on Rails入門(mén)權(quán)威經(jīng)典

出版時(shí)間:2009-4  出版社:北京航空航天大學(xué)出版社  作者:于天恩  頁(yè)數(shù):242  字?jǐn)?shù):403000  

前言

說(shuō)說(shuō)RubyonRailsRuby的單詞含義為“紅寶石”。許多女孩都用Ruby作為自己的名字。然而,它在計(jì)算機(jī)領(lǐng)域是一種語(yǔ)言,當(dāng)然是用來(lái)編程的語(yǔ)言。使用Ruby編程效率很高,毫不夸張地講是特別高。盡管它是專(zhuān)門(mén)用來(lái)進(jìn)行高效編程的,但學(xué)習(xí)起來(lái)卻是極為輕松的,要掌握常規(guī)的編程方法僅需半小時(shí)。Rails是一種技術(shù)框架,其單詞含義為“鐵軌”。于是,“RubyonRails”的含義就是鋪滿紅寶石的鐵軌。Rails是基于Ruby語(yǔ)言的B/S結(jié)構(gòu)的編程框架。這類(lèi)似于ASP基于VBScript和JSP(Struts)基于Java。單獨(dú)學(xué)習(xí)Ruby也是可以的,你可以使用Ruby去編寫(xiě)各種程序。不過(guò),通常人們不會(huì)這么做,對(duì)我而言,最好的萬(wàn)能語(yǔ)言是Java,用JBuilder開(kāi)發(fā)Java程序是非常舒服的。如果你也不打算使用Ruby作為萬(wàn)能語(yǔ)言,那么最好使用它來(lái)做web開(kāi)發(fā),也就是使用RubyonRails框架。這是Ruby的最好應(yīng)用。要學(xué)習(xí)RubyonRails,首先要學(xué)習(xí)Ruby。使用RubyonRails做Web開(kāi)發(fā)的效率是非常高的,比JSP,ASP,PHP都要高,和ASP.NET2.0也不相上下。尤其,RubyonRails是開(kāi)源的,免費(fèi)的,因此做web開(kāi)發(fā),它是優(yōu)于ASP.NET2.0的選擇。但它是解釋執(zhí)行的,而不是編譯執(zhí)行的,這導(dǎo)致它和JSP,ASP.NET相比,在執(zhí)行效率上有些差距。雖然我無(wú)法證明RubyonRails是最佳的Web開(kāi)發(fā)技術(shù),但它在許多時(shí)候是我做開(kāi)發(fā)的首選。推己及人,建議你使用,不是忽悠你。

內(nèi)容概要

本書(shū)基于Ruby on Rails的最穩(wěn)定版本(2007622的最新版)進(jìn)行講解。全書(shū)分為3部分,共6章。其中,第一部分(第1章)Ruby on Rails簡(jiǎn)介和環(huán)境配置,介紹了Ruby on Rails框架的特點(diǎn)以及配置開(kāi)發(fā)平臺(tái)的方法;第二部分(第2、3章)Ruby on Rails的基礎(chǔ)知識(shí),介紹了Ruby on Rails基本框架、表單處理以及常用的方法;第三部分(第4~6章)Ruby on Rails的高級(jí)知識(shí),介紹了Ruby on Rails的會(huì)話操作和數(shù)據(jù)庫(kù)操作方法。通過(guò)本書(shū)你將學(xué)習(xí)到和Ruby on Rails編程相關(guān)的一切核心基礎(chǔ)知識(shí)。本書(shū)適用于一切對(duì)Ruby開(kāi)發(fā)感興趣的院校學(xué)生以及專(zhuān)業(yè)工程師。

書(shū)籍目錄

第一部分 Ruby on Rails簡(jiǎn)介和環(huán)境配置 第1章 配置運(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 Rails概述   1.3.1 Rails的由來(lái)   1.3.2 Rails的優(yōu)點(diǎn)  1.4 Ruby的安裝   1.4.1 下載Ruby   1.4.2 安裝Ruby   1.5 R ails的安裝   1.5.1 在線安裝Rails   1.5.2 本地安裝Rails   1.5.3 安裝Rails的其他方法  1.6 MySQL的安裝和配置   1.6.1 MySQL的安裝   1.6.2 MySQL的設(shè)置   1.6.3 安裝MySQL的驅(qū)動(dòng)程序  小結(jié)  思考和練習(xí)第二部分 Ruby on Rails 的基礎(chǔ)知識(shí) 第2章 基本框架  2.1 基礎(chǔ)知識(shí)   2.1.1 核心模塊   2.1.2 目錄結(jié)構(gòu)   2.1.3 命名約定  2.2 基本案例   2.2.1 案例說(shuō)明   2.2.2 開(kāi)發(fā)過(guò)程   2.2.3 案例總結(jié)   2.2.4 案例擴(kuò)展  小結(jié)  思考和練習(xí) 第3章 表單處理和常用方法  3.1 處理表單的基本方法   3.1.1 建立基本框架   3.1.2 添加controller   3.1.3 添加表單頁(yè)面   3.1.4 接收表單 3.2 使用輔助標(biāo)記處理表單   3.2.1 輔助標(biāo)記   3.2.3 接收輔助標(biāo)記構(gòu)造的表單 3.3 常用方法   3.3.1 轉(zhuǎn)義替換   3.3.2 動(dòng)作方法   3.3.3 發(fā)送數(shù)據(jù)   3.3.4 request對(duì)象   3.3.5 flash對(duì)象   3.3.6 表單驗(yàn)證   3.3.7 button_to方法   3.3.8 過(guò)濾器  3.4 文件上傳   3.4.1 上傳文件的基本方法   3.4.2 改進(jìn)上傳文件的方法  3.5 綜合案例   3.5.1 留言本   3.5.2 聊天室  小結(jié)  思考和練習(xí)第三部分 Ruby on Rails 的高級(jí)知識(shí) 第4章 會(huì)話和身份驗(yàn)證  4.1 cookie   4.1.1 基本用法   4.1.2 示例  4.2 session   4.2.1 基本用法   4.2.2 示例  4.3 身份驗(yàn)證系統(tǒng)   4.3.1 基本系統(tǒng)   4.3.2 改進(jìn)系統(tǒng)  小結(jié)  思考和練習(xí) 第4章 數(shù)據(jù)庫(kù)操作準(zhǔn)備  5.1 SQL Server的安裝配置和基本操作   5.1.1 SQL Server 2000的安裝和設(shè)置   5.1.2 SQL Server 2000的基本操作  5.2 MySQL的安裝配置和基本操作   5.2.1 MySQL 5.0.19的安裝和設(shè)置   5.2.2 MySQL的基本操作  5.3 phpMyAdmin的安裝設(shè)置和基本操作   5.3.1 phpMyAdmin的安裝   5.3.2 phpMyAdmin的設(shè)置   5.3.3 phpMyAdmin的基本操作  5.4 SQL語(yǔ)言   5.4.1 基本SQL語(yǔ)句   5.4.2 聚合函數(shù)   5.4.3 分組查詢(xún)   5.4.4 嵌套查詢(xún)   5.4.5 交叉表查詢(xún)  小結(jié)  思考和練習(xí) 第5章 數(shù)據(jù)庫(kù)操作  6.1 原始方法   6.1.1 基本思路   6.1.2 基本案例  6.2 Active Record基礎(chǔ)   6.2.1 基本原理   6.2.2 中文問(wèn)題   6.2.3 經(jīng)典示例  6.3 CRUD的實(shí)現(xiàn)   6.3.1 數(shù)據(jù)庫(kù)操作的基本方法   6.3.2 讀取數(shù)據(jù)(Read)   6.3.3 新建記錄(create)   6.3.4 修改數(shù)據(jù)(update)   6.3.5 刪除數(shù)據(jù)(delete)  6.4 CRUD系統(tǒng)   6.4.1 系統(tǒng)準(zhǔn)備   6.4.2 創(chuàng)建系統(tǒng)   6.4.3 分頁(yè)   6.4.4 經(jīng)典框架   6.4.5 結(jié)語(yǔ)  小結(jié)  思考和練習(xí)

章節(jié)摘錄

插圖:(3)變量不需要聲明所有變量均無(wú)需聲明即可使用。(4)語(yǔ)法簡(jiǎn)單Ruby語(yǔ)法比較簡(jiǎn)單,類(lèi)似Algol系語(yǔ)法。(5)不需要內(nèi)存管理具有垃圾回收(garbagecollect,GC)功能,能自動(dòng)回收不再使用的對(duì)象。(6)純粹的面向?qū)ο驲uby是純粹的面向?qū)ο笳Z(yǔ)言,因此包括整數(shù)等基本數(shù)據(jù)類(lèi)型都是對(duì)象,它們都有發(fā)送信息的統(tǒng)一接口。在Java里面,基本類(lèi)型和類(lèi)是不一樣的(如:int是基本類(lèi)型,Integer則是類(lèi))。(7)迭代器迭代器功能可以將循環(huán)抽象化,從而使代碼簡(jiǎn)潔。(8)功能強(qiáng)大的字符串操作Ruby以Perl為樣板創(chuàng)造了功能強(qiáng)大的字符串操作和正則表達(dá)式檢索功能。(9)超長(zhǎng)整數(shù)添加超長(zhǎng)整數(shù)功能后,可以計(jì)算非常大的整數(shù)。例如計(jì)算400的階乘也輕而易舉。(10)可以直接訪問(wèn)操作系統(tǒng)Ruby可以使用絕大部分(UNIX)的系統(tǒng)調(diào)用,單獨(dú)使用Ruby也可以進(jìn)行系統(tǒng)編程。(11)特殊方法可向某對(duì)象添加方法。(12)用模塊進(jìn)行混合插入。Ruby故意舍棄了多重繼承,但擁有混合插入功能。使用模塊超越類(lèi)的界限來(lái)共享數(shù)據(jù)和方法等。

編輯推薦

《Ruby on Rails入門(mén)權(quán)威經(jīng)典》包含了必要的理論,但以實(shí)踐為主。所講的理論并非紙上談兵,是可以立即應(yīng)用于實(shí)際的,代碼也是可以直接拿出來(lái)用的,只是不要忘了輸入信息驗(yàn)證等基本的安全檢查。

圖書(shū)封面

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


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


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

 
 

  •   Makesense
 

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

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