注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具Ruby for Rails中文版(預(yù)訂.估價(jià))

Ruby for Rails中文版(預(yù)訂.估價(jià))

Ruby for Rails中文版(預(yù)訂.估價(jià))

定 價(jià):¥59.00

作 者: David Black
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書(shū)
標(biāo) 簽: 網(wǎng)絡(luò)編程

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115161611 出版時(shí)間: 2007-06-01 包裝: 膠版紙
開(kāi)本: 16 頁(yè)數(shù): 386 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是世界頂尖的Ruby專(zhuān)家為Ruby初學(xué)者尤其是具備其他語(yǔ)言背景的Rails開(kāi)發(fā)者量身打造的絕佳Ruby教程。在講述Ruby知識(shí)的過(guò)程中,始終從Rails開(kāi)發(fā)實(shí)戰(zhàn)出發(fā),揭示Rails和Ruby之間的微妙關(guān)系,闡述Rails自身特有的技術(shù)、慣用法和設(shè)計(jì)理念,并用Rails開(kāi)發(fā)了一個(gè)網(wǎng)上音樂(lè)店實(shí)例。最后還介紹了探索Rails源代碼的各種技術(shù),為你繼續(xù)深入打下基礎(chǔ)。“本書(shū)作者曾經(jīng)教過(guò)我很多Ruby知識(shí)……每一個(gè)從其他語(yǔ)言轉(zhuǎn)到Rails的人都應(yīng)該擁有本書(shū)。為了充分發(fā)揮Rails的潛力,花時(shí)間去全面掌握Ruby是至關(guān)重要的。本書(shū)提供了達(dá)到這一目的所需要的一切?!薄狣avid Heinemeier Hansson,Ruby on Rails之父 Ruby on Rails(RoR)已經(jīng)成為如今最炙手可熱的Web開(kāi)發(fā)技術(shù)之一。借助RoR你可以輕松快速地創(chuàng)建功能強(qiáng)大的Web應(yīng)用!Rails框架本身就是用Ruby寫(xiě)成的,所以Rails應(yīng)用都是Ruby程序。這就意味著要想發(fā)揮Rails的全部威力,必須首先深入全面地掌握Ruby這門(mén)語(yǔ)言。 本書(shū)是世界頂尖的Ruby專(zhuān)家為Ruby初學(xué)者尤其是具備其他語(yǔ)言背景的Rails開(kāi)發(fā)者量身打造的絕佳Ruby教程。在講述Ruby知識(shí)的過(guò)程中,始終從Rails開(kāi)發(fā)實(shí)戰(zhàn)出發(fā),揭示Rails和Ruby之間的微妙關(guān)系,闡述Rails自身特有的技術(shù)、慣用法和設(shè)計(jì)理念,并用Rails開(kāi)發(fā)了一個(gè)網(wǎng)上音樂(lè)店實(shí)例。最后還介紹了探索Rails源代碼的各種技術(shù),為你繼續(xù)深入打下基礎(chǔ)。David A. Black 世界頂尖的Ruby和Rails專(zhuān)家,Ruby和Rails的主要倡導(dǎo)機(jī)構(gòu)之一Ruby Central(RubyConf和RailsConf主辦者)的負(fù)責(zé)人。他是Ruby核心開(kāi)發(fā)者之一,RCRchive的維護(hù)者。

作者簡(jiǎn)介

  David A.Black世界頂尖的Ruby和Rails專(zhuān)家、Ruby和Rails的主要倡導(dǎo)機(jī)構(gòu)之一Ruby Central(RbyConf和RailsConf主辦者)的負(fù)責(zé)人。他是Roby核心開(kāi)發(fā)者之一,RCRchive的維護(hù)者。

圖書(shū)目錄

