《Programming Ruby》

《Programming Ruby》是由托馬斯、弗沃爾、亨特著,電子工業出版社2007年出版。

作者: (美)托馬斯,(美)弗沃爾,(美)亨特 著,孫勇,姚延棟,張海峰 譯
出 版 社: 電子工業出版社
出版時間: 2007-3-1
字數: 1000000
版次: 1
頁數: 830
印刷時間: 2007/03/01
開本:
紙張: 膠版紙
I S B N : 9787121038150
包裝: 平裝

編輯推薦

全球公認Ruby權威入門參考經典。靈活,優雅,巧妙,快捷。讓編程成為你的直覺,讓開發成為你的樂趣。你準備好步入動態語言大時代了嗎?
歡迎來到PickAxe(鎬頭書,由封面上的工具得名)。這是一本關於Ruby的權威著作。書中內容包含:廣受讚譽Ruby使用教程;完全的Ruby語言參考;所有內建類、模組和方法的文檔;所有98個標準庫的描述等。本書是第2版。它不僅是您學習Ruby語言及其豐富特性的一本優秀教程,也可以作為日常編程時類和模組的參考手冊。
全球公認Ruby權威入門參考經典。靈活、優雅、巧妙、快捷讓編程成為你的直覺,讓開發成為你的樂趣。你準備好步入動態語言大時代了嗎?
成套修煉,效果更佳!
“Ruby是一門非常強大而有用的語言,無論何時我都用它工作,而這本書也總在我身邊。”
--Martin Fowler,首席科學家,thoughtworks
Ruby是一門跨平台、面向對象的程式語言,它使編程這門手藝變得更容易了。Ruby體現了表達的一致性和簡單性,它不僅是一門程式語言,更是表達想法的一種簡練方式。Ruby支持“自然的智慧型。”
 --本書的作者
歡迎來到PickAxe(鎬頭書,由封面上的工具得名)。這是一本關於Ruby的權威著作。
書中包含:
●廣受讚譽Ruby使用教程;
●完全的Ruby語言參考;
●所有內建類、模組和方法的文檔;
●所有98個標準庫的描述。
在現實中使用一把稿頭是艱苦的工作,但是這本“鎬頭書”讓您能夠輕鬆地:
●學習Ruby的基礎一熟悉例如類、對象和異常等構成,例如疊代器(對“越界”的錯誤說再見)等高級特性,mixin(多繼承的簡化方式)以及執行緒;
●使用CGI、XML、SOAP和模板技術建立Web套用;
●創建跨平台的GUI應用程式;
●訪問Microsoft Windows的自有API,並自動化Windows套用。
如果您閱讀過第1版……
第2版有超過200頁的新內容,以及對原有內容的大量修訂,涵蓋了Ruby 1.8中新的和改進的特性以及標準庫模組。
新增和擴充的內容包括以下要點:
●安裝和打包;
●文檔Ruby的原始碼;
●執行緒與同步;
●使用C語言編寫的擴展;
●單元測試。
內建庫的參考文檔記錄了從Ruby 1.6以來超過250個新增或改進的方式。
使用Ruby進行Web編程非常簡單,並且第2版包括了關於XML/RPC、SOAP、分散式Ruby和Web模板系統的新內容。

內容簡介

Ruby是一種跨平台、面向對象的動態類型程式語言。Ruby體現了表達的一致性和簡單性,它不僅是一門程式語言,更是表達想法的一種簡練方式。它不僅受到廣大程式設計師的歡迎,無數的軟體大師亦為其傾倒。Programming Ruby是關於Ruby語言的一本權威著作,也被稱為PickAxe Book(鎬頭書,由封面上的工具得名)。本書是它的第2版,其中包括超過200頁的新內容,以及對原有內容的修訂,涵蓋了Ruby 1.8中新的和改進的特性以及標準庫模組。它不僅是您學習Ruby語言及其豐富特性的一本優秀教程,也可以作為日常編程時類和模組的參考手冊。
本書適合各種程度的Ruby程式設計師,無論新手還是老兵,都會從中得到巨大的幫助。

作者簡介

Dave Thomas是Ruby社區的一根頂樑柱,而且親自負責Ruby許多創新性方向的探討和開創工作。他和原來的合著有Andy Hunt是Pragmatic Programmer以及Pragmatic Bookshelf的創始人。Chad Fowler是Ruby Central,Inc.的共同事董事,並且始終是Ruby社區中活躍且起推進作用的力量。
您可以在www.pragmaticprogrammer.com上聯繫這些作者。

目錄

第1版序
第2版序
前言
路線圖
第1部分 Ruby面面觀
 第1章 入門
1.1 安裝Ruby
1.2 運行Ruby
1.3 Ruby文檔:RDoc和ri
 第2章 Ruby.new
