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

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

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

定 價(jià):¥59.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第一部分  Ruby/Rails全景
第1章 Ruby工作原理    3
1.1  編寫Ruby程序的基本過程    3
1.1.1  準(zhǔn)備工作    4
1.1.2  Ruby起步指南    4
1.1.3  方法調(diào)用和Ruby對象的簡單
介紹    5
1.1.4  編寫和保存示例程序    6
1.1.5  提交Ruby程序    7
1.1.6  鍵盤和文件輸入    8
1.1.7  一個(gè)程序,多個(gè)文件    11
1.2  激活解釋器的方法    12
1.2.1  命令行開關(guān)    12
1.2.2  進(jìn)一步了解交互式Ruby
解釋器irb    15
1.3  Ruby擴(kuò)展和程序庫    16
1.3.1  使用標(biāo)準(zhǔn)擴(kuò)展和庫    16
1.3.2  使用C的擴(kuò)展    17
1.3.3  編寫擴(kuò)展和庫    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)用
開發(fā)    26
2.1.2  介紹MVC框架的概念    27
2.1.3  親身體驗(yàn)MVC    27
2.2  分析Rails的MVC實(shí)現(xiàn)    28
2.3  全程開發(fā)Rails應(yīng)用    30
2.3.1  介紹音樂店應(yīng)用——R4Rmusic    30
2.3.2  為音樂店領(lǐng)域的第一遍迭代建模    31
2.3.3  動作的識別和編程    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í)行控制器動作    46
2.4.4  階段4:填充視圖    48
2.5  小結(jié)    48
第3章 了解Ruby前提下的Rails開發(fā)    49
3.1  了解代碼在做什么的第一次嘗試    50
3.1.1  把Rails看作領(lǐng)域特定語言    50
3.1.2  以配置的風(fēng)格編寫程序代碼    53
3.1.3  YAML和實(shí)際是編程的配置    54
3.2  開始用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)用控制臺    65
3.4  小結(jié)    66
第二部分  Ruby構(gòu)造塊
第4章 對象和變量    69
4.1  從“事物”到對象    69
4.1.1  介紹面向?qū)ο缶幊?nbsp;   70
4.1.2  對象    70
4.1.3  更真實(shí)的對象建模:入場券的
行為    74
4.2  對象的固有行為    78
4.2.1  用object_id方法唯一地標(biāo)識
對象    79
4.2.2  用respond_to?方法查詢對象的
能力    80
4.2.3  用send方法給對象發(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  局部變量和看起來像局部
變量的東西    87
4.5  小結(jié)    87
第5章 用類組織對象    89
5.1  類和實(shí)例    89
5.1.1  第一個(gè)類    90
5.1.2  實(shí)例變量和對象狀態(tài)    93
5.2  設(shè)置方法    95
5.2.1  方法名中的等號    96
5.2.2  ActiveRecord的屬性和其他
以等號結(jié)尾的方法的應(yīng)用    97
5.3  屬性和attr_*方法族    100
5.3.1  自動生成屬性操作方法    100
5.3.2  一生二(獲取方法/設(shè)置方法)    102
5.3.3  attr_*方法小結(jié)    102
5.4  類方法和Class類    103
5.4.1  類也是對象    103
5.4.2  什么時(shí)候以及為什么編寫類
方法    104
5.4.3  闡明類方法和實(shí)例方法    105
5.4.4  Class類和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對象的天性和后習(xí)特性    111
5.7  小結(jié)    113
第6章 模塊和程序組織    114
6.1  創(chuàng)建和使用模塊的基礎(chǔ)知識    114
6.1.1  封裝似棧特性的模塊    115
6.1.2  將模塊混含到類中    116
6.1.3  進(jìn)一步發(fā)揮模塊作用    118
6.2  模塊、類和方法查找    120
6.2.1  方法查找的基本說明    120
6.2.2  多次定義同樣的方法    123
6.2.3  用super提升方法查找路徑    124
6.3  類/模塊的設(shè)計(jì)和命名    126
6.3.1  混含和/或繼承    127
6.3.2  Rails源代碼和樣板代碼中的
模塊組織    129
6.4  小結(jié)    131
第7章 默認(rèn)對象和作用域    132
7.1  理解當(dāng)前對象或默認(rèn)對象self    133
7.1.1  誰成為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  部署方法訪問權(quán)限規(guī)則    147
7.3.1  私有方法    148
7.3.2  私有方法作為ActionController
的訪問保護(hù)    150
7.3.3  保護(hù)方法    151
7.4  編寫和使用頂層方法    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  條件修飾語    158
8.1.3  case語句    159
8.2  用循環(huán)重復(fù)動作    161
8.2.1  用loop方法實(shí)現(xiàn)無條件循環(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ǔ)知識    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  拋出異常和營救異常    169
8.4.2  顯式拋出異常    171
8.4.3  創(chuàng)建異常類    172
8.5  小結(jié)    173
第三部分  內(nèi)建類和內(nèi)建模塊
第9章 內(nèi)建類和模塊基礎(chǔ)知識    177
9.1  Ruby的字面構(gòu)造器    178
9.2  反復(fù)出現(xiàn)的語法糖衣    178
9.3  改變或者不改變其接收者的方法    180
9.3.1  改變接收者的方法的基本知識    181
9.3.2  感嘆號!方法    182
9.3.3  ActiveRecord對象中特殊化的
和擴(kuò)展了的改變接收者的行為    182
9.4  內(nèi)建的和定制的to_*(轉(zhuǎn)換)方法    183
9.5  再論迭代器    185
9.6  布爾狀態(tài)、布爾對象和空對象    186
9.6.1  作為狀態(tài)的true和false    186
9.6.2  作為對象的true和false    188
9.6.3  特殊對象nil    189
9.7  比較兩個(gè)對象    190
9.7.1  相等性測試    190
9.7.2  比較和Comparable模塊    191
9.8  列出對象的方法    192
9.9  小結(jié)    193
第10章 標(biāo)量對象    195
10.1  使用字符串    195
10.1.1  字符串基礎(chǔ)知識    195
10.1.2  字符串操作    197
10.1.3  比較字符串    201
10.2  符號及其用法    202
10.2.1  符號與字符串的關(guān)鍵的
不同點(diǎn)    202
10.2.2  重新講解Rails風(fēng)格的
方法參數(shù)    203
10.3  數(shù)值對象    204
10.3.1  數(shù)值類    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ù)組迭代、過濾及查詢    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  插入、檢索和刪除散列鍵
值對    222
11.3.3  合并散列    224
11.3.4  散列轉(zhuǎn)換    225
11.3.5  散列的迭代、過濾和查詢    226
11.3.6  Ruby和Rails方法調(diào)用中的
散列    228
11.4  集合的中心:Enumerable模塊    230
11.4.1  通過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á)式的
人的話    238
12.1.2  給所有人的話    238
12.2  編寫正則表達(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  用小括號來捕獲子匹配    242
12.3.2  匹配成功和匹配失敗    243
12.4  更多的正則表達(dá)式技術(shù)    245
12.4.1  量詞和貪婪性    245
12.4.2  錨和前視斷言    247
12.4.3  修飾語    249
12.4.4  字符串與正則表達(dá)式之間的
轉(zhuǎn)換    249
12.5  使用正則表達(dá)式的常見方法    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動態(tài)特性    256
13.1  單例類的位置和角色    257
13.1.1  單例方法在何處定義    257
13.1.2  直接檢查和修改單例類    258
13.1.3  方法查找路徑上的單例類    259
13.1.4  更深入地學(xué)習(xí)類方法    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)對象    266
13.3.1  Proc對象    267
13.3.2  用lambda關(guān)鍵字生成
匿名函數(shù)    269
13.3.3  再論代碼塊    270
13.3.4  作為對象的方法    271
13.4  回調(diào)方法和鉤子方法    273
13.4.1  用method_missing攔截
不能識別的消息    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  繼承的和自動獲得的
ActiveRecord模型實(shí)例行為    284
14.1.3  通過關(guān)聯(lián)半自動獲得的行為    287
14.2  改進(jìn)領(lǐng)域模型    289
14.2.1  抽取和增加模型
(publisher和edition)    289
14.2.2  instruments模型和多對多
關(guān)系    291
14.2.3  為使用建模:顧客和訂單    294
14.3  小結(jié)    297
第15章 通過編程改進(jìn)
ActiveRecord模型    298
15.1  軟模型改進(jìn)與硬模型改進(jìn)    299
15.2  模型的軟編程改進(jìn)    301
15.2.1  通過軟改進(jìn)細(xì)化Work模型    302
15.2.2  為顧客的業(yè)務(wù)建模    303
15.2.3  改進(jìn)composer    304
15.2.4  對比軟改進(jìn)過程中的
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  用類方法擴(kuò)展模型功能    318
15.5  小結(jié)    320
第16章 改進(jìn)控制器和視圖    321
16.1  為視圖模板定義輔助方法    322
16.1.1  組織和訪問定制的輔助
方法    322
16.1.2  為R4RMusic定制的輔助
方法    324
16.2  編碼和部署部分視圖模板    326
16.2.1  剖析主模板    326
16.2.2  在歡迎視圖模板中使用部分
模板    327
16.3  更新主控制器    331
16.4  加入顧客注冊和登錄動作    333
16.4.1  登錄和注冊部分模板    333
16.4.2  登錄和保存會話狀態(tài)    334
16.4.3  用before_filter
看守動作    335
16.4.4  實(shí)現(xiàn)注冊功能    337
16.4.5  編寫顧客注銷腳本    338
16.5  處理顧客訂單    339
16.5.1  view_cart動作和模板    339

16.5.2  查看和購買一個(gè)版本    340
16.5.3  定義add_to_cart動作    341
16.5.4  完成訂單    342
16.6  通過動態(tài)代碼使頁面?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的在線資源    358
A.2  Ruby和Rails常見安裝的說明    359
A.2.1  Windows下的One-ClickRuby
和InstantRails安裝    359
A.2.2  在*nix系統(tǒng)上從源代碼
開始安裝    359
A.2.3  使用包管理器來
安裝Ruby    360
A.2.4  安裝RubyGems包管理器    360
A.2.5  使用RubyGems安裝Rails    361
索引    362

本目錄推薦

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