RUBY深入編程培訓(xùn)課程
課程描述:
Ruby是一種跨平臺(tái)、面向?qū)ο蟮膭?dòng)態(tài)類(lèi)型編程語(yǔ)言。Ruby體現(xiàn)了表達(dá)的一致性和簡(jiǎn)單性,它不僅是一門(mén)編程語(yǔ)言,更是表達(dá)想法的一種簡(jiǎn)練方式。它不僅受到廣大程序員的歡迎,無(wú)數(shù)的軟件大師亦為其傾倒。
課程大綱:
第1部分 Ruby面面觀
第1章 入門(mén)
1.1 安裝Ruby
1.2 運(yùn)行Ruby
1.3 Ruby文檔:RDoc和ri
第2章 Ruby.new
2.1 Ruby是一門(mén)面向?qū)ο笳Z(yǔ)言
2.2 Ruby的一些基本知識(shí)
2.3 數(shù)組和散列表
2.4 控制結(jié)構(gòu)
2.5 正則表達(dá)式
2.6 Block和迭代器
2.7 讀/寫(xiě)文件
2.8 更高更遠(yuǎn)
第3章 類(lèi)、對(duì)象和變量
3.1 繼承和消息
3.2 對(duì)象和屬性
3.3 類(lèi)變量和類(lèi)方法
3.4 訪問(wèn)控制
3.5 變量
第4章 容器、Blocks和迭代器
4.1 容器
4.2 Blocks和迭代器
4.3 處處皆是容器
第5章 標(biāo)準(zhǔn)類(lèi)型
5.1 數(shù)字
5.2 字符串
5.3 區(qū)間
5.4 正則表達(dá)式
第6章 關(guān)于方法的更多細(xì)節(jié)
6.1 定義一個(gè)方法
6.2 調(diào)用方法
第7章 表達(dá)式
7.1 運(yùn)算符表達(dá)式
7.2 表達(dá)式之雜項(xiàng)
7.3 賦值
7.4 條件執(zhí)行
7.5 Case表達(dá)式
7.6 循環(huán)
7.7 變量作用域、循環(huán)和Blocks
第8章 異常,捕獲和拋出
8.1 異常類(lèi)
8.2 處理異常
8.3 引發(fā)異常
8.4 捕獲和拋出
第9章 模塊
9.1 命名空間
9.2 Mixin
9.3 迭代器與可枚舉模塊
9.4 組合模塊
9.5 包含其他文件
第10章 基本輸入和輸出
10.1 什么是 IO 對(duì)象
10.2 文件打開(kāi)和關(guān)閉
10.3 文件讀寫(xiě)
10.4 談?wù)劸W(wǎng)絡(luò)
第11章 線程和進(jìn)程
11.1 多線程
11.2 控制線程調(diào)度器
11.3 互斥
11.4 運(yùn)行多個(gè)進(jìn)程
第12章 單元測(cè)試
12.1 Test::Unit框架
12.2 組織測(cè)試
12.3 組織和運(yùn)行測(cè)試
第13章 當(dāng)遇到麻煩時(shí)
13.1 Ruby調(diào)試器
13.2 交互式Ruby
13.3 編輯器支持
13.4 但是它不運(yùn)作
13.5 然而它太慢了
第2部分 Ruby與其環(huán)境
第14章 Ruby和Ruby世界
14.1 命令行參數(shù)
14.2 程序終止
14.3 環(huán)境變量
14.4 從何處查找它的模塊
14.5 編譯環(huán)境
第15章 交互式Ruby Shell
15.1 命令行
15.2 配置
15.3 命令
15.4 限制
15.5 rtags與xmp
第16章 文檔化Ruby
16.1 向Ruby代碼中添加RDoc
16.2 向C擴(kuò)展中添加RDoc
16.3 運(yùn)行RDoc
16.4 顯示程序用法信息
第17章 用RubyGems進(jìn)行包的管理
17.1 安裝RubyGems
17.2 安裝程序Gems
17.3 安裝和使用Gem庫(kù)
17.4 創(chuàng)建自己的Gems
第18章 Ruby與Web
18.1 編寫(xiě)CGI腳本
18.2 Cookies
18.3 提升性能
18.4 Web服務(wù)器的選擇
18.5 SOAP及Web Services
18.6 更多信息
第19章 Ruby Tk
19.1 簡(jiǎn)單的Tk應(yīng)用程序
19.2 部件
19.3 綁定事件
19.4 畫(huà)布
19.5 滾動(dòng)
19.6 從Perl/Tk文檔轉(zhuǎn)譯
第20章 Ruby和微軟Windows系統(tǒng)
20.1 得到Ruby for Windows
20.2 在Windows下運(yùn)行Ruby
20.3 Win32API
20.4 Windows 自動(dòng)化
第21章 擴(kuò)展Ruby
21.1 你的第一個(gè)擴(kuò)展
21.2 C中的Ruby對(duì)象
21.3 Jukebox擴(kuò)展
21.4 內(nèi)存分配
21.5 Ruby的類(lèi)型系統(tǒng)
21.6 創(chuàng)建一個(gè)擴(kuò)展
21.7 內(nèi)嵌Ruby解釋器
21.8 將Ruby連接到其他語(yǔ)言
21.9 Ruby C語(yǔ)言API
第3部分 Ruby的核心
第22章 Ruby語(yǔ)言
22.1 源代碼編排
22.2 基本類(lèi)型
22.3 名字
22.4 變量和常量
22.5 表達(dá)式
22.6 方法定義
22.7 調(diào)用方法
22.8 別名
22.9 類(lèi)定義
22.10 模塊定義
22.11 訪問(wèn)控制
22.12 Blocks,Closures和Proc對(duì)象
22.13 異常
22.14 Catch 和 Throw
第23章 Duck Typing
23.1 類(lèi)不是類(lèi)型
23.2 像鴨子那樣編碼
23.3 標(biāo)準(zhǔn)協(xié)議和強(qiáng)制轉(zhuǎn)換
23.4 該做的做,該說(shuō)的說(shuō)
第24章 類(lèi)與對(duì)象
24.1 類(lèi)和對(duì)象是如何交互的
24.2 類(lèi)和模塊的定義
24.3 頂層的執(zhí)行環(huán)境
24.4 繼承與可見(jiàn)性
24.5 凍結(jié)對(duì)象
第25章 Ruby安全
25.1 安全級(jí)別
25.2 受污染的對(duì)象
第26章 反射,ObjectSpace和分布式Ruby
26.1 看看對(duì)象
26.2 考察類(lèi)
26.3 動(dòng)態(tài)地調(diào)用方法
26.4 系統(tǒng)鉤子
26.5 跟蹤程序的執(zhí)行
26.6 列集和分布式Ruby
26.7 編譯時(shí)?運(yùn)行時(shí)?任何時(shí)
第4部分 Ruby庫(kù)的參考
第27章 內(nèi)置的類(lèi)和模塊
第28章 標(biāo)準(zhǔn)庫(kù)
?