編輯推薦
適讀人群 :Ruby初學者學習參考 Ruby入門,原版重印27次!鬆本行弘親自審校並作推薦序!日本Ruby協會創始人兼會長傾情力作!
內容簡介
《Ruby基礎教程(第4版)》特點:
Ruby入門,原版重印27次!
鬆本行弘親自審校並作推薦序
日本Ruby協會創始人兼會長傾情力作
作者簡介
《圖靈程序設計叢書:Ruby基礎教程(第4版)》為日本公認的Ruby入門教程。鬆本行弘親自審校並作序推薦。《圖靈程序設計叢書:Ruby基礎教程(第4版)》支持Ruby2.0,也附帶講解瞭可運行於1.9版本的代碼,事無巨細且通俗易懂地講解瞭編寫程序時所需要的變量、常量、方法、類、流程控製等的語法,以及主要類的使用方法和簡單的應用,讓沒有編程經驗的讀者也能輕鬆掌握Ruby,找到屬於自己的快樂編程方式,做到融會貫通並靈活運用到實際工作中。
本書適閤Ruby初學者學習參考,有一定Ruby編程基礎的讀者若想再迴顧一下Ruby的各知識點,本書也能提供不少幫助。
內頁插圖
精彩書評
高橋徵義(Masayoshi Takahashi),日本Ruby協會創始人兼會長。日本IT書籍電子書平颱達人齣版會董事長。著有《Ruby基礎教程》《Rails3絕技190招》等。喜歡的作傢是新井素子。
後藤裕藏(Yuuzou Gotou),日本網絡應用通信研究所董事。喜歡平剋?弗洛伊德樂隊。
鬆本行弘(Yukihiro Matsumoto),Ruby語言發明者,亦是亞洲首屈一指的編程語言發明者。現兼任網絡應用通信研究所(NaCl)研究員、樂天技術研究所研究員、Heroku首席架構師等。昵稱“Matz”。討厭東京,喜歡溫泉。
何文斯,上海交通大學電子工程係研究生畢業,現就職於某國際獨立軟件開發商,從事軟件售後支持工作。對麵嚮對象的程序設計,腳本語言及其在語音、圖像等信號處理中的應用有著濃厚的興趣。
目錄
第1部分 Ruby初體驗
第1章 Ruby初探
1.1 Ruby的運行方法
1.2 程序解說
1.3 字符串
1.4 方法的調用
1.5 puts方法
1.6 p方法
1.7 中文的輸齣
1.8 數值錶示與計算
1.9 變量
print方法和變量
1.1 0注釋
1.1 1控製語句
print方法和變量
1.1 2條件判斷:if~then~end
1.1 3循環
第2章 便利的對象
2.1 數組
2.2 散列
2.3 正則錶達式
模式與匹配
第3章 創建命令
3.1 命令行的輸入數據
3.2 文件的讀取
3.3 方法的定義
3.4 其他文件的引用
第2部分 Ruby的基礎
第4章 對象、變量和常量
4.1 對象
4.2 類
4.3 變量
4.4 常量
4.5 保留字
4.6 多重賦值
第5章 條件判斷
5.1 什麼是條件判斷
5.2 Ruby中的條件
5.3 邏輯運算符
5.4 if語句
5.5 unless語句
5.6 case語句
5.7 if修飾符與unless修飾符
5.8 總結
第6章 循環
6.1 循環的基礎
6.2 循環時的注意事項
6.3 實現循環的方法
6.4 times方法
6.5 for語句
6.6 普通的for語句
6.7 while語句
6.8 until語句
6.9 each方法
6.1 0loop方法
6.1 1循環控製
6.1 2總結
第7章 方法
7.1 方法的調用
7.2 方法的分類
7.3 方法的定義
第8章 類和模塊
8.1 類是什麼
8.2 類的創建
8.3 擴展類
8.4 alias與undef
8.5 模塊是什麼
8.6 模塊的使用方法
8.7 創建模塊
8.8 Mix-in
8.9 麵嚮對象程序設計
第9章 運算符
9.1 賦值運算符
9.2 邏輯運算符的應用
9.3 條件運算符
9.4 範圍運算符
9.5 運算符的優先級
9.6 定義運算符
第10章 錯誤處理與異常
10.1 關於錯誤處理
10.2 異常處理
10.3 異常處理的寫法
10.4 後處理
10.5 重試
10.6 rescue修飾符
10.7 異常處理語法的補充
10.8 指定需要捕捉的異常
10.9 異常類
10.1 0主動拋齣異常
第11章 塊
11.1 塊是什麼
11.2 塊的使用方法
11.3 定義帶塊的方法
11.4 局部變量與塊變量
第3部分 Ruby的類
第12章 數值類
12.1 數值類的構成
12.2 數值的字麵量
12.3 算數運算
除法
12.4 Math模塊
12.5 數值類型轉換
12.6 位運算
12.7 隨機數
12.8 計數
12.9 近似值誤差
第13章 數組類
13.1 復習數組
13.2 數組的創建方法
13.3 索引的使用方法
13.4 作為集閤的數組
“|”與“+”的不同點
13.5 作為列的數組
13.6 主要的數組方法
13.7 數組與迭代器
13.8 處理數組中的元素
13.9 數組的元素
13.1 0同時訪問多個數組
第14章 字符串類
14.1 字符串的創建
14.2 獲取字符串的長度
14.3 字符串的索引
14.4 字符串的連接
14.5 字符串的比較
字符串的大小比較
14.6 字符串的分割
14.7 換行符的使用方法
14.8 字符串的檢索與置換
14.9 字符串與數組的共同方法
14.10 其他方法
14.11 日語字符編碼的轉換
第15章 散列類
15.1 復習散列
15.2 散列的創建
15.3 值的獲取與設定
15.4 查看指定對象是否為散列的鍵或值
15.5 查看散列的大小
15.6 刪除鍵值
15.7 初始化散列
處理有兩個鍵的散列
15.8 應用示例:計算單詞數量
第16章 正則錶達式類
16.1 關於正則錶達式
16.2 正則錶達式的模式與匹配
16.3 使用quote方法的正則錶達式
16.4 正則錶達式的選項
16.5 捕獲
16.6 使用正則錶達式的方法
16.7 正則錶達式的例子
第17章 IO類
17.1 輸入/輸齣的種類
17.2 基本的輸入/輸齣操作
17.3 文件指針
17.4 二進製模式與文本模式
17.5 緩衝
17.6 與命令進行交互
17.7 open-uri庫
17.8 stringio庫
第18章 File類與Dir類
18.1 File類
18.2 目錄的操作
18.3 文件與目錄的屬性
FileTest模塊
18.4 文件名的操作
18.5 與操作文件相關的庫
第19章 Encoding類
19.1 Ruby的編碼與字符串
19.2 腳本編碼與魔法注釋
19.3 Encoding類
Encoding類的方法
19.4 正則錶達式與編碼
19.5 IO類與編碼
第20章 Time類與Date類
20.1 Time類與Date類
20.2 時間的獲取
20.3 時間的計算
20.4 時間的格式
20.5 本地時間
20.6 從字符串中獲取時間
20.7 日期的獲取
20.8 日期的運算
20.9 日期的格式
20.1 0從字符串中獲取日期
第21章 Proc類
21.1 Proc類是什麼
21.2 Proc的特徵
21.3 Proc類的實例方法
第4部分動手製作工具
第22章 文本處理
22.1 準備文本
22.2 擴展simple_grep.rb:顯示次數
計算匹配行
22.3 擴展simple_grep.rb:顯示匹配的部分
第23章 檢索郵政編碼
23.1 獲取郵政編碼
23.2 檢索郵政編碼
23.3 sqlite3庫
23.4 插入數據
23.5 檢索數據
23.6 總結
附錄
附錄A Ruby運行環境的構建
A.1 Ruby的安裝
A.2 在Windows下安裝
A.3 在MacOSX下安裝
通過MacPorts安裝
A.4 在Unix下安裝
附錄B Ruby參考集
B.1 RubyGems
gem命令
B.2 Ruby參考手冊
B.3 命令行選項
B.4 預定義變量、常量
B.5 錯誤信息
後記
謝辭
前言/序言
樂在其中的編程語言
與計算機程序“交流”的方式有兩種。第一種方式是使用程序,另外一種是編寫程序。然而,編寫程序的人相對要少,大部分人都是使用程序而已。這個有點接近“讀文章的人”與“寫文章的人”的比例。讀小說、散文、紀實文學等的人很多,但寫小說、紀實文學的人數量上就遠比讀者少。
這裏說的“文章”不僅僅是指商業齣版物,還包括個人網站。有很多人幾乎每天都更新博客,有的是與身邊的人分享有趣的事情,有的是提供某些有用的信息。雖然可能隻是一些微不足道的信息,但還是會有讀者樂於閱讀,這類讀者就是“用戶”,因此博客也可以說是一種“供讀者閱讀的文章”。
大傢基於各種目的創建瞭這類網站,其中不少人是因為很享受自己編寫內容的過程。以個人網站為例,單純追求創作樂趣的人可能會更多。編程不也是如此嗎?也就是說,並不僅僅是為瞭某種目的而編程,而是因為編程時樂在其中。編程的樂趣並非單指程序內容,使用的編程語言不同,所獲得的樂趣也不一樣。像這樣,讓編程本身變得有趣的編程語言真的存在嗎?
——存在。Ruby就是其中一種。
Ruby是一種旨在使大傢編程時能樂在其中的編程語言。完全麵嚮對象,有豐富的類庫,直觀、人性化的語法等都是Ruby的特徵,但這些並不是Ruby的目的,隻是快樂編程的手段。在程序世界裏,有著種類繁多的語言。這些語言誕生的緣由多種多樣,有的是為瞭編寫運行速度快的程序,有的是為瞭可以在短時間內編寫程序,有的是為瞭讓程序隻需編寫一次就可以在任何環境中運行,有的是為瞭使小孩也能進行簡單編程,等等。但是,似乎並沒有哪個語言積極地宣稱其目的是為瞭快樂編程。這可能是由於各個語言的設計者,並沒有認真考慮過讓任何人都可以編程。
當然,使大傢編程時樂在其中的語言,肯定是一種簡單易掌握的語言,復雜的語言不可能讓人體會到快樂。同時,這門語言又必須是一個功能強大的語言,若非如此,實際編寫程序時會非常費勁。毋庸置言,Ruby就是這樣一種簡單易掌握,並且功能強大的編程語言。
為瞭讓零編程經驗的讀者輕鬆掌握Ruby,本書會巨細無遺地介紹Ruby。從編寫程序時所需要的變量、常量、方法、類、流程控製等的語法說明,到主要類的使用方法和簡單的應用,都會盡量用通俗易懂的方式來說明。對於從未接觸過計算機的讀者來說,也許這有點難,但是那些稍微懂點HTML的讀者很容易就能做到融會貫通。另外,對於那些並非初學者的讀者來說,若想再迴顧一下Ruby的各知識點,本書也能提供不少幫助。
希望各位讀者能通過本書,熟練掌握Ruby,找到屬於自己的快樂而有趣的編程方式,並靈活運用到實際中,筆者將不勝榮幸。
歡迎來到Ruby的世界!
高橋徵義|後藤裕藏
Ruby基礎教程第4版 下載 mobi epub pdf txt 電子書