書馨卡幫你省薪 2024個(gè)人購書報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

Ruby基礎(chǔ)教程-第4版

作者:高橋征義
出版社:人民郵電出版社出版時(shí)間:2014-09-01
開本: 16開 頁數(shù): 352
中 圖 價(jià):¥34.0(4.3折) 定價(jià)  ¥79.0 登錄后可看到會(huì)員價(jià)
暫時(shí)缺貨 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個(gè)別圖書品相8-9成新、切口
有劃線標(biāo)記、光盤等附件不全詳細(xì)品相說明>>
本類五星書更多>

Ruby基礎(chǔ)教程-第4版 版權(quán)信息

Ruby基礎(chǔ)教程-第4版 本書特色

本書為日本公認(rèn)的*好的ruby入門教程。松本行弘親自審校并作序推薦。本書支持*新的ruby 2.0,也附帶講解了可運(yùn)行于1.9版本的代碼,事無巨細(xì)且通俗易懂地講解了編寫程序時(shí)所需要的變量、常量、方法、類、流程控制等的語法,以及主要類的使用方法和簡單的應(yīng)用,讓沒有編程經(jīng)驗(yàn)的讀者也能輕松掌握ruby,找到屬于自己的快樂編程方式,做到融會(huì)貫通并靈活運(yùn)用到實(shí)際工作中。 本書適合ruby初學(xué)者學(xué)習(xí)參考,有一定ruby編程基礎(chǔ)的讀者若想再回顧一下ruby的各知識(shí)點(diǎn),本書也能提供不少幫助。

Ruby基礎(chǔ)教程-第4版 內(nèi)容簡介

ruby入門**書,原版重印27次! 松本行弘親自審校并作推薦序 日本ruby協(xié)會(huì)創(chuàng)始人兼會(huì)長傾情力作

Ruby基礎(chǔ)教程-第4版 目錄

第1部分 ruby初體驗(yàn)

第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 對(duì)象  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ù)值表示與計(jì)算  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章 便利的對(duì)象  19

2.1 數(shù)組  20

2.1.1 數(shù)組的創(chuàng)建  20

2.1.2 數(shù)組對(duì)象  20

2.1.3 從數(shù)組中抽取對(duì)象  20

2.1.4 將對(duì)象保存到數(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 什么是符號(hào)  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章 對(duì)象、變量和常量  38

4.1 對(duì)象  38

4.2 類  39

4.3 變量  39

局部變量與全局變量  40

4.4 常量  42

4.5 保留字  42

4.6 多重賦值  43

4.6.1 合并執(zhí)行多個(gè)賦值操作  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)時(shí)的注意事項(xiàng)  58

6.3 實(shí)現(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 實(shí)例方法  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ù)個(gè)數(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 類和實(shí)例  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 實(shí)例變量與實(shí)例方法  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è)計(jì)  111

8.9.1 對(duì)象是什么  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)先級(jí)  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章 錯(cuò)誤處理與異常  126

10.1 關(guān)于錯(cuò)誤處理  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 主動(dòng)拋出異常  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 將塊封裝為對(duì)象  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 計(jì)數(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 通過多個(gè)索引創(chuàng)建數(shù)組  171

13.4 作為集合的數(shù)組  171

“|”與“+”的不同點(diǎn)  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方法逐個(gè)獲取元素  181

13.8.3 使用具有破壞性的方法實(shí)現(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 初始化時(shí)的注意事項(xiàng)  183

13.10 同時(shí)訪問多個(gè)數(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對(duì)象的方法  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 查看指定對(duì)象是否為散列的鍵或值    212

15.5 查看散列的大小  213

15.6 刪除鍵值  213

15.7 初始化散列  214

處理有兩個(gè)鍵的散列  215

15.8 應(yīng)用示例:計(jì)算單詞數(shù)量  216

第16章 正則表達(dá)式類  219

16.1 關(guān)于正則表達(dá)式  219

16.1.1 正則表達(dá)式的寫法與用法  219

16.1.2 正則表達(dá)式對(duì)象的創(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á)式的選項(xiàng)  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 時(shí)間的獲取  281

20.3 時(shí)間的計(jì)算  282

20.4 時(shí)間的格式  282

20.5 本地時(shí)間  284

20.6 從字符串中獲取時(shí)間  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類的實(shí)例方法  293

第4部分 動(dòng)手制作工具

第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

計(jì)算匹配行  302

22.3 擴(kuò)展simple_grep.rb:顯示匹配的部分  304

22.3.1 突出匹配到的位置  304

22.3.2 顯示前后各10個(gè)字符  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)安裝路徑以及選項(xiàng)  317

a.2.4 安裝進(jìn)度  318

a.2.5 安裝完成  318

a.2.6 啟動(dòng)控制臺(tái)  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參考手冊(cè)  327

b.2.1 web上的資源  327

b.2.2 ri命令  328

b.2.3 閱讀參考手冊(cè)的技巧  328

b.3 命令行選項(xiàng)  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 錯(cuò)誤信息  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ǔ)教程-第4版 相關(guān)資料

“這是一本絕對(duì)不會(huì)讓初學(xué)者失望的ruby入門書。”

——ruby之父 松本行弘

Ruby基礎(chǔ)教程-第4版 作者簡介

作者簡介: 高橋征義(Masayoshi Takahashi) 日本Ruby協(xié)會(huì)創(chuàng)始人兼會(huì)長。日本著名的IT書籍電子書平臺(tái)達(dá)人出版會(huì)董事長。著有《Ruby基礎(chǔ)教程》《Rails3絕技190招》等。喜歡的作家是新井素子。 后藤裕藏(Yuuzou Gotou) 日本網(wǎng)絡(luò)應(yīng)用通信研究所董事。喜歡平克弗洛伊德樂隊(duì)。 松本行弘(Yukihiro Matsumoto) Ruby語言發(fā)明者,亦是亞洲首屈一指的編程語言發(fā)明者。現(xiàn)兼任網(wǎng)絡(luò)應(yīng)用通信研究所(NaCl)研究員、樂天技術(shù)研究所研究員、Heroku首席架構(gòu)師等。昵稱“Matz”。討厭東京,喜歡溫泉。 譯者簡介: 何文斯 上海交通大學(xué)電子工程系研究生畢業(yè),現(xiàn)就職于某國際獨(dú)立軟件開發(fā)商,從事軟件售后支持工作。對(duì)面向?qū)ο蟮某绦蛟O(shè)計(jì),腳本語言及其在語音、圖像等信號(hào)處理中的應(yīng)用有著濃厚的興趣。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服