Ruby完全自學手冊

Ruby完全自學手冊

《Ruby完全自學手冊》是2009年機械工業出版社出版的圖書,作者是鄧蔚。本書是一本完全覆蓋Ruby和RubyonRails的完全自學手冊。

基本介紹

內容簡介,目錄,

內容簡介

《Ruby完全自學手冊》雖然定位為入門手冊,但是依然涉及許多高級技術和套用,覆蓋到的套用領域包括系統管理網路編程、圖形處理、圖形界面開發以及web開發等。
希望藉助於平易的講解,讓讀者在學習的過程中,理解Ruby的編程思想,充分享受編程的樂趣,通過《Ruby完全自學手冊》進入Ruby開發的殿堂。同時也希望能夠與各位讀者分享多年來積累的Ruby程式和網站開發的經驗。
《Ruby完全自學手冊》適合準備學習或了解Ruby語言和IRails框架的各類讀者閱讀,並可作為開發人員的參考手冊。

目錄

寫給自學編程的人員
前言
第一篇Ruby語言
第1章Ruby介紹1
1.1Ruby是什麼1
1.1.1Ruby概述1
1.1.2初識Ruby1
1.2為什麼選擇Ruby2
1.2.1Ruby特性2
1.2.2套用領域3
1.2.3與其他語言的比較3
1.3與Ruby相關的資源4
1.3.1Ruby社區和網站資源4
1.3.2JRuby、XRuby和IronRuby介紹5
1.3.3HacketyHack介紹6
1.4如何學習Ruby語言8
1.5小結8
第2章搭建Ruby開發環境9
2.1安裝Ruby9
2.2編輯工具IDE介紹10
2.2.1SciTE介紹10
2.2.2FreeRIDE介紹10
2.2.3AptanaRadRails介紹10
2.2.4使用EditPlus/UltraEditor編輯Ruby代碼11
2.2.5NetBeans介紹13
2.3相關工具介紹14
2.3.1irb(互動式RubyShell)14
2.3.2rdoc、ri、fxri(Ruby文檔工具)15
2.3.3gem(Ruby包管理)17
2.3.4RubyScript2Exe、Exerb(Ruby代碼編譯成EXE)18
2.4小結19
第3章Ruby語法入門20
3.1概述20
3.2面向對象OO介紹20
3.3關鍵字、標識符和注釋21
3.4數據運算22
3.4.1常量和變數23
3.4.2基本類型23
3.4.3運算符及其優先權23
3.5流程控制24
3.5.1條件語句(if,unless,case)24
3.5.2循環控制(while,until,for,each)26
3.6Ruby中的OOP簡介27
3.6.1定義類和構造函式27
3.6.2定義類方法和屬性28
3.6.3訪問控制30
3.6.4類變數和實例變數31
3.6.5類的擴展和繼承32
3.6.6別名34
3.6.7複製、凍結對象35
3.6.8對象序列化37
3.7模組和Mixin37
3.7.1模組介紹37
3.7.2載入和混入模組(require,load,include,extend)39
3.8內置類和Ruby標準庫40
3.9動態特性41
3.9.1會變魔法的動態特性41
3.9.2動態執行代碼41
3.9.3動態獲得模組或類中的方法、常量和變數值42
3.9.4動態定義方法43
3.9.5const_missing、method_missing介紹43
3.9.6動態刪除定義46
3.10代碼塊和疊代47
3.10.1代碼塊47
3.10.2yield和疊代48
3.10.3Proc和lambda介紹49
3.11異常處理50
3.11.1異常處理結構50
3.11.2拋出異常51
3.11.3恢復執行51
3.12小結52
第4章Ruby基本類型53
4.1數字53
4.1.1整數(Fixnum,Bignum)53
4.1.2浮點數Float54
4.1.3Math模組54
4.2字元串String55
4.2.1字元串表示55
4.2.2轉義符、嵌入字元串55
4.2.3基本操作56
4.2.4常用方法57
4.2.5字元串加密57
4.3符號Symbol58
4.4可枚舉模組Enumerable59
4.4.1概述59
4.4.2遍歷、搜尋方法60
4.4.3比較、排序方法61
4.5區間Range62
4.5.1概述62
4.5.2常用方法62
4.5.3自定義區間62
4.6數組Array64
4.6.1概述64
4.6.2定義數組、並行賦值64
4.6.3運算和常用方法65
4.6.4查找、修改、排序以及疊代66
4.7散列Hash69
4.7.1概述69
4.7.2定義散列69
4.7.3散列常用方法69
4.7.4查找和疊代70
4.8正則表達式Regexp71
4.8.1正則表達式簡介71
4.8.2定義正則表達式72
4.8.3查找、替換73
4.8.4常見示例74
4.9時間Time75
4.10小結76
第二篇Ruby常用庫介紹及高級套用
第5章Ruby的編碼處理77
5.1亂碼的緣由77
5.2jcode庫和$KCODE78
5.3編碼的相互轉換79
5.4小結80
第6章I/O操作和檔案處理81
6.1簡單的輸入/輸出81
6.2檔案和目錄操作82
6.2.1File和Dir類82
6.2.2讀寫檔案示例84
6.2.3目錄操作示例86
6.3操作XML87
6.3.1生成XML88
6.3.2解析XML88
6.3.3訪問RSS聚合89
6.4YMAL庫90
6.5操作PDF91
6.5.1RubyFPDF介紹91
6.5.2示例:使用RubyFPDF創建PDF檔案92
6.6讀寫ZIP檔案93
6.7圖像檔案處理95
6.7.1RMagick介紹95
6.7.2獲取圖像檔案信息96
6.7.3生成縮略圖96
6.7.4在圖片上添加文字97
6.7.5特效和變換99
6.8小結100
第7章訪問資料庫101
7.1與MySQL資料庫直接對話101
7.1.1Ruby/MySQL簡介101
7.1.2連線MySQL資料庫101
7.1.3更多資料庫操作102
7.1.4Ruby/MySQLAPI參考103
7.2直接連線Oracle資料庫104
7.2.1安裝Ruby/OCI8104
7.2.2Oracle資料庫使用示例104
7.2.3Ruby/OCI8API參考104
7.3通用資料庫接口庫DBI105
7.3.1DBI概述105
7.3.2安裝DBI106
7.3.3使用DBI訪問MySQL資料庫106
7.3.4使用DBI訪問Oracle資料庫107
7.3.5事務處理108
7.3.6DBIAPI介紹108
7.4小結109
第8章網路編程110
8.1NET庫介紹110
8.2抓取網頁110
8.3使用POP3收取郵件113
8.4使用SMTP傳送郵件114
8.5訪問FTP115
8.6小結117
第9章系統相關技術和創建圖形界面118
9.1運行外部程式118
9.2編寫命令行程式和使用ARGV變數119
9.3Win32API和Win32OLE120
9.3.1Win32API簡介120
9.3.2Win32OLE簡介121
9.3.3使用Win32OLE操作Word和Excel121
9.3.4使用Win32OLE控制IE瀏覽器123
9.4使用Ruby構建圖形界面124
9.5Ruby/Tk套用介紹125
9.5.1下載並安裝Tcl/Tk125
9.5.2編寫HelloWorld125
9.5.3Tk部件126
9.5.4事件處理129
9.5.5Canvas畫布130
9.6WxRuby套用介紹131
9.6.1下載並安裝WxRuby131
9.6.2第一個WxRuby程式133
9.6.3基本控制項介紹134
9.6.4事件處理136
9.7Shoes套用介紹138
9.7.1下載並安裝Shoes138
9.7.2第一個Shoes程式140
9.7.3Stacks和Flows介紹140
9.7.4基本控制項142
9.7.5繪圖和動畫143
9.8小結145
第10章單元測試146
10.1單元測試概述146
10.2Ruby測試框架146
10.2.1簡介146
10.2.2測試流程147
10.2.3斷言Assert149
10.3測試示例:計算兩點距離149
10.4小結152
第三篇網站開發框架RubyonRails
第11章Rails概述153
11.1什麼是Rails153
11.2MVC簡介153
11.3Rails的特點154
11.4Rails核心模組155
11.5Rails相關資源156
11.6如何學習Rails158
11.6.1注意Rails的特殊URL表達方法158
11.6.2了解Rails命名約定慣例158
11.6.3勤於檢索Rails的文檔158
11.6.4站在Ruby的角度學習和了解Rails159
11.7小結159
第12章套用Rails160
12.1安裝Rails160
12.2配置資料庫161
12.2.1安裝並配置MySQL資料庫161
12.2.2MySQL基本操作162
12.3創建Rails應用程式164
12.4配置Rails資料庫連線166
12.5運行Rails應用程式167
12.6生成MyTest控制器168
12.7顯示多種語言的“你好”170
12.7.1在資料庫中創建一個表170
12.7.2試試scaffold171
12.7.3顯示各種語言174
12.8InstantRails介紹175
12.8.1安裝InstantRails175
12.8.2InstantRails界面介紹175
12.8.3Rails程式運行測試176
12.8.4創建Rails應用程式177
12.9小結178
第13章深入學習Rails179
13.1Rails框架結構179
13.1.1目錄結構179
13.1.2常用命令181
13.1.3命名約定182
13.1.4開發、測試、生產模式183
13.1.5Rails配置183
13.1.6ActiveSupport184
13.2ActiveRecord介紹186
13.2.1資料庫與對象的映射關係186
13.2.2CRUD操作188
13.2.3表間關聯192
13.2.4校驗195
13.2.5回調196
13.3ActionController介紹197
13.3.1訪問處理的流程197
13.3.2自定義路由198
13.3.3控制器中的變數199
13.3.4控制器的應答201
13.3.5過濾器202
13.4ActionView介紹203
13.4.1視圖模板簡介203
13.4.2rhtml模板204
13.4.3輔助方法Helper204
13.4.4布局模板和局部頁面模板209
13.5Rails的外掛程式210
13.5.1了解Rails的外掛程式210
13.5.2可視化的HTML編輯器FCKEditorforRails210
13.5.3自動傳送錯誤郵件ExceptionNotifier211
13.5.4活動腳手架ActiveScaffold外掛程式212
13.6小結221
第14章遷移Migration技術222
14.1遷移技術概述222
14.2創建遷移任務222
14.3結構遷移224
14.3.1創建、重命名和刪除表224
14.3.2添加、修改和刪除欄位225
14.3.3管理索引226
14.4數據遷移227
14.5其他遷移228
14.6執行遷移操作229
14.7小結229
第15章Rails中Ajax的套用231
15.1Ajax介紹231
15.2Prototype介紹232
15.2.1Prototype概述232
15.2.2實用方法介紹232
15.2.3Element類234
15.2.4Enumerable類235
15.2.5Ajax類236
15.2.6Prototype套用示例237
15.3Rails的輔助方法240
15.3.1link_to_remote方法240
15.3.2form_remote_tag方法242
15.3.3observe_field方法244
15.3.4periodically_call_remote方法244
15.4小結245
第16章使用ActionMailer傳送電子郵件246
16.1ActionMailer概述246
16.2創建郵件傳送器247
16.3修改傳送模型和視圖249
16.4傳送郵件250
16.5傳送HTML格式郵件251
16.6為郵件添加附屬檔案253
16.7小結255
第17章網站測試256
17.1Rails測試結構256
17.2模型的測試257
17.2.1測試模型HelloText類的CRUD方法258
17.2.2測試模型校驗方法260
17.2.3測試自定義方法261
17.3控制器的測試262
17.4運行測試265
17.5小結266
第18章調試和部署267
18.1調試267
18.1.1使用console控制台267
18.1.2使用Logger類269
18.1.3在NetBeans裡面進行調試270
18.1.4使用Firebug進行客戶端調試271
18.2發布和部署Rails網站273
18.2.1常見的部署方式273
18.2.2安裝Apache274
18.2.3安裝Mongrel274
18.2.4部署配置275
18.3小結277
第四篇開發實戰
第19章模擬生命遊戲279
19.1生命遊戲介紹279
19.2初步設計280
19.2.1功能分析280
19.2.2界面設計280
19.3編寫代碼281
19.3.1界面代碼281
19.3.2細胞演化代碼286
19.3.3繪圖及事件回響代碼288
19.3.4完成項目代碼290
19.4小結299
第20章自製Ruby編輯器300
20.1界面和功能分析300
20.2界面實現301
20.2.1選單實現301
20.2.2檔案選擇Tab和編輯區域的實現302
20.3創建RubyEditor項目實戰306
20.3.1創建RubyEditor項目306
20.3.2創建主程式ruby_editor.rb307
20.3.3創建文本編輯控制項代碼檔案scintilla.rb307
20.3.4修改主程式ruby_editor.rb,完善程式界面309
20.3.5運行測試312
20.4事件回響處理312
20.5功能實現313
20.5.1實現新建、打開和保存檔案功能313
20.5.2查找和替換功能的實現322
20.6代碼完善325
20.6.1主程式ruby_editor.rb325
20.6.2主界面aui_frame.rb325
20.6.3文本編輯器控制項類scintilla.rb330
20.7小結332
第21章Digger掘客網站333
21.1功能及用例分析333
21.1.1功能分析333
21.1.2用例分析335
21.2界面與資料庫設計335
21.2.1界面設計335
21.2.2資料庫設計336
21.3開始編碼337
21.3.1創建digger項目337
21.3.2資料庫配置338
21.3.3使用acts_as_authenticated外掛程式339
21.3.4創建模型341
21.3.5創建控制器和視圖344
21.3.6完善界面351
21.4加入分類標記功能354
21.4.1安裝acts_as_taggable外掛程式354
21.4.2修改Content模型355
21.4.3修改相關動作和視圖356
21.5小結359
第22章用Rails開發留言簿系統360
22.1系統分析和設計流程360
22.1.1瀏覽留言簿主界面360
22.1.2瀏覽用戶留言361
22.1.3新建留言361
22.1.4管理員查看留言列表362
22.1.5管理員修改留言363
22.1.6管理員新建留言363
22.1.7整體設計思路363
22.2分析並設計資料庫364
22.3Rails開發步驟364
22.3.1創建RailWeb套用項目365
22.3.2創建資料庫和配置資料庫連線365
22.3.3創建模型類365
22.3.4給模型類添加業務邏輯處理366
22.3.5給模型類添加驗證邏輯處理366
22.3.6創建普通用戶訪問Web控制器guestbook367
22.3.7定義普通用戶請求頁面統一布局367
22.3.8添加邏輯處理並修改相應的視圖模板完成頁面輸出368
22.3.9創建管理員訪問Web控制器guestbookadmin373
22.3.10定義管理員請求頁面統一布局373
22.3.11邏輯處理並修改相應的視圖模板完成頁面輸出373
22.3.12測試運行378
22.4小結378
附錄常用類函式379

相關詞條

熱門詞條

聯絡我們