第一部分  Ruby/Rails全景
第1章 Ruby工作原理    3
1.1  編寫(xiě)Ruby程序的基本過(guò)程    3
1.1.1  準(zhǔn)備工作    4
1.1.2  Ruby起步指南    4
1.1.3  方法調(diào)用和Ruby對(duì)象的簡(jiǎn)單
介紹    5
1.1.4  編寫(xiě)和保存示例程序    6
1.1.5  提交Ruby程序    7
1.1.6  鍵盤(pán)和文件輸入    8
1.1.7  一個(gè)程序,多個(gè)文件    11
1.2  激活解釋器的方法    12
1.2.1  命令行開(kāi)關(guān)    12
1.2.2  進(jìn)一步了解交互式Ruby
解釋器irb    15
1.3  Ruby擴(kuò)展和程序庫(kù)    16
1.3.1  使用標(biāo)準(zhǔn)擴(kuò)展和庫(kù)    16
1.3.2  使用C的擴(kuò)展    17
1.3.3  編寫(xiě)擴(kuò)展和庫(kù)    17
1.4  剖析Ruby編程環(huán)境    18
1.4.1  Ruby源代碼的布局    18
1.4.2  Ruby安裝目錄導(dǎo)航    19
1.4.3  重要的標(biāo)準(zhǔn)Ruby工具和
應(yīng)用程序    20
1.5  小結(jié)    23
第2章 Rails工作原理    25
2.1  深入Rails框架    25
2.1.1  從框架使用者的角度看應(yīng)用
開(kāi)發(fā)    26
2.1.2  介紹MVC框架的概念    27
2.1.3  親身體驗(yàn)MVC    27
2.2  分析Rails的MVC實(shí)現(xiàn)    28
2.3  全程開(kāi)發(fā)Rails應(yīng)用    30
2.3.1  介紹音樂(lè)店應(yīng)用——R4Rmusic    30
2.3.2  為音樂(lè)店領(lǐng)域的第一遍迭代建模    31
2.3.3  動(dòng)作的識(shí)別和編程    36
2.3.4  設(shè)計(jì)視圖    38
2.3.5  連接應(yīng)用程序    43
2.4  全程跟蹤Rails的運(yùn)行    44
2.4.1  階段1:服務(wù)器到分發(fā)器    45
2.4.2  階段2:分發(fā)器到控制器    46
2.4.3  階段3:執(zhí)行控制器動(dòng)作    46
2.4.4  階段4:填充視圖    48
2.5  小結(jié)    48
第3章 了解Ruby前提下的Rails開(kāi)發(fā)    49
3.1  了解代碼在做什么的第一次嘗試    50
3.1.1  把Rails看作領(lǐng)域特定語(yǔ)言    50
3.1.2  以配置的風(fēng)格編寫(xiě)程序代碼    53
3.1.3  YAML和實(shí)際是編程的配置    54
3.2  開(kāi)始用Ruby在代碼中做更多的事    56
3.2.1  給控制器增加功能    57
3.2.2  部署Rails的輔助文件    58
3.2.3  給模型增加功能    60
3.3  實(shí)現(xiàn)與應(yīng)用相關(guān)的技能和任務(wù)    61
3.3.1  將遺留數(shù)據(jù)轉(zhuǎn)換為ActiveRecord    62
3.3.2  基于irb的Rails應(yīng)用控制臺(tái)    65
3.4  小結(jié)    66
第二部分  Ruby構(gòu)造塊
第4章 對(duì)象和變量    69
4.1  從“事物”到對(duì)象    69
4.1.1  介紹面向?qū)ο缶幊?nbsp;   70
4.1.2  對(duì)象    70
4.1.3  更真實(shí)的對(duì)象建模:入場(chǎng)券的
行為    74
4.2  對(duì)象的固有行為    78
4.2.1  用object_id方法唯一地標(biāo)識(shí)
對(duì)象    79
4.2.2  用respond_to?方法查詢(xún)對(duì)象的
能力    80
4.2.3  用send方法給對(duì)象發(fā)送消息    81
4.3  必需參數(shù)、可選參數(shù)以及默認(rèn)值參數(shù)    82
4.3.1  必需參數(shù)和可選參數(shù)    82
4.3.2  參數(shù)的默認(rèn)值    82
4.3.3  參數(shù)的順序    83
4.4  局部變量和變量賦值    84
4.4.1  深入分析變量賦值    85
4.4.2  局部變量和看起來(lái)像局部
變量的東西    87
4.5  小結(jié)    87
第5章 用類(lèi)組織對(duì)象    89
5.1  類(lèi)和實(shí)例    89
5.1.1  第一個(gè)類(lèi)    90
5.1.2  實(shí)例變量和對(duì)象狀態(tài)    93
5.2  設(shè)置方法    95
5.2.1  方法名中的等號(hào)    96
5.2.2  ActiveRecord的屬性和其他
以等號(hào)結(jié)尾的方法的應(yīng)用    97
5.3  屬性和attr_*方法族    100
5.3.1  自動(dòng)生成屬性操作方法    100
5.3.2  一生二(獲取方法/設(shè)置方法)    102
5.3.3  attr_*方法小結(jié)    102
5.4  類(lèi)方法和Class類(lèi)    103
5.4.1  類(lèi)也是對(duì)象    103
5.4.2  什么時(shí)候以及為什么編寫(xiě)類(lèi)
方法    104
5.4.3  闡明類(lèi)方法和實(shí)例方法    105
5.4.4  Class類(lèi)和Class.new    106
5.5  進(jìn)一步學(xué)習(xí)常量    107
5.5.1  常量的基本用法    107
5.5.2  常量的重新賦值和常量的改變    108
5.6  繼承    109
5.6.1  繼承和Rails設(shè)計(jì)    110
5.6.2  Ruby對(duì)象的天性和后習(xí)特性    111
5.7  小結(jié)    113
第6章 模塊和程序組織    114
6.1  創(chuàng)建和使用模塊的基礎(chǔ)知識(shí)    114
6.1.1  封裝似棧特性的模塊    115
6.1.2  將模塊混含到類(lèi)中    116
6.1.3  進(jìn)一步發(fā)揮模塊作用    118
6.2  模塊、類(lèi)和方法查找    120
6.2.1  方法查找的基本說(shuō)明    120
6.2.2  多次定義同樣的方法    123
6.2.3  用super提升方法查找路徑    124
6.3  類(lèi)/模塊的設(shè)計(jì)和命名    126
6.3.1  混含和/或繼承    127
6.3.2  Rails源代碼和樣板代碼中的
模塊組織    129
6.4  小結(jié)    131
第7章 默認(rèn)對(duì)象和作用域    132
7.1  理解當(dāng)前對(duì)象或默認(rèn)對(duì)象self    133
7.1.1  誰(shuí)成為self,在什么位置
成為self    133
7.1.2  self作為消息的默認(rèn)接收者    137
7.1.3  實(shí)例變量和self    139
7.2  確定作用域    140
7.2.1  全局作用域和全局變量    141
7.2.2  局部作用域    143
7.2.3  常量的作用域和解析    146
7.3  部署方法訪(fǎng)問(wèn)權(quán)限規(guī)則    147
7.3.1  私有方法    148
7.3.2  私有方法作為ActionController
的訪(fǎng)問(wèn)保護(hù)    150
7.3.3  保護(hù)方法    151
7.4  編寫(xiě)和使用頂層方法    152
7.4.1  定義頂層方法    153
7.4.2  預(yù)定義的(內(nèi)建的)頂層方法    153
7.5  小結(jié)    154
第8章 控制流技術(shù)    155
8.1  條件代碼執(zhí)行    156
8.1.1  if關(guān)鍵字及相關(guān)構(gòu)造    156
8.1.2  條件修飾語(yǔ)    158
8.1.3  case語(yǔ)句    159
8.2  用循環(huán)重復(fù)動(dòng)作    161
8.2.1  用loop方法實(shí)現(xiàn)無(wú)條件循環(huán)    162
8.2.2  用while和until關(guān)鍵字實(shí)現(xiàn)
條件循環(huán)    163
8.2.3  基于值列表的循環(huán)    164
8.3  代碼塊、迭代器和yield關(guān)鍵字    165
8.3.1  匿名調(diào)用代碼塊的基礎(chǔ)知識(shí)    165
8.3.2  執(zhí)行多個(gè)迭代    167
8.3.3  使用不同的代碼塊    168
8.3.4  關(guān)于for的更多內(nèi)容    168
8.4  錯(cuò)誤處理和異常    169
8.4.1  拋出異常和營(yíng)救異常    169
8.4.2  顯式拋出異常    171
8.4.3  創(chuàng)建異常類(lèi)    172
8.5  小結(jié)    173
第三部分  內(nèi)建類(lèi)和內(nèi)建模塊
第9章 內(nèi)建類(lèi)和模塊基礎(chǔ)知識(shí)    177
9.1  Ruby的字面構(gòu)造器    178
9.2  反復(fù)出現(xiàn)的語(yǔ)法糖衣    178
9.3  改變或者不改變其接收者的方法    180
9.3.1  改變接收者的方法的基本知識(shí)    181
9.3.2  感嘆號(hào)!方法    182
9.3.3  ActiveRecord對(duì)象中特殊化的
和擴(kuò)展了的改變接收者的行為    182
9.4  內(nèi)建的和定制的to_*(轉(zhuǎn)換)方法    183
9.5  再論迭代器    185
9.6  布爾狀態(tài)、布爾對(duì)象和空對(duì)象    186
9.6.1  作為狀態(tài)的true和false    186
9.6.2  作為對(duì)象的true和false    188
9.6.3  特殊對(duì)象nil    189
9.7  比較兩個(gè)對(duì)象    190
9.7.1  相等性測(cè)試    190
9.7.2  比較和Comparable模塊    191
9.8  列出對(duì)象的方法    192
9.9  小結(jié)    193
第10章 標(biāo)量對(duì)象    195
10.1  使用字符串    195
10.1.1  字符串基礎(chǔ)知識(shí)    195
10.1.2  字符串操作    197
10.1.3  比較字符串    201
10.2  符號(hào)及其用法    202
10.2.1  符號(hào)與字符串的關(guān)鍵的
不同點(diǎn)    202
10.2.2  重新講解Rails風(fēng)格的
方法參數(shù)    203
10.3  數(shù)值對(duì)象    204
10.3.1  數(shù)值類(lèi)    204
10.3.2  進(jìn)行算術(shù)運(yùn)算    205
10.4  時(shí)間和日期    206
10.5  小結(jié)    209
第11章 集合、容器和可枚舉性    210
11.1  數(shù)組和散列的比較    210
11.2  使用數(shù)組    211
11.2.1  創(chuàng)建一個(gè)新數(shù)組    211
11.2.2  插入、檢索和刪除數(shù)組
元素    212
11.2.3  合并數(shù)組    214
11.2.4  數(shù)組轉(zhuǎn)換    216
11.2.5  數(shù)組迭代、過(guò)濾及查詢(xún)    217
11.2.6  從ActiveRecord集合學(xué)習(xí)
Ruby經(jīng)驗(yàn)    219
11.3  散列    221
11.3.1  創(chuàng)建一個(gè)新的散列    222
11.3.2  插入、檢索和刪除散列鍵
值對(duì)    222
11.3.3  合并散列    224
11.3.4  散列轉(zhuǎn)換    225
11.3.5  散列的迭代、過(guò)濾和查詢(xún)    226
11.3.6  Ruby和Rails方法調(diào)用中的
散列    228
11.4  集合的中心:Enumerable模塊    230
11.4.1  通過(guò)each獲得可枚舉性    230
11.4.2  可枚舉的字符串    232
11.5  集合排序    233
11.5.1  排序和Comparable模塊    235
11.5.2  在代碼塊中定義排序順序    235
11.6  小結(jié)    236
第12章 正則表達(dá)式和基于它的字符串
操作    237
12.1  什么是正則表達(dá)式    237
12.1.1  給了解正則表達(dá)式的
人的話(huà)    238
12.1.2  給所有人的話(huà)    238
12.2  編寫(xiě)正則表達(dá)式    238
12.2.1  正則表達(dá)式的字面構(gòu)造方法    239
12.2.2  構(gòu)造一個(gè)模式    240
12.3  關(guān)于匹配和MatchData的更多
內(nèi)容    242
12.3.1  用小括號(hào)來(lái)捕獲子匹配    242
12.3.2  匹配成功和匹配失敗    243
12.4  更多的正則表達(dá)式技術(shù)    245
12.4.1  量詞和貪婪性    245
12.4.2  錨和前視斷言    247
12.4.3  修飾語(yǔ)    249
12.4.4  字符串與正則表達(dá)式之間的
轉(zhuǎn)換    249
12.5  使用正則表達(dá)式的常見(jiàn)方法    251
12.5.1  String#scan    252
12.5.2  String#split    252
12.5.3  sub/sub!和gsub/gsub!    253
12.5.4  grep    254
12.6  小結(jié)    255
第13章 Ruby動(dòng)態(tài)特性    256
13.1  單例類(lèi)的位置和角色    257
13.1.1  單例方法在何處定義    257
13.1.2  直接檢查和修改單例類(lèi)    258
13.1.3  方法查找路徑上的單例類(lèi)    259
13.1.4  更深入地學(xué)習(xí)類(lèi)方法    262
13.2  eval方法族    263
13.2.1  eval    263
13.2.2  instance_eval    264
13.2.3  最有用的eval族方法:
class_eval    265
13.3  可調(diào)對(duì)象    266
13.3.1  Proc對(duì)象    267
13.3.2  用lambda關(guān)鍵字生成
匿名函數(shù)    269
13.3.3  再論代碼塊    270
13.3.4  作為對(duì)象的方法    271
13.4  回調(diào)方法和鉤子方法    273
13.4.1  用method_missing攔截
不能識(shí)別的消息    274
13.4.2  用Module#included捕捉
混含操作    275
13.4.3  用Class#inherited
攔截繼承    276
13.4.4  Module#const_missing    278
13.5  覆蓋和增加核心功能    278
13.6  小結(jié)    280
第四部分  結(jié)合Ruby和Rails
第14章 再次為R4Rmusic應(yīng)用領(lǐng)域
建模    283
14.1  跟蹤ActiveRecord模型實(shí)例的功能    284
14.1.1  模型實(shí)例功能概覽    284
14.1.2  繼承的和自動(dòng)獲得的
ActiveRecord模型實(shí)例行為    284
14.1.3  通過(guò)關(guān)聯(lián)半自動(dòng)獲得的行為    287
14.2  改進(jìn)領(lǐng)域模型    289
14.2.1  抽取和增加模型
(publisher和edition)    289
14.2.2  instruments模型和多對(duì)多
關(guān)系    291
14.2.3  為使用建模:顧客和訂單    294
14.3  小結(jié)    297
第15章 通過(guò)編程改進(jìn)
ActiveRecord模型    298
15.1  軟模型改進(jìn)與硬模型改進(jìn)    299
15.2  模型的軟編程改進(jìn)    301
15.2.1  通過(guò)軟改進(jìn)細(xì)化Work模型    302
15.2.2  為顧客的業(yè)務(wù)建模    303
15.2.3  改進(jìn)composer    304
15.2.4  對(duì)比軟改進(jìn)過(guò)程中的
Ruby和SQL    305
15.3  硬模型改進(jìn)    306
15.3.1  美化字符串屬性    306
15.3.2  計(jì)算作品的年代    310
15.3.3  剩余的顧客業(yè)務(wù)    314
15.4  用類(lèi)方法擴(kuò)展模型功能    318
15.5  小結(jié)    320
第16章 改進(jìn)控制器和視圖    321
16.1  為視圖模板定義輔助方法    322
16.1.1  組織和訪(fǎng)問(wèn)定制的輔助
方法    322
16.1.2  為R4RMusic定制的輔助
方法    324
16.2  編碼和部署部分視圖模板    326
16.2.1  剖析主模板    326
16.2.2  在歡迎視圖模板中使用部分
模板    327
16.3  更新主控制器    331
16.4  加入顧客注冊(cè)和登錄動(dòng)作    333
16.4.1  登錄和注冊(cè)部分模板    333
16.4.2  登錄和保存會(huì)話(huà)狀態(tài)    334
16.4.3  用before_filter
看守動(dòng)作    335
16.4.4  實(shí)現(xiàn)注冊(cè)功能    337
16.4.5  編寫(xiě)顧客注銷(xiāo)腳本    338
16.5  處理顧客訂單    339
16.5.1  view_cart動(dòng)作和模板    339