2.1 Ruby是一門面向對象語言
2.2 Ruby的一些基本知識
2.3 數組和散列表
2.4 控制結構
2.5 正則表達式
2.6 Block和疊代器
2.7 讀/寫檔案
2.8 更高更遠
 第3章 類、對象和變數
3.1 繼承和訊息
3.2 對象和屬性
3.3 類變數和類方法
3.4 訪問控制
3.5 變數
 第4章 容器、Blocks和疊代器
4.1 容器
4.2 Blocks和疊代器
4.3 處處皆是容器
 第5章 標準類型
5.1 數字
5.2 字元串
5.3 區間
5.4 正則表達式
 第6章 關於方法的更多細節
6.1 定義一個方法
6.2 調用方法
 第7章 表達式
7.1 運算符表達式
7.2 表達式之雜項
7.3 賦值
7.4 條件執行
7.5 case表達式
7.6 循環
7.7 變數作用域、循環和Blocks
 第8章 異常,捕獲和拋出
8.1 異常類
8.2 處理異常
8.3 引發異常
8.4 捕獲和拋出
 第9章 模組
9.1 命名空間
9.2 Mixin
9.3 疊代器與可枚舉模組
9.4 組合模組
9.5 包含其他檔案
 第10章 基本輸入和輸出
10.1 什麼是 IO 對象
10.2 檔案打開和關閉
10.3 檔案讀寫
10.4 談談網
 第11章 執行緒和進程
11.1 多執行緒
11.2 控制執行緒調度器
11.3 互斥
11.4 運行多個進程
 第12章 單元測試
12.1 Test::Unit框架
12.2 組織測試
12.3 組織和運行測試
 第13章 當遇到麻煩時
13.1 Ruby調試器
13.2 互動式Ruby
13.3 編輯器支持
13.4 但是它不運作
13.5 然而它太慢了
第2部分 Ruby與其環境
 第14章 Ruby和Ruby世界
14.1 命令行參數
14.2 程式終止
14.3 環境變數
14.4 從何處查找它的模組
14.5 編譯環境
 第15章 互動式Ruby Shell
15.1 命令行
15.2 配置
15.3 命令
15.4 限制
15.5 rtags與xmp
 第16章 文檔化Ruby
16.1 向Ruby代碼中添加RDoc
16.2 向C擴展中添加RDoc
16.3 運行RDoc
16.4 顯示程式用法信息
 第17章 用RubyGems進行包的管理
17.1 安裝RubyGems
17.2 安裝程式Gems
17.3 安裝和使用Gem庫
17.4 創建自己的Gems
 第18章 Ruby與Web
18.1 編寫CGI腳本
18.2 Cookies
18.3 提升性能
18.4 Web伺服器的選擇
18.5 SOAP及Web Services
18.6 更多信息
 第19章 Ruby Tk
19.1 簡單的Tk應用程式
19.2 部件
19.3 綁定事件
19.4 畫布
19.5 滾動
19.6 從Perl/Tk文檔轉譯
 第20章 Ruby和微軟Windows系統
20.1 得到Ruby for Windows
20.2 在Windows下運行Ruby
20.3 Win32API
20.4 Windows 自動化
 第21章 擴展Ruby
21.1 你的第一個擴展
21.2 C中的Ruby對象
21.3 jukebox擴展
21.4 記憶體分配
21.5 Ruby的類型系統
21.6 創建一個擴展
21.7 內嵌Ruby解釋器
21.8 將Ruby連線到其他語言
21.9 Ruby C語言API
第3部分 Ruby的核心
 第22章 Ruby語言
22.1 原始碼編排
22.2 基本類型
22.3 名字
22.4 變數和常量
22.5 表達式
22.6 方法定義
22.7 調用方法
22.8 別名
22.9 類定義
22.10 模組定義
22.11 訪問控制
22.12 Blocks,Closures和Proc對象
22.13 異常
22.14 Catch 和 Throw
 第23章 Duck Typing
23.1 類不是類型
23.2 像鴨子那樣編碼
23.3 標準協定和強制轉換
23.4 該做的做,該說的說
 第24章 類與對象
24.1 類和對象是如何互動的
24.2 類和模組的定義
24.3 頂層的執行環境
24.4 繼承與可見性
24.5 凍結對象
 第25章 Ruby安全
25.1 安全級別
25.2 受污染的對象
 第26章 反射,ObjectSpace和分散式Ruby
26.1 看看對象
26.2 考察類
26.3 動態地調用方法
26.4 系統鉤子
26.5 跟蹤程式的執行
26.6 列集和分散式Ruby
26.7 編譯時?運行時?任何時
第4部分 Ruby庫的參考
 第27章 內置的類和模組
 第28章 標準庫
第5部分 附錄
 附錄A Socket庫
 附錄B MKMF參考
 附錄C 支持
 附錄D 書目
 索引(Index)

參考

噹噹網 http://product.dangdang.com/product.aspx?product_id=9272106

相關詞條

相關搜尋

熱門詞條

聯絡我們