Programming Ruby中文版:第2版

Programming Ruby中文版:第2版

《ProgrammingRuby中文版第2版》是2007年電子工業出版社出版的圖書,作者是(美)托馬斯(Thomas,D.)弗沃爾(Fowler,C.)亨特(Hunt,A.)。

基本介紹

  • 書名:原ProgrammingRuby,SecondEdition
  • 作者:(美)托馬斯(Thomas,D.)弗沃爾(Fowler,C.)亨特(Hunt,A.)
  • 譯者:孫勇 姚延棟 張海峰
  • ISBN:9787121038150 
  • 出版社電子工業出版社
  • 出版時間:2007年3月
  • 裝幀:平裝
內容簡介,作者簡介,圖書目錄,

內容簡介

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

作者簡介

Dave Thomas是Ruby社區的一根頂樑柱,並且親自負責Ruby許多創新性方向的探討和開創工作。他和原來的合著者Andy Hunt是Pragmatic Programme似及Pragmatic Bookshelf的創始人。Chad Fowler是Ruby Central,Inc.的共同董事,並且始終是Ruby社區中活躍且起推進作用的力量。

圖書目錄

第1版序. xv
第2版序 xvii
前言 xiv
路線圖 xxxv
第1部分 ruby面面觀 1
第1章 入門 3
1.1 安裝ruby 3
1.2 運行ruby 5
1.3 ruby文檔:rdoc和ri 8
第2章 ruby.new 11
2.1 ruby是一門面向對象語言 11
2.2 ruby的一些基本知識 13
2.3 數組和散列表 16
2.4 控制結構 18
2.5 正則表達式 19
2.6 block和疊代器 21
2.7 讀/寫檔案 23
2.8 更高更遠 24
第3章 類、對象和變數 25
3.1 繼承和訊息 27
.3.2 對象和屬性 29
3.3 類變數和類方法 33
3.4 訪問控制 37
3.5 變數 39
第4章 容器、blocks和疊代器 43
4.1 容器 43
4.2 blocks和疊代器 49
4.3 處處皆是容器 57
第5章 標準類型 59
5.1 數字 59
5.2 字元串 61
5.3 區間 66
5.4 正則表達式 68
第6章 關於方法的更多細節 79
6.1 定義一個方法 79
6.2 調用方法 81
第7章 表達式 87
7.1 運算符表達式 88
7.2 表達式之雜項 89
7.3 賦值 90
7.4 條件執行 93
7.5 case表達式 98
7.6 循環 100
7.7 變數作用域、循環和blocks 105
第8章 異常,捕獲和拋出 107
8.1 異常類 107
8.2 處理異常 108
8.3 引發異常 112
8.4 捕獲和拋出 114
第9章 模組 117
9.1 命名空間 117
9.2 mixin 118
9.3 疊代器與可枚舉模組 120
9.4 組合模組 120
9.5 包含其他檔案 123
第10章 基本輸入和輸出 127
10.1 什麼是 io 對象 127
10.2 檔案打開和關閉 128
10.3 檔案讀寫 129
10.4 談談網路 133
第11章 執行緒和進程 135
11.1 多執行緒 135
11.2 控制執行緒調度器 140
11.3 互斥 141
11.4 運行多個進程 147
第12章 單元測試 151
12.1 test::unit框架 152
12.2 組織測試 156
12.3 組織和運行測試 159
第13章 當遇到麻煩時 163
13.1 ruby調試器 163
13.2 互動式ruby 164
13.3 編輯器支持 165
13.4 但是它不運作 167
13.5 然而它太慢了 170
第2部分 ruby與其環境 175
第14章 ruby和ruby世界 177
14.1 命令行參數 177
14.2 程式終止 180
14.3 環境變數 181
14.4 從何處查找它的模組 182
14.5 編譯環境 183
第15章 互動式ruby shell 185
15.1 命令行 185
15.2 配置 190
15.3 命令 194
15.4 限制 196
15.5 rtags與xmp 196
第16章 文檔化ruby 199
16.1 向ruby代碼中添加rdoc 199
16.2 向c擴展中添加rdoc 207
16.3 運行rdoc 211
16.4 顯示程式用法信息 212
第17章 用rubygems進行包的管理 215
17.1 安裝rubygems 216
17.2 安裝程式gems 216
17.3 安裝和使用gem庫 218
17.4 創建自己的gems 223
第18章 ruby與web 235
18.1 編寫cgi腳本 235
18.2 cookies 244
18.3 提升性能 247
18.4 web伺服器的選擇 247
18.5 soap及web services 249
18.6 更多信息 253
第19章 ruby tk 255
19.1 簡單的tk應用程式 255
19.2 部件 256
19.3 綁定事件 260
19.4 畫布 261
19.5 滾動 263
19.6 從perl/tk文檔轉譯 265
第20章 ruby和微軟windows系統 267
20.1 得到ruby for windows 267
20.2 在windows下運行ruby 268
20.3 win32api 268
20.4 windows 自動化 269
第21章 擴展ruby 275
21.1 你的第一個擴展 275
21.2 c中的ruby對象 278
21.3 jukebox擴展 284
21.4 記憶體分配 293
21.5 ruby的類型系統 294
21.6 創建一個擴展 296
21.7 內嵌ruby解釋器 301
21.8 將ruby連線到其他語言 304
21.9 ruby c語言api 305
第3部分 ruby的核心 315
第22章 ruby語言 317
22.1 原始碼編排 317
22.2 基本類型 319
22.3 名字 328
22.4 變數和常量 330
22.5 表達式 338
22.6 方法定義 345
22.7 調用方法 348
22.8 別名 351
22.9 類定義 352
22.10 模組定義 354
22.11 訪問控制 356
22.12 blocks,closures和proc對象 356
22.13 異常 360
22.14 catch 和 throw 362
第23章 duck typing 365
23.1 類不是類型 366
23.2 像鴨子那樣編碼 370
23.3 標準協定和強制轉換 371
23.4 該做的做,該說的說 377
第24章 類與對象 379
24.1 類和對象是如何互動的 379
24.2 類和模組的定義 387
24.3 頂層的執行環境 393
24.4 繼承與可見性 393
24.5 凍結對象 394
第25章 ruby安全 397
25.1 安全級別 398
25.2 受污染的對象 399
第26章 反射,objectspace和分散式ruby 403
26.1 看看對象 404
26.2 考察類 405
26.3 動態地調用方法 407
26.4 系統鉤子 410
26.5 跟蹤程式的執行 412
26.6 列集和分散式ruby 414
26.7 編譯時?運行時?任何時 419
第4部分 ruby庫的參考 421
第27章 內置的類和模組.. 423
27.1 字母順序列表 424
array 427
bignum 441
binding 444
class 445
comparable 447
continuation 448
dir 449
enumerable 454
errno 460
exception 461
falseclass 464
file 465
file::stat 477
filetest 483
fixnum 484
float 487
gc 491
hash 492
integer 501
io 503
kernel 516
marshal 535
matchdata 537
math 540
method 543
module 545
nilclass 561
numeric 562
object 567
objectspace 578
proc 580
process 583
process::gid 589
process::status 591
process::sys 594
process::uid 596
range 597
regexp 600
signal 604
string 606
struct 626
struct::tms 630
symbol 631
thread 633
threadgroup 640
time 642
trueclass 650
unboundmethod 651
第28章 標準庫 653
abbrev 655
base64 656
benchmark 657
bigdecimal 658
cgi 659
cgi::session 661
complex 662
csv 663
curses 664
date/datetime 665
dbm 666
delegator 667
digest 668
dl 669
druby 670
english 671
enumerator 672
erb 673
etc 675
expect 676
fcntl 677
fileutils 678
find 679
forwardable 680
ftools 681
gdbm 682
generator 683
getoptlong 684
gserver 685
iconv 686
io/wait 687
ipaddr 688
jcode 689
logger 690
mail 691
mathn 692
matrix 694
monitor 695
mutex 696
mutex_m 697
net::ftp 698
net::http 699
net::imap 701
net::pop 702
net::smtp 703
net::telnet 704
nkf 705
observable 706
openuri 707
open3 708
openssl 709
openstruct 710
optionparser 711
parsedate 713
pathname 714
pp 715
prettyprint 716
profile 717
profiler__ 718
pstore 719
pty 720
rational 721
readbytes 722
readline 723
resolv 724
rexml 725
rinda 727
rss 728
scanf 729
sdbm 730
set 731
shellwords 732
singleton 733
soap 734
socket 735
stringio 736
stringscanner 737
sync 738
syslog 740
tempfile 741
test::unit 742
thread 743
threadswait 744
time 745
timeout 746
tk 747
tmpdir 748
tracer 749
tsort 750
un 751
uri 752
weakref 753
webrick 754
win32api 755
win32ole 756
xmlrpc 757
yaml 758
zlib 759
第5部分 附錄 761
附錄a socket庫 653
附錄b mkmf參考 779
附錄c 支持 783
附錄d 書目 787
索引(index) 789

相關詞條

熱門詞條

聯絡我們