ruby基礎(chǔ)教程(中文第四版)epub免費(fèi)版第4版【清晰掃描版】
本文關(guān)鍵詞:Ruby基礎(chǔ)教程,由筆耕文化傳播整理發(fā)布。
有人這樣評價Ruby基礎(chǔ)教程(中文第四版)這本書——從內(nèi)容角度來說,非常全面,但行文無趣,完全就是在一條一條的粘貼語法 并且十分枯燥,絲毫看不出序言所述的 “快樂編程”——不知道對于這樣的評價你有什么樣的想法呢?當(dāng)然也有認(rèn)真看完這本書的朋友表示這樣這本書可以讓你在1天之內(nèi)會寫ruby,雖然比不上被奉為經(jīng)典的programming ruby和metaprogramming ruby,但正如書中所說的“我們的任務(wù)是迎接更多的新朋友, 同時讓更多的老朋友拋棄我們,當(dāng)你覺得我們已經(jīng)無法滿足你的求知欲時,那么恭喜你, 你已經(jīng)畢業(yè)了,,我們的任務(wù)也就完成了”。本節(jié)內(nèi)容小編為大家整理帶來的是Ruby基礎(chǔ)教程電子書,為epub格式免費(fèi)掃描版,內(nèi)容完整,字跡清晰,歡迎有需要的朋友下載查閱該電子書。
Ruby基礎(chǔ)教程(中文第四版)目錄第1部分 Ruby初體驗
第1章 Ruby初探 2
1.1 Ruby的運(yùn)行方法 3
1.1.1 ruby命令的執(zhí)行方法 3
1.1.2 irb命令的執(zhí)行方法 4
1.2 程序解說 5
1.2.1 對象 5
1.2.2 方法 5
1.3 字符串 6
1.3.1 換行符與\ 6
1.3.2 ' '與" " 7
1.4 方法的調(diào)用 7
1.5 puts方法 8
1.6 p方法 8
1.7 中文的輸出 9
1.8 數(shù)值表示與計算 11
1.8.1 數(shù)值 11
1.8.2 四則運(yùn)算 11
1.8.3 數(shù)學(xué)相關(guān)的函數(shù) 12
1.9 變量 13
print方法和變量 14
1.10 注釋 14
1.11 控制語句 15
print方法和變量 16
1.12 條件判斷:if~then~end 16
1.13 循環(huán) 18
1.13.1 while語句 18
1.13.2 times方法 18
第2章 便利的對象 19
2.1 數(shù)組 20
2.1.1 數(shù)組的創(chuàng)建 20
2.1.2 數(shù)組對象 20
2.1.3 從數(shù)組中抽取對象 20
2.1.4 將對象保存到數(shù)組中 21
2.1.5 數(shù)組的元素 22
2.1.6 數(shù)組的大小 22
2.1.7 數(shù)組的循環(huán) 23
2.2 散列 24
2.2.1 什么是符號 24
2.2.2 散列的創(chuàng)建 25
2.2.3 散列的使用 25
2.2.4 散列的循環(huán) 25
2.3 正則表達(dá)式 26
模式與匹配 26
第3章 創(chuàng)建命令 29
3.1 命令行的輸入數(shù)據(jù) 29
3.2 文件的讀取 30
3.2.1 從文件中讀取內(nèi)容并輸出 31
3.2.2 從文件中逐行讀取內(nèi)容并輸出 32
3.2.3 從文件中讀取指定模式的內(nèi)容并輸出 33
3.3 方法的定義 34
3.4 其他文件的引用 34
第2部分 Ruby的基礎(chǔ)
第4章 對象、變量和常量 38
4.1 對象 38
4.2 類 39
4.3 變量 39
局部變量與全局變量 40
4.4 常量 42
4.5 保留字 42
4.6 多重賦值 43
4.6.1 合并執(zhí)行多個賦值操作 43
4.6.2 置換變量的值 43
4.6.3 獲取數(shù)組的元素 44
4.6.4 獲取嵌套數(shù)組的元素 44
第5章 條件判斷 46
5.1 什么是條件判斷 46
5.2 Ruby中的條件 47
條件與真假值 47
5.3 邏輯運(yùn)算符 48
5.4 if語句 49
5.5 unless語句 50
5.6 case語句 51
5.7 if修飾符與unless修飾符 54
5.8 總結(jié) 54
第6章 循環(huán) 57
6.1 循環(huán)的基礎(chǔ) 57
6.2 循環(huán)時的注意事項 58
6.3 實現(xiàn)循環(huán)的方法 58
6.4 times方法 58
6.5 for語句 60
6.6 普通的for語句 62
6.7 while語句 62
6.8 until語句 64
6.9 each方法 65
6.10 loop方法 66
6.11 循環(huán)控制 66
6.11.1 break 68
6.11.2 next 69
6.11.3 redo 70
6.12 總結(jié) 71
第7章 方法 73
7.1 方法的調(diào)用 73
7.1.1 簡單的方法調(diào)用 73
7.1.2 帶塊的方法調(diào)用 74
7.1.3 運(yùn)算符形式的方法調(diào)用 74
7.2 方法的分類 75
7.2.1 實例方法 75
7.2.2 類方法 76
7.2.3 函數(shù)式方法 76
7.3 方法的定義 77
7.3.1 方法的返回值 78
7.3.2 定義帶塊的方法 79
7.3.3 參數(shù)個數(shù)不確定的方法 80
7.3.4 關(guān)鍵字參數(shù) 81
7.3.5 關(guān)于方法調(diào)用的一些補(bǔ)充 82
第8章 類和模塊 87
8.1 類是什么 87
8.1.1 類和實例 87
8.1.2 繼承 89
8.2 類的創(chuàng)建 90
8.2.1 class關(guān)鍵字 91
8.2.2 initialize方法 91
8.2.3 實例變量與實例方法 92
8.2.4 存取器 93
8.2.5 特殊變量self 94
8.2.6 類方法 95
8.2.7 常量 96
8.2.8 類變量 96
8.2.9 限制方法的調(diào)用 97
8.3 擴(kuò)展類 99
8.3.1 在原有類的基礎(chǔ)上添加方法 99
8.3.2 繼承 99
8.4 alias與undef 101
8.4.1 alias 101
8.4.2 undef 102
8.5 模塊是什么 103
8.6 模塊的使用方法 103
8.6.1 提供命名空間 103
8.6.2 利用Mix-in擴(kuò)展功能 104
8.7 創(chuàng)建模塊 104
8.7.1 常量 105
8.7.2 方法的定義 105
8.8 Mix-in 106
8.8.1 查找方法的規(guī)則 107
8.8.2 extend方法 109
8.8.3 類與Mix-in 110
8.9 面向?qū)ο蟪绦蛟O(shè)計 111
8.9.1 對象是什么 111
8.9.2 面向?qū)ο蟮奶卣鳌 ?12
8.9.3 鴨子類型 113
8.9.4 面向?qū)ο蟮睦印 ?14
第9章 運(yùn)算符 117
9.1 賦值運(yùn)算符 117
9.2 邏輯運(yùn)算符的應(yīng)用 118
9.3 條件運(yùn)算符 120
9.4 范圍運(yùn)算符 120
9.5 運(yùn)算符的優(yōu)先級 121
9.6 定義運(yùn)算符 122
9.6.1 二元運(yùn)算符 122
9.6.2 一元運(yùn)算符 124
9.6.3 下標(biāo)方法 125
第10章 錯誤處理與異! 126
10.1 關(guān)于錯誤處理 126
10.2 異常處理 127
10.3 異常處理的寫法 128
10.4 后處理 131
10.5 重試 131
10.6 rescue修飾符 132
10.7 異常處理語法的補(bǔ)充 132
10.8 指定需要捕捉的異! 133
10.9 異常類 134
10.10 主動拋出異常 135
第11章 塊 136
11.1 塊是什么 136
11.2 塊的使用方法 137
11.2.1 循環(huán) 137
11.2.2 隱藏常規(guī)處理 138
11.2.3 替換部分算法 139
11.3 定義帶塊的方法 142
11.3.1 執(zhí)行塊 142
11.3.2 傳遞塊參數(shù),獲取塊的值 142
11.3.3 控制塊的執(zhí)行 144
11.3.4 將塊封裝為對象 145
11.4 局部變量與塊變量 147
第3部分 Ruby的類
第12章 數(shù)值類 150
12.1 數(shù)值類的構(gòu)成 150
12.2 數(shù)值的字面量 152
12.3 算數(shù)運(yùn)算 153
除法 153
12.4 Math模塊 155
12.5 數(shù)值類型轉(zhuǎn)換 156
12.6 位運(yùn)算 157
12.7 隨機(jī)數(shù) 159
12.8 計數(shù) 160
12.9 近似值誤差 161
第13章 數(shù)組類 164
13.1 復(fù)習(xí)數(shù)組 165
13.2 數(shù)組的創(chuàng)建方法 165
13.2.1 使用Array.new 165
13.2.2 使用%w與%i 166
13.2.3 使用to_a方法 166
13.2.4 使用字符串的split方法 166
13.3 索引的使用方法 167
13.3.1 獲取元素 167
13.3.2 元素賦值 169
13.3.3 插入元素 170
13.3.4 通過多個索引創(chuàng)建數(shù)組 171
13.4 作為集合的數(shù)組 171
“|”與“+”的不同點 173
13.5 作為列的數(shù)組 173
13.6 主要的數(shù)組方法 175
13.6.1 為數(shù)組添加元素 175
13.6.2 從數(shù)組中刪除元素 177
13.6.3 替換數(shù)組元素 179
13.7 數(shù)組與迭代器 180
13.8 處理數(shù)組中的元素 181
13.8.1 使用循環(huán)與索引 181
13.8.2 使用each方法逐個獲取元素 181
13.8.3 使用具有破壞性的方法實現(xiàn)循環(huán) 182
13.8.4 使用其他迭代器 182
13.8.5 創(chuàng)建專用的迭代器 182
13.9 數(shù)組的元素 183
13.9.1 使用簡單的矩陣 183
13.9.2 初始化時的注意事項 183
13.10 同時訪問多個數(shù)組 185
第14章 字符串類 188
14.1 字符串的創(chuàng)建 189
14.1.1 使用%Q與%q 190
14.1.2 使用Here Document 190
14.1.3 使用sprintf方法 191
14.1.4 使用`` 191
14.2 獲取字符串的長度 193
14.3 字符串的索引 194
14.4 字符串的連接 194
14.5 字符串的比較 195
字符串的大小比較 196
14.6 字符串的分割 198
14.7 換行符的使用方法 198
14.8 字符串的檢索與置換 199
14.8.1 字符串的檢索 199
14.8.2 字符串的置換 200
14.9 字符串與數(shù)組的共同方法 200
14.9.1 與索引操作相關(guān)的方法 200
14.9.2 返回Enumerator對象的方法 201
14.9.3 與連接、反轉(zhuǎn)(reverse)相關(guān)的方法 202
14.10 其他方法 203
14.11 日語字符編碼的轉(zhuǎn)換 204
14.11.1 encode方法 204
14.11.2 nkf庫 204
第15章 散列類 208
15.1 復(fù)習(xí)散列 208
15.2 散列的創(chuàng)建 209
15.2.1 使用{} 209
15.2.2 使用Hash.new 209
15.3 值的獲取與設(shè)定 210
15.3.1 一次性獲取所有的鍵、值 211
15.3.2 散列的默認(rèn)值 211
15.4 查看指定對象是否為散列的鍵或值 212
15.5 查看散列的大小 213
15.6 刪除鍵值 213
15.7 初始化散列 214
處理有兩個鍵的散列 215
15.8 應(yīng)用示例:計算單詞數(shù)量 216
第16章 正則表達(dá)式類 219
16.1 關(guān)于正則表達(dá)式 219
16.1.1 正則表達(dá)式的寫法與用法 219
16.1.2 正則表達(dá)式對象的創(chuàng)建方法 220
16.2 正則表達(dá)式的模式與匹配 220
16.2.1 匹配普通字符 221
16.2.2 匹配行首與行尾 221
16.2.3 指定匹配字符的范圍 222
16.2.4 匹配任意字符 224
16.2.5 使用反斜杠的模式 225
16.2.6 重復(fù) 226
16.2.7 最短匹配 228
16.2.8 ()與重復(fù) 229
16.2.9 選擇 229
16.3 使用quote方法的正則表達(dá)式 229
16.4 正則表達(dá)式的選項 230
16.5 捕獲 231
16.6 使用正則表達(dá)式的方法 232
16.6.1 sub方法與gsub方法 232
16.6.2 scan方法 233
16.7 正則表達(dá)式的例子 234
第17章 IO類 237
17.1 輸入/輸出的種類 237
17.1.1 標(biāo)準(zhǔn)輸入/輸出 237
17.1.2 文件輸入/輸出 239
17.2 基本的輸入/輸出操作 240
17.2.1 輸入操作 240
17.2.2 輸出操作 243
17.3 文件指針 244
17.4 二進(jìn)制模式與文本模式 245
17.5 緩沖 246
17.6 與命令進(jìn)行交互 248
17.7 open-uri庫 249
17.8 stringio庫 250
第18章 File類與Dir類 252
18.1 File類 252
18.1.1 變更文件名 253
18.1.2 復(fù)制文件 253
18.1.3 刪除文件 254
18.2 目錄的操作 254
18.2.1 目錄內(nèi)容的讀取 255
18.2.2 目錄的創(chuàng)建與刪除 258
18.3 文件與目錄的屬性 259
FileTest模塊 261
18.4 文件名的操作 262
18.5 與操作文件相關(guān)的庫 263
18.5.1 find庫 263
18.5.2 tempfile庫 264
18.5.3 fileutils庫 265
第19章 Encoding類 268
19.1 Ruby的編碼與字符串 268
19.2 腳本編碼與魔法注釋 269
19.3 Encoding類 270
Encoding類的方法 271
19.4 正則表達(dá)式與編碼 274
19.5 IO類與編碼 274
19.5.1 外部編碼與內(nèi)部編碼 274
19.5.2 編碼的設(shè)定 275
19.5.3 編碼的作用 276
第20章 Time類與Date類 280
20.1 Time類與Date類 280
20.2 時間的獲取 281
20.3 時間的計算 282
20.4 時間的格式 282
20.5 本地時間 284
20.6 從字符串中獲取時間 284
20.7 日期的獲取 285
20.8 日期的運(yùn)算 286
20.9 日期的格式 286
20.10 從字符串中獲取日期 287
第21章 Proc類 288
21.1 Proc類是什么 288
21.1.1 lambda 289
21.1.2 通過Proc參數(shù)接收塊 291
21.1.3 to_proc方法 292
21.2 Proc的特征 292
21.3 Proc類的實例方法 293
第4部分 動手制作工具
第22章 文本處理 298
22.1 準(zhǔn)備文本 298
22.1.1 下載文件 298
22.1.2 獲取正文 299
22.1.3 刪除標(biāo)簽 300
22.2 擴(kuò)展simple_grep.rb:顯示次數(shù) 302
計算匹配行 302
22.3 擴(kuò)展simple_grep.rb:顯示匹配的部分 304
22.3.1 突出匹配到的位置 304
22.3.2 顯示前后各10個字符 305
22.3.3 讓前后的字符數(shù)可變更 306
第23章 檢索郵政編碼 308
23.1 獲取郵政編碼 308
23.2 檢索郵政編碼 309
23.3 sqlite3庫 309
23.4 插入數(shù)據(jù) 311
23.5 檢索數(shù)據(jù) 313
23.6 總結(jié) 314
附錄
附錄A Ruby運(yùn)行環(huán)境的構(gòu)建 316
A.1 Ruby的安裝 316
A.2 在Windows下安裝 316
A.2.1 開始安裝 317
A.2.2 同意軟件使用許可協(xié)議 317
A.2.3 確認(rèn)安裝路徑以及選項 317
A.2.4 安裝進(jìn)度 318
A.2.5 安裝完成 318
A.2.6 啟動控制臺 319
A.3 在Mac OS X下安裝 320
通過MacPorts安裝 321
A.4 在Unix下安裝 322
A.4.1 從源代碼編譯 322
A.4.2 使用二進(jìn)制軟件包 323
A.4.3 使用Ruby軟件包管理工具 323
A.5 編輯器與IDE 323
沒有好用的編輯器就不能編寫Ruby程序嗎 324
附錄B Ruby參考集 325
B.1 RubyGems 325
gem命令 325
B.2 Ruby參考手冊 327
B.2.1 Web上的資源 327
B.2.2 ri命令 328
B.2.3 閱讀參考手冊的技巧 328
B.3 命令行選項 329
B.4 預(yù)定義變量、常量 330
B.4.1 預(yù)定義變量 330
B.4.2 預(yù)定義常量 331
B.4.3 偽變量 332
B.4.4 環(huán)境變量 332
B.5 錯誤信息 332
B.5.1 syntax error 333
B.5.2 NameError/NoMethodError 333
B.5.3 ArgumentError 333
B.5.4 TypeError 334
B.5.5 LoadError 334
B.5.6 [BUG] 334
后記 335
謝辭 336
Ruby基礎(chǔ)教程(中文第四版)內(nèi)容簡介《web應(yīng)用安全權(quán)威指南》系日本web安全第一人德丸浩所創(chuàng),是作者從業(yè)多年的經(jīng)驗總結(jié)。作者首先簡要介紹了web應(yīng)用的安全隱患以及產(chǎn)生原因,然后詳細(xì)介紹了web安全的基礎(chǔ),如http、會話管理、同源策略等。此外還重點介紹了web應(yīng)用的各種安全隱患,對其產(chǎn)生原理及對策進(jìn)行了詳盡的講解。最后對如何提高web網(wǎng)站的安全性和開發(fā)安全的web應(yīng)用所需要的管理進(jìn)行了深入的探討。本書可操作性強(qiáng),讀者可以通過下載已搭建的虛擬機(jī)環(huán)境親自體驗書中的各種安全隱患。
《web應(yīng)用安全權(quán)威指南》適合web相關(guān)的開發(fā)人員特別是安全及測試人員閱讀。
八大章節(jié)全面剖析,深入淺出地講解了sql注入、xss、csrf等web開發(fā)人員必知的web安全知識。通過在vmware player虛擬機(jī)上對php樣本的攻擊,詳細(xì)介紹了安全隱患產(chǎn)生的原理及應(yīng)對方法,助你打造安全無虞的web應(yīng)用。
Ruby基礎(chǔ)教程(中文第四版)內(nèi)容截圖本文關(guān)鍵詞:Ruby基礎(chǔ)教程,由筆耕文化傳播整理發(fā)布。
本文編號:52136
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/52136.html