16.5.2  查看和購(gòu)買(mǎi)一個(gè)版本    340
16.5.3  定義add_to_cart動(dòng)作    341
16.5.4  完成訂單    342
16.6  通過(guò)動(dòng)態(tài)代碼使頁(yè)面?zhèn)€人化    342
16.6.1  從排名到喜好    343
16.6.2  實(shí)際使用中的favorites
特性    344
16.7  小結(jié)    345
第17章 探索Rails源代碼的技術(shù)    346
17.1  探索技術(shù)1:提煉信息    346
17.2  探索技術(shù)2:跟蹤Ruby    348
17.2.1  選擇一個(gè)起點(diǎn)    348
17.2.2  正確地在岔路做出選擇    348
17.2.3  belongs_to的足跡    349
17.2.4  belongs_to實(shí)現(xiàn)機(jī)制的
翻譯    352
17.3  探索技術(shù)3:查閱文檔    353
17.4  小結(jié)    357
附錄A Ruby和Rails的安裝和資源    358
A.1  Ruby和Rails的在線(xiàn)資源    358
A.2  Ruby和Rails常見(jiàn)安裝的說(shuō)明    359
A.2.1  Windows下的One-ClickRuby
和InstantRails安裝    359
A.2.2  在*nix系統(tǒng)上從源代碼
開(kāi)始安裝    359
A.2.3  使用包管理器來(lái)
安裝Ruby    360
A.2.4  安裝RubyGems包管理器    360
A.2.5  使用RubyGems安裝Rails    361
索引    362

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)