出版時(shí)間:2009-1 出版社:機(jī)械工業(yè)出版社 作者:鄧蔚 頁(yè)數(shù):420
Tag標(biāo)簽:無(wú)
前言
隨著科學(xué)技術(shù)的不斷更新,企業(yè)IT系統(tǒng)也一直向著越來(lái)越復(fù)雜的趨勢(shì)演進(jìn)。復(fù)雜的J2EE開發(fā)模式為復(fù)雜的企業(yè)應(yīng)用提供了各種各樣的解決方式,但由于較高的學(xué)習(xí)成本和實(shí)現(xiàn)方式的復(fù)雜性,面向企業(yè)的技術(shù)無(wú)疑已成為開發(fā)者身上沉重的枷鎖,同時(shí)也將一些沒有很好規(guī)劃的企業(yè)應(yīng)用開發(fā)項(xiàng)目拖入泥潭。伴隨著動(dòng)態(tài)語(yǔ)言的不斷發(fā)展,動(dòng)態(tài)語(yǔ)言體現(xiàn)出來(lái)的眾多特性已經(jīng)震撼了傳統(tǒng)的語(yǔ)言和開發(fā)模式。Ruby on Rails的出現(xiàn),在Java社區(qū)引起了巨大的反響,雖然爭(zhēng)議不斷,但是在Web 2.0互聯(lián)網(wǎng)開發(fā)中碩果累累的Ruby on Rails無(wú)疑讓面向企業(yè)應(yīng)用的開發(fā)者看到了一線曙光。Ruby on Rails的介入簡(jiǎn)化了企業(yè)應(yīng)用日益復(fù)雜化的趨勢(shì),項(xiàng)目復(fù)雜度的簡(jiǎn)化同時(shí)也意味著開發(fā)效率和個(gè)體生產(chǎn)力的提高。同時(shí)Ruby on Rails將Ruby引入了公眾的視野,讓大家見識(shí)了Ruby的強(qiáng)大功能和獨(dú)特魅力。Ruby已經(jīng)成為近年發(fā)展勢(shì)頭最強(qiáng)的語(yǔ)言,在某種意義上代表了未來(lái)的一個(gè)發(fā)展方向。但是國(guó)內(nèi)對(duì)于Ruby或Ruby on Rails的發(fā)展起步較晚,至今只有寥寥幾本原創(chuàng)書籍,大部分都是引入的譯作,與國(guó)內(nèi)讀者的知識(shí)水平還有一定的偏差??梢哉f(shuō)適合國(guó)內(nèi)讀者的比較全面介紹Ruby的入門書籍,至今還是一個(gè)空缺。因此筆者精心編寫了本書,希望借助于平易的講解,讓讀者在學(xué)習(xí)的過(guò)程中,能夠理解Ruby的編程思想,充分享受編程的樂(lè)趣,通過(guò)本書進(jìn)入Ruby開發(fā)的殿堂。同時(shí)也希望能夠與各位讀者分享多年來(lái)積累的Ruby程序和網(wǎng)站開發(fā)的經(jīng)驗(yàn)。本書特色本書基本涵蓋了Ruby語(yǔ)言以及Rails開發(fā)框架的各個(gè)方面的知識(shí),從Ruby語(yǔ)言的基本語(yǔ)法到各種高級(jí)特性,從Ruby開發(fā)中的字符編碼問(wèn)題到網(wǎng)絡(luò)編程、I/O處理、數(shù)據(jù)庫(kù)相關(guān)應(yīng)用以及系統(tǒng)管理,從Rails開發(fā)框架的模型、控制器和視圖的介紹到Ajax應(yīng)用、數(shù)據(jù)庫(kù)遷移技術(shù)、網(wǎng)站測(cè)試等都有涉及。本書由淺入深、循序漸進(jìn)地介紹了Ruby和Rails的知識(shí)體系、開發(fā)思想以及常見應(yīng)用。本書的特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面。采用了大量的實(shí)例,覆蓋了Ruby中所有常用的知識(shí)和應(yīng)用。所有實(shí)例都采用代碼、圖示相結(jié)合的方式,做到了明確直觀。針對(duì)語(yǔ)言發(fā)展的趨勢(shì),本書在實(shí)際應(yīng)用的基礎(chǔ)上較為詳細(xì)地介紹了Ruby的編程思想,這種思想能夠讓讀者更好地理解Ruby并引導(dǎo)讀者在實(shí)際應(yīng)用中采用正確的思考和開發(fā)方式。對(duì)每個(gè)知識(shí)點(diǎn)都指明了使用時(shí)的注意事項(xiàng),使閱讀者能夠明確重點(diǎn)。通過(guò)一個(gè)整體的實(shí)例關(guān)聯(lián)了所有的Ruby相關(guān)知識(shí),使閱讀者能夠從應(yīng)用的角度重新理解Ruby和Ruby on Rails的各個(gè)知識(shí)點(diǎn)的關(guān)系,而不是單純地對(duì)每個(gè)知識(shí)的記憶和掌握。注重實(shí)際應(yīng)用,所有的知識(shí)講解都為應(yīng)用服務(wù),達(dá)到讓讀者閱讀每一頁(yè)就有實(shí)際收獲的目的。緊扣最新的Ruby技術(shù),注重知識(shí)點(diǎn)的實(shí)用性、趣味性和擴(kuò)展性。本書的內(nèi)容本書共分為四篇,共22章,從Ruby語(yǔ)言的基本語(yǔ)法等概念講起,再進(jìn)一步介紹Ruby語(yǔ)言的高級(jí)特性以及在實(shí)際開發(fā)或研究中的應(yīng)用。隨后基于Ruby語(yǔ)言的知識(shí),介紹網(wǎng)站開發(fā)框架Ruby on Rails的基本概念以及應(yīng)用。在本書的最后一篇開發(fā)實(shí)戰(zhàn)中通過(guò)3個(gè)開發(fā)實(shí)戰(zhàn),分別針對(duì)Ruby的基礎(chǔ)知識(shí)、各種擴(kuò)展庫(kù)的應(yīng)用、圖形界面程序開發(fā)以及Rails開發(fā)等相關(guān)知識(shí)點(diǎn)進(jìn)行了回顧和拓展。第一篇(第1章~~第4章)Ruby語(yǔ)言。主要講述Ruby語(yǔ)言,內(nèi)容涵蓋Ruby開發(fā)環(huán)境、語(yǔ)法、高級(jí)特性以及各種常見的問(wèn)題解答。第二篇(第5章~~第10章)Ruby常用庫(kù)介紹及高級(jí)應(yīng)用。主要講述基于Ruby的常用庫(kù)以及各種應(yīng)用,包含中文處理、網(wǎng)絡(luò)應(yīng)用、數(shù)據(jù)庫(kù)應(yīng)用、系統(tǒng)操作以及圖形、動(dòng)畫處理等熱點(diǎn)應(yīng)用。第三篇(第11章~~第18章)網(wǎng)站開發(fā)框架Ruby on Rails。主要講述基于Ruby語(yǔ)言的網(wǎng)站開發(fā)框架Ruby on Rails。全面覆蓋了Ruby on Rails設(shè)計(jì)原理、核心技術(shù)、Ajax實(shí)現(xiàn)、Rails調(diào)試和部署等Ruby on Rails的應(yīng)用知識(shí)。第四篇(第19章~~第22章)開發(fā)實(shí)戰(zhàn)。分別以模擬生命游戲演示、自制Ruby編輯器以及開發(fā)一個(gè)Digger掘客網(wǎng)站為例,介紹了Ruby在科研學(xué)習(xí)、程序開發(fā)和Web開發(fā)領(lǐng)域中的應(yīng)用。在開發(fā)實(shí)戰(zhàn)中再次復(fù)習(xí)了Ruby的相關(guān)基礎(chǔ)知識(shí)以及各種擴(kuò)展庫(kù)的應(yīng)用,同時(shí)介紹一些Ruby on Rails的實(shí)戰(zhàn)技巧以及網(wǎng)站部署方案。本書由淺入深,由理論到實(shí)踐,采取實(shí)例和理論相結(jié)合的方式,講解細(xì)致直觀。通過(guò)一個(gè)整站制作的實(shí)例,讓讀者通過(guò)閱讀本書,可以快速掌握Ruby語(yǔ)言以及使用Ruby on Rails開發(fā)網(wǎng)站的技術(shù)。本書配套光盤內(nèi)容本書源代碼;本書視頻演示;本書電子教案(PPT);1200余頁(yè)編程技術(shù)文檔(免費(fèi)贈(zèng)送);45個(gè)編程專題視頻講座(免費(fèi)贈(zèng)送)。本書適合的讀者Ruby語(yǔ)言愛好者。希望了解Ruby語(yǔ)言進(jìn)行系統(tǒng)腳本管理的技術(shù)人員。Ruby開發(fā)人員。使用Rails框架開發(fā)Web應(yīng)用程序的開發(fā)人員。希望了解敏捷開發(fā)的Web開發(fā)人員。本書的作者本書主要由鄧蔚編著,其他參與編著和資料整理的人員有馮華君、劉博、劉燕、葉青、張軍、張立娟、張藝、彭濤、徐磊、戎偉、朱毅、李佳、李玉涵、楊利潤(rùn)、楊春嬌、武鵬、潘中強(qiáng)、王丹、王寧、王西莉、石淑珍、程彩紅、邵毅、鄭丹丹、鄭海平、顧旭光。在此對(duì)他們的辛勤工作一并表示感謝!
內(nèi)容概要
本書是一本完全覆蓋Ruby年DRuby on Rails的完全自學(xué)手冊(cè)。本書的特色是由淺入深、循序漸進(jìn),注重理論和實(shí)踐的結(jié)合。雖然定位為入門手冊(cè),但是依然涉及許多高級(jí)技術(shù)和應(yīng)用,覆蓋到的應(yīng)用領(lǐng)域包括系統(tǒng)管理、網(wǎng)絡(luò)編程、圖形處理、圖形界面開發(fā)以及Web開發(fā)等開發(fā)熱門領(lǐng)域。希望借助于乎易的講解,讓讀者在學(xué)習(xí)的過(guò)程中,理解Ruby的編程思想,充分享受編程的樂(lè)趣,通過(guò)本書進(jìn)入Ruby開發(fā)的殿堂。同時(shí)也希望能夠與各位讀者分享多年來(lái)積累的Ruby程序和網(wǎng)站開發(fā)的經(jīng)驗(yàn)。 本書適合準(zhǔn)備學(xué)習(xí)或了解Ruby語(yǔ)言年NRails框架的各類讀者閱讀,并可作為開發(fā)人員的參考手冊(cè)。
書籍目錄
寫給自學(xué)編程的人員前言 第一篇 Ruby語(yǔ)言 第1章 Ruby介紹 第2章 搭建Ruby開發(fā)環(huán)境 第3章 Ruby語(yǔ)法入門 第4章 Ruby基本類型 第二篇 Ruby常用庫(kù)介紹及高級(jí)應(yīng)用 第5章 Ruby的編碼處理 第6章 I/O操作和文件處理 第7章 訪問(wèn)數(shù)據(jù)庫(kù) 第8章 網(wǎng)絡(luò)編程 第9章 系統(tǒng)相關(guān)技術(shù)和創(chuàng)建圖形界面 第10章 單元測(cè)試 第三篇 網(wǎng)站開發(fā)框架Ruby on Rails 第11章 Rails概述 第12章 應(yīng)用Rails 第13章 深入學(xué)習(xí)Rails 第14章 遷移Migration技術(shù) 第15章 Rails中Ajax的應(yīng)用 第16章 使用ActionMailer發(fā)送電子郵件 第17章 網(wǎng)站測(cè)試 第18章 調(diào)試與部署 第四篇 開發(fā)實(shí)戰(zhàn) 第19章 模擬生命游戲 第20章 自制Ruby編輯器 第21章 Digger掘客網(wǎng)站 第22章 用Rails開發(fā)留言簿系統(tǒng)附錄 常用類函數(shù)
章節(jié)摘錄
第一篇 Ruby語(yǔ)言第1章 Ruby介紹2004年Ruby on Rails的出現(xiàn),在Web開發(fā)領(lǐng)域掀起了一陣敏捷開發(fā)的風(fēng)暴。在人們驚訝于Ruby onRails的簡(jiǎn)潔高效的同時(shí),Ruby也迅速被大家所認(rèn)識(shí),一舉成為了最受歡迎的十大程序設(shè)計(jì)語(yǔ)言之一。ThoughtWorks的首席科學(xué)家、敏捷開發(fā)的鼻祖Martin Fowler在博客中曾寫到“我的任何一個(gè)合格讀者都應(yīng)該知道這幾年我已成了一個(gè)Ruby愛好者,簡(jiǎn)潔的語(yǔ)法及優(yōu)雅的框架使我喜歡上Ruby,它已成為我開發(fā)個(gè)人項(xiàng)目的首選語(yǔ)言;Ruby社區(qū)(比Python社區(qū))似乎更加友好和令人愉快——特別是對(duì)新手?!本烤筊uby蘊(yùn)含著什么樣的魔力,使其能夠在開發(fā)領(lǐng)域引起強(qiáng)烈的反響,甚至獲得了眾多世界級(jí)大師的推崇,本書將從零開始,逐步向讀者展現(xiàn)Ruby的世界。1.1 Ruby是什么本小節(jié)將介紹什么是Ruby,Ruby的發(fā)展歷史以及Ruby作為一門語(yǔ)言所具有的一些特性,并且通過(guò)一段簡(jiǎn)單的Ruby代碼讓讀者對(duì)Ruby具有一個(gè)初步的印象。1.1.1 Ruby概述 簡(jiǎn)單來(lái)說(shuō),Ruby是一種跨平臺(tái)、面向?qū)ο蟮膭?dòng)態(tài)類型編程語(yǔ)言。1995年12月,松本行弘Yukihiro Matsumot0,混合了他喜歡的語(yǔ)言(Perl、Smalltalk、Eiffel、Ada和Lisp),發(fā)布了一種具有函數(shù)式及指令程序設(shè)計(jì)特性的新語(yǔ)言,并以發(fā)布的月份7月的誕生石(紅寶石)為名,將其命名為Ruby。Ruby是一種注重均衡的語(yǔ)言,它體現(xiàn)了表達(dá)的一致性和簡(jiǎn)單性,它不僅是一門編程語(yǔ)言,更是表達(dá)想法的一種簡(jiǎn)練方式。松本行弘說(shuō)到“要試著讓Ruby更自然,而不是簡(jiǎn)單,就像生活一樣”。雖然Ruby提倡自然簡(jiǎn)潔,卻依然擁有強(qiáng)大的數(shù)據(jù)分析和處理能力,同時(shí)應(yīng)用覆蓋極其廣泛。在Ruby官方網(wǎng)站的成功案例里面,不難發(fā)現(xiàn)無(wú)論在一般的網(wǎng)絡(luò)開發(fā)、系統(tǒng)管理,還是在商業(yè)應(yīng)用,甚至人工智能領(lǐng)域都能發(fā)現(xiàn)Ruby的身影。
編輯推薦
《Ruby完全自學(xué)手冊(cè)》特色:涵蓋基礎(chǔ)知識(shí)、核心技術(shù)、典型示例等內(nèi)容,按照“基本概念-核心語(yǔ)法-典型示例”的模式講解,容易上手,提供180余個(gè)典型案例、4個(gè)項(xiàng)目案例。超值光盤內(nèi)容:《Ruby完全自學(xué)手冊(cè)》源代碼+《Ruby完全自學(xué)手冊(cè)》視頻演示+《Ruby完全自學(xué)手冊(cè)》電子教案(PPT),1200余頁(yè)編程技術(shù)文檔(免費(fèi)贈(zèng)送)+45個(gè)編程專題視頻講座(免費(fèi)贈(zèng)送)。系統(tǒng)介紹Ruby的語(yǔ)法、基本類型及各種動(dòng)態(tài)特性全面講解RIJby在網(wǎng)絡(luò)應(yīng)用、圖形處理、系統(tǒng)管理及Web開發(fā)等各領(lǐng)域的應(yīng)用 采用大量實(shí)例,詳解RUby語(yǔ)言所能涉及的各種常用知識(shí)和應(yīng)用詳細(xì)介紹網(wǎng)站開發(fā)框架Ruby onRails的基礎(chǔ)及應(yīng)用通過(guò)4個(gè)項(xiàng)目案例講解Ruby的典型應(yīng)用作者均為有多年編程經(jīng)驗(yàn)的一線程序員或者培訓(xùn)講師提供了專門的技術(shù)服務(wù)論壇:Http://www.rzcllina.net光盤提供了源代碼、視頻演示、電子教案及編程技術(shù)文檔按“基本概念,語(yǔ)法講解一示例講解”的模式講解,適合自學(xué)概念都以簡(jiǎn)單的語(yǔ)言描述,必要時(shí)進(jìn)行類比,容易理解提供了大量實(shí)例,最后還提供了綜合案例,比較實(shí)用無(wú)論理論知識(shí),還是實(shí)例,講解都很詳細(xì),容易掌握對(duì)代碼進(jìn)行了豐富的注釋,閱讀起來(lái)沒有任何障礙
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載