1. 握住探險之鞭–認識 Ruby
1.1 Ruby
1.1.1 為什麼用 Ruby
Ruby 是一款非常適合人類的編程語言
設計本意是讓編程更有意思
集中精力在編程中埋頭苦幹
代碼容易閱讀,也很容易維護
Ruby 是一種動態的語言
1.1.2 安裝 Ruby
1. 從源代碼安裝
http://www.ruby-lang.org/en/downloads
2. 利用第三方工具安裝
Ruby 版本管理器 (RVM)
curl -L get.rvm.io | bash -s stable
source ~/.profile
rvm requirements
rvm install 1.9.3
rvm list
rvm alias create default ruby-1.9.3-p125
RubyInstaller
http://rubyinstaller.org/downloads
3. 使用平台上的軟件包管理工具安裝 Ruby
Debian Linux
sudo apt-get install ruby
Mac OSX
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
brew install ruby
1.1.3 運行 Ruby
irb
ruby {filename}.rb
1.1.4 引用外部庫
預設
核心
String
Array
標準庫
require '<lib name>'
RubyGems
gem
local (.gem)
Internet
RubyForge
GitHub
GemCutter
相關指令
gem install some.gem -local
gem install some_gem
gem install some_gem -version 1.23
gem list -local
1.1.5 Ruby 基礎
1. String
'
'This is also a string'
"
"There are #{24 * 60 * 60} seconds in a day"
%q
%q/This is a string/
%q{This is another string}
%Q
%Q!#{'Ho! ' * 3} Merry Christmas \!!
here-document
string = <<END_OF_STRING This quick brown fox jumps over the lazy dog. END_OF_STRING
2. Array and Hash
Enumerable
3. Symbol
4. Condition and Loop
Condition
if , unless
case
Loop
while , until
1.1.6 一切皆對象 ( object )
1. Class , Object
2. Method
3. Class Method ( self ), Class variable ( @@ )
4. 繼承 ( < )
superclass
1.2 Shoes
2. 走進《黑客帝國》– 認識 R
2.1 R 的簡介
2.2 使用 R
2.3 R 編程
2.4 作圖
3. 探討辦公室與衛生間問題
3.1 簡單的情形
3.2 表示衛生間等事物
3.3 初次模擬
3.4 解釋數據
3.5 第二次模擬
3.6 第三次模擬
3.7 最後一次模擬
3.8 小結
4. 當一回經濟學家
4.1 看不見的手
4.2 一個簡單的市場經濟體系
4.3 價格決定的資源分配
4.4 小結
5. 對自己的電子郵件進行挖掘
5.1 思想
5.2 抓取和解析
5.3 對電子郵件進行挖掘
5.4 文本挖掘
5.5 小結
6. 測一測我們的心臟
6.1 跳動的心臟
6.2 聽診
6.3 血氧定量法
6.4 小結
7. 模擬結群飛行的鳥
7.1 Boids 的由來
7.2 模擬
7.3 Roid
7.4 boid 群的規則
7.5 輔助規則
7.6 規則的變更
7.7 繞圈
7.8 加入障礙物
7.9 小結
8. 是什麼讓世界運行不止
8.1 生活很美好
8.2 金錢
8.3 性別
8.4 進化
8.5 小結