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