[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

Ruby程序員修煉之道 第2版(異步圖書出品)
該商品所屬分類:圖書 -> 人民郵電出版社
【市場價】
849-1232
【優惠價】
531-770
【作者】 戴維·A布萊克鐘鳳鳴陳雪靜 
【出版社】人民郵電出版社 
【ISBN】9787115405036
【折扣說明】一次購物滿999元台幣免運費+贈品
一次購物滿2000元台幣95折+免運費+贈品
一次購物滿3000元台幣92折+免運費+贈品
一次購物滿4000元台幣88折+免運費+贈品
【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
版本正版全新電子版PDF檔
您已选择: 正版全新
溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
*. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
*. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
內容介紹



出版社:人民郵電出版社
ISBN:9787115405036
版次:1

商品編碼:11992181
品牌:異步圖書
包裝:平裝

開本:16開
出版時間:2016-11-01
用紙:膠版紙

頁數:442
正文語種:中文

作者:戴維·A.布萊克,鐘鳳鳴,陳雪靜

    
    
"

產品特色

編輯推薦

這是Ruby的好時代!它的影響力可與Java和C++相媲美,它的動態特性可以讓代碼在運行時優雅地變化。它非常精巧,使應用程序、開發工具和管理腳本的創建變得更容易、更簡單。Ruby 2在漫長的等待之後終於到來,Ruby也逐漸有了自己活躍的開發社區,以及不計其數的庫和生產力工具。

本書是一部傑出的學習指南,指導讀者從Ruby程序開始學習,逐步遞進到復雜的主題,如可調用對像、反射和線程等。本書關注語言本身,讓讀者能夠自如地使用Ruby這門語言。第2版覆蓋了新的Ruby特性,如關鍵字參數、延遲枚舉器和新的模塊包含機制prepend,以及核心類和方法的新知識。

本書主要內容
● Ruby 概念的清晰闡述。
● 大量簡單的示例。
● 更新到 Ruby 2.1。
● 為讀者在任何場景下使用 Ruby 做足準備。

內容簡介

這是一本深受好評的書。它不僅是一本純Ruby的書,也不僅是一本純Rails的書,而是一本為Rails程序員“優化”過的Ruby書。
本書從Ruby編程語言的基礎開始一直講到動態特性,其中包含大量的真實代碼示例並附有詳細的注解,對日常使用Ruby進行編程中會遇到的每個知識點都進行了清晰的講解。本書的內容由淺入深,主要包含Ruby編程語言的語法、面向對像的特性、默認對像self、控制流技術、常用的內置類、正則表達式、I/O操作,用大量的篇幅講述了Ruby中值得關注的動態特性。
本書不僅適合Ruby編程語言的初學者,也適合有經驗的開發者以及那些想要真正提升Ruby編程技術的愛好者閱讀和學習,具有極高的參考價值。

作者簡介

David A. Black是國際知名的Ruby開發者、作家、培訓師、演講者、活動組織者、Ruby Central創辦人、Cyrus Innovation首席顧問。

目錄

第一部分Ruby語言基礎
第1章進入Ruby的世界2
1.1Ruby語言基礎知識3
1.1.1Ruby語法生存包4
1.1.2多種多樣的Ruby標識符5
1.1.3方法調用、消息和Ruby對像7
1.1.4編寫和保存一個簡單程序8
1.1.5給Ruby提供程序9
1.1.6鍵盤和文件I/O11
1.2剖析Ruby的安裝13
1.2.1Ruby標準庫子目錄(RbConfig::CONFIG[rubylibdir])14
1.2.2C語言擴展目錄(RbConfig::CONFIG[archdir])14
1.2.3site_ruby (RbConfig::CONFIG[sitedir])和vendor_ruby(RbConfig::CONFIG[vendordir])
1.2.4gems目錄15
1.3Ruby擴展和編程庫15
1.3.1加載外部文件和擴展16
1.3.2加載位於默認加載路徑中的文件17
1.3.3請求功能18
1.3.4require_relative指令19
1.4易用的Ruby工具和應用程序19
1.4.1解釋器的命令行開關20
1.4.2走近Ruby的交互式解釋器irb23
1.4.3ri和RDoc25
1.4.4任務管理實用工具:rake26
1.4.5使用gem命令安裝組件包28
1.5小結29
第2章對像、方法和局部變量30
2.1與對像對話30
2.1.1Ruby和面向對像技術31
2.1.2創建通用對像31
2.1.3帶參數的方法33
2.1.4方法的返回值34
2.2制作一個對像:一個ticket對像的行為35
2.2.1ticket對像,行為優先35
2.2.2查詢ticket對像36
2.2.3通過字符串插值縮短ticket代碼37
2.2.4入場券有效性:用方法表達布爾狀態37
2.3對像的原生行為39
2.3.1使用object_id方法唯一標識對像40
2.3.2使用respond_to?方法查詢對像的能力41
2.3.3使用send方法發送信息給對像41
2.4走近方法參數43
2.4.1必選參數和可選參數43
2.4.2參數的默認值44
2.4.3形參和實參的順序45
2.4.4實際參數列表的錯誤使用方式47
2.5局部變量和變量賦值48
2.5.1變量、對像和引用49
2.5.2變量賦值和重新賦值中的引用51
2.5.3引用和方法參數52
2.5.4局部變量及類似的事物53
2.6小結54
第3章使用類組織對像55
3.1類和繼承56
3.1.1實例方法56
3.1.2覆蓋方法57
3.1.3重開類57
3.2實例變量和對像狀態59
3.3setter方法62
3.3.1方法命名中的等號62
3.3.2用於賦值風格方法的
語法糖63
3.3.3充分使用setter方法64
3.4屬性和attr_*方法體繫66
3.4.1自動創建屬性66
3.4.2總結attr_*方法68
3.5繼承和Ruby類層級結構69
3.5.1單繼承:繼承一個customer70
3.5.2對像祖先和永不缺失的聯繫:Object類70
3.5.3El Viejo的長兄:BasicObject71
3.6類作為對像和消息接收者72
3.6.1創建類對像72
3.6.2類對像如何調用方法73
3.6.3單例方法的另一種使用方式74
3.6.4編寫一個類方法的時機和原因75
3.6.5類方法與實例方法76
3.7走近常量77
3.7.1常量的基礎應用77
3.7.2重賦值與修改常量78
3.8Ruby對像的“先天與後天”79
3.9小結81
第4章模塊和程序組織82
4.1模塊創建和基礎應用82
4.1.1使用模塊封裝“棧特性”83
4.1.2將模塊混合到類中85
4.1.3進一步使用模塊87
4.2模塊、類和方法查找89
4.2.1方法查找的基本原理89
4.2.2同名方法的多次定義92
4.2.3prepend的工作原理94
4.2.4總結方法查找的規則95
4.2.5使用super向上追溯方法路徑96
4.3method_missing方法98
4.4類和模塊的設計與命名102
4.4.1混合和繼承103
4.4.2內嵌模塊和類104
4.5小結105
第5章默認對像(self)、作用域和可見性107
5.1理解self、當前對像或默認對像108
5.1.1轉變為self的對像和上下文108
5.1.2頂層的self對像109
5.1.3類、模塊和方法定義中的self110
5.1.4self作為消息的默認接收者112
5.1.5通過self解析實例變量115
5.2判定作用域116
5.2.1全局作用域和全局變量116
5.2.2局部作用域118
5.2.3局部作用域和self的相互作用121
5.2.4作用域和常量的解析122
5.2.5類變量語法、作用域和可見性124
5.3部署方法訪問規則130
5.3.1私有方法130
5.3.2受保護的方法133
5.4編寫和使用頂層方法134
5.4.1定義一個頂層方法134
5.4.2預定義的(內置的)頂層方法135
5.5小結136
第6章控制流技術137
6.1條件代碼執行137
6.1.1if和它的朋友們138
6.1.2在條件語句主體和測試中的賦值語法142
6.1.3case語句144
6.2使用循環重復執行148
6.2.1在loop方法中無條件地循環148
6.2.2使用while和until關鍵字進行條件循環149
6.2.3基於值列表循環151
6.3迭代器和代碼塊152
6.3.1迭代的細節152
6.3.2迭代:“家常菜”152
6.3.3解析方法調用153
6.3.4代碼塊語法:花括號與do/end154
6.3.5實現times方法155
6.3.6each方法的重要性156
6.3.7從each到map158
6.3.8代碼塊參數和變量作用域159
6.4錯誤處理和異常162
6.4.1引發和捕獲異常162
6.4.2使用rescue關鍵字挽救程序163
6.4.3顯式地引發異常165
6.4.4在rescue子句中捕獲異常165
6.4.5ensure子句167
6.4.6創建自己的異常類168
6.5小結169
第二部分內置類和模塊
第7章內置要點173
7.1Ruby的字面構造器174
7.2常用的語法糖175
7.2.1通過定義方法定義運算符175
7.2.2自運算符177
7.3bang(!)方法和“危險”178
7.3.1破壞性(接收者改變)影響的危險178
7.3.2破壞能力和“危險”相對獨立的不同點179
7.4內置和自定義to_*(轉換)方法180
7.4.1字符串轉換:to_s181
7.4.2使用to_a和*運算符進行數組轉換183
7.4.3使用to_i和to_f進行數字轉換184
7.4.4角色扮演to_*方法185
7.5布爾狀態、布爾對像和nil187
7.5.1true和false作為狀態使用187
7.5.2true和false作為對像189
7.5.3特殊的對像nil190
7.6對像比較191
7.6.1相等性測試191
7.6.2比較和Comparable模塊192
7.7審查對像的能力194
7.7.1列出對像的方法194
7.7.2查詢類和模塊對像196
7.7.3過濾和選擇性的方法列表196
7.8小結197
第8章字符串、符號和其他標 量對像198
8.1字符串的使用198
8.1.1字符串表示法199
8.1.2基礎的字符串操作202
8.1.3查詢字符串206
8.1.4字符串比較和排序208
8.1.5字符串轉換209
8.1.6字符串轉型212
8.1.7字符串編碼的簡介213
8.2符號及其使用214
8.2.1符號的主要特點215
8.2.2符號和標識符216
8.2.3實踐中的符號217
8.2.4比較字符串和符號219
8.3數值對像220
8.3.1數值類221
8.3.2執行算術運算221
8.4時間和日期222
8.4.1實例化日期和時間對像223
8.4.2日期對像查詢的方法225
8.4.3日期時間格式化的方法226
8.4.4日期/時間對像的轉換方法227
8.5小結228
第9章集合和容器對像230
9.1數組和散列的比較231
9.2使用數組處理集合232
9.2.1創建新數組232
9.2.2插入、取回和移除素236
9.2.3數組的合並238
9.2.4數組轉換240
9.2.5數組查詢241
9.3散列241
9.3.1創建新的散列242
9.3.2插入、取回和移除散列鍵值對243
9.3.3指定默認的散列值和行為245
9.3.4與其他散列合並246
9.3.5散列轉換247
9.3.6散列查詢248
9.3.7散列用於方法的最終參數249
9.3.8回到參數的語法:具名(關鍵字)參數250
9.4範圍251
9.4.1創建範圍252
9.4.2範圍的包含邏輯253
9.5集合255
9.5.1集合的創建255
9.5.2操作素256
9.5.3子集和超集258
9.6小結259
第10章集合類型核心:Enumerable和Enumerator260
10.1運用each獲得枚舉能力261
10.2Enumerable的布爾值查詢263
10.3可枚舉對像的搜索和選擇265
10.3.1通過find方法進行第一次 匹配265
10.3.2使用find_all(又名select)和reject獲取 所有素266
10.3.3使用基於三等號匹配的grep素267
10.3.4使用group_by和partition組織選擇的結果268
10.4可枚舉素級操作269
10.4.1first方法270
10.4.2take方法和drop方法271
10.4.3min方法和max方法272
10.5與each相關的方法273
10.5.1reverse_each方法273
10.5.2each_with_index方法(和each.with_index)273
10.5.3each_slice方法和each_cons方法275
10.5.4cycle方法275
10.5.5使用inject減少可枚舉集合類型對像的數量276
10.6map方法277
10.6.1map的返回值278
10.6.2使用map!原位映射278
10.7將字符串作為準可枚舉對像279
10.8可枚舉對像的排序281
10.8.1在可枚舉對像排序中使用(或不使用)Comparable 模塊282
10.8.2使用代碼塊定義排序 邏輯282
10.8.3使用sort_by快捷排序283
10.9枚舉器和可枚舉性的下一個維度283
10.9.1使用代碼塊創建枚舉器284
10.9.2附加枚舉器到其他對像286
10.9.3無代碼塊迭代器隱式創建 枚舉器287
10.10枚舉器的語義和使用288
10.10.1枚舉器each方法的運用288
10.10.2使用枚舉器保護對像290
10.10.3使用枚舉器的細粒度迭代291
10.10.4使用枚舉器添加可枚舉性292
10.11枚舉器的方法鏈293
10.11.1節約使用中間對像293
10.11.2使用with_index檢索可枚舉對像295
10.11.3使用枚舉器在字符串上執行異或操作295
10.12延遲枚舉器297
10.13小結299
第11章正則表達式和基於正則表達式的字符串操作300
11.1什麼是正則表達式300
11.2編寫正則表達式301
11.2.1理解模式301
11.2.2使用正則表達式的字面構造器執行簡單匹配302
11.3構建正則表達式的模式303
11.3.1模式中的文字字符303
11.3.2點通配符(.)303
11.3.3字符類304
11.4匹配、子串截取和MatchData305
11.4.1分組捕獲305
11.4.2匹配成功和失敗307
11.4.3獲取捕獲結果的兩種方式308
11.4.4其他MatchData的信息309
11.5使用量詞、錨點和修飾符微調正則表達式310
11.5.1使用量詞約束匹配310
11.5.2貪婪的(和非貪婪的)量詞312
11.5.3正則表達式的錨點和斷言314
11.5.4修飾符317
11.6字符串和正則表達式的相互轉換318
11.6.1字符串轉換為正則表達式的習語318
11.6.2轉換正則表達式為字符串320
11.7正則表達式的常用方法320
11.7.1String#scan321
11.7.2String#split322
11.7.3sub/sub!和gsub/gsub!323
11.7.4case相等性和grep方法324
11.8小結326
第12章文件和I/O操作327
12.1Ruby中I/O繫統的組成327
12.1.1IO類328
12.1.2將IO對像用作可枚舉對像328
12.1.3STDIN、STDOUT、STDERR329
12.1.4關於鍵盤輸入的更多內容330
12.2基本文件操作331
12.2.1文件讀取基礎331
12.2.2基於行的文件讀取332
12.2.3基於字節和字符的文件讀取333
12.2.4搜索和查詢文件位置333
12.2.5使用File的類方法讀取文件334
12.2.6寫入文件335
12.2.7使用代碼塊限定文件操作的作用域336
12.2.8File對像的可枚舉性337
12.2.9文件I/O異常和錯誤338
12.3查詢IO和File對像339
12.3.1從File類和FileTest模塊中獲得信息339
12.3.2使File::Stat獲取文件信息340
12.4使用Dir類進行目錄操作341
12.4.1讀取目錄下的條目341
12.4.2目錄操作和查詢343
12.5標準庫中的文件處理工具344
12.5.1FileUtils模塊345
12.5.2Pathname類346
12.5.3StringIO類348
12.5.4open-uri庫349
12.6小結349
第三部分Ruby動態編程
第13章對像的個性化353
13.1單例對像存在的位置:單例類354
13.1.1通過單例類雙重決定355
13.1.2直接檢查和修改單例類355
13.1.3查找路徑中的單例類357
13.1.4singleton_class方法361
13.1.5深入類方法361
13.2修改Ruby核心類和模塊363
13.2.1改變核心功能的風險363
13.2.2附加修改368
13.2.3穿透覆蓋368
13.2.4通過extend修改獨立對像370
13.2.5使用精化修改核心行為373
13.3BasicObject作為祖先類和類374
13.3.1使用BasicObject374
13.3.2實現BasicObject的子類376
13.4小結378
第14章可調用和可運行
對像379
14.1基礎的匿名函數:Proc類380
14.1.1Proc對像380
14.1.2proc和代碼塊以及區別381
14.1.3代碼塊與proc相互轉換382
14.1.4簡潔的Symbol#to_proc385
14.1.5proc作為閉包使用386
14.1.6Proc的形式參數和實際參數388
14.2使用lambda和->創建函數389
14.3將方法作為對像使用390
14.3.1捕獲方法對像391
14.3.2方法對像的基本原理391
14.4eval方法體繫393
14.4.1使用eval執行任意的字符串393
14.4.2eval的危險394
14.4.3instance_eval方法395
14.4.4使用class_eval(又名module_eval)397
14.5使用線程並行執行398
14.5.1終止、停止和開啟線程399
14.5.2基於線程實現的日期服務器401
14.5.3使用套接字和線程編寫聊天服務器402
14.5.4線程與變量404
14.5.5操作線程鍵405
14.6從Ruby內部程序中發出繫統命令408
14.6.1system方法和反引號408
14.6.2通過open和popen3與程序通信410
14.7小結412
第15章回調、鉤子和運行時自省414
15.1回調和鉤子414
15.1.1使用method_missing攔截不可識別的消息415
15.1.2捕獲include和prepend操作418
15.1.3攔截extend419
15.1.4使用Class#inherited攔截繼承事件421
15.1.5Module#const_missing方法422
15.1.6method_added方法和singleton_method_added方法422
15.2攔截針對對像能力的查詢424
15.2.1列出對像的非私有方法424
15.2.2列出私有和受保護方法426
15.2.3獲得類和模塊的實例方法427
15.2.4列出對像的單例方法429
15.3變量和常量的自省機制431
15.3.1列出局部和全局變量431
15.3.2列出實例變量431
15.4執行追蹤432
15.4.1使用caller檢查棧追蹤432
15.4.2編寫工具以解析棧追蹤433
15.5回調和方法審查的實踐436
15.5.1MicroTest的背景: MiniTest436
15.5.2說明和實現 MicroTest439
15.6小結441
查看全部↓



"
 
網友評論  我們期待著您對此商品發表評論
 
相關商品
在線留言 商品價格為新臺幣
關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
返回頂部