星期六, 9月 21, 2013

2013IT鐵人賽-06-ruby02-Ruby線上學習小記

2013IT鐵人賽-06-ruby02-Ruby線上學習小記




在上一篇 Ruby安裝以及小測試的文章內, 有介紹到官方的網站 https://www.ruby-lang.org , 如同Oreilly 書中所提到的, 可以先從線上體驗 Ruby 開始.


所以今天的文章就是紀錄Ruby線上體驗以及教學網站小記.


官方網站上
    • 英文介面, 利用 15 mins 體驗ruby.(實際上一直做下去會超過 15 mins)
    • 於右方指令輸入框 輸入 next 來進行下一階段的練習, 輸入 clear 來清除畫面.
    • 利用游標控制鍵 上下鍵 來呼叫之前輸入的指令.
    • 使用 Code School 的服務, 如果要儲存自己的學習狀況, 需要申請code school 帳號.
    • 有本有趣的 Why’s? Guide to Ruby 有插畫的入門PDF, 可以看看.
    • 中文介面, 利用 20 mins 來體驗Ruby.
    • 必須先要有 ruby 的程式環境.
    • 有練習自行撰寫 ri20min.rb 來執行
    • 有一些ruby特性的參考.


有關於 20分鐘 Ruby 體驗 的練習因為之前已經使用 EasyCloud 的服務並於VM內設定了git 與 GitHub的環境.  在練習的時候就可以順便把練習的相關檔案放到GitHub上面.


建立 ruby 的練習目錄(之前 git 的目錄在 /root 目錄下, 請依照自己的環境設定為準)


# cd   /root
# mkdir   ruby


建立練習的檔案(也可以直接 vi 來輸入內容, 這邊先來建立空的檔案練習 git)


# touch  ruby/ri20min.rb


將檔案加入到 git 內.
  • 這個部分是用偷懶的方式 使用 目錄名稱/* 的方式來加入, 也可以指定檔案名稱 ruby/ri20min.rb 來加入
  • git 原則上加入檔案就會把目錄路徑加進來, 所以如果建立一個空的目錄, 使用 git add 空目錄是沒有任何效果的.  但是在網路上也有找到下列這樣的方法.


# git  add  ruby/*


執行送交(commit)的動作, 並加入說明
# git  commit  -m  "Add ruby 20min exercise file"
[master 4c9b3d8] Add ruby 20min exercise file
0 files changed
create mode 100644 ruby/ri20min.rb


將檔案送到 GitHub 上面
# git  push  origin  master
Username for 'https://github.com': 請輸入你的帳號
Password for 'https://sakanamax@github.com': 請輸入你的密碼
Counting objects: 4, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 327 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/sakanamax/2013ironman.git
  ecf4424..4c9b3d8  master -> master


可以再次觀察 GitHub 上面的repo情形.


接下來可以去編輯剛剛的 ri20min.rb


# git  add  ruby/ri20min.rb
# git  commit  -m   "vi ri20min.rb"
[master aeb3c4c] vi ri20min.rb
1 file changed, 6 insertions(+)


# git  push  origin  master
Username for 'https://github.com': 請輸入你的帳號
Password for 'https://sakanamax@github.com': 請輸入你的密碼
Counting objects: 7, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 418 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://github.com/sakanamax/2013ironman.git
  4c9b3d8..aeb3c4c  master -> master


就可以將剛剛編輯的程式碼送交到 GitHub 上面. 以後的練習就以此類推
  • git  add  檔案
  • git  commit  -m  “敘述”
  • git  push  origin  master




目前考慮的線上教學網站


Codecademy


Code School
練習完上面的


真的很適合入門前的練習, 也希望線上教學的網站可以愈來愈精細與普及

Fun with Day 6 ~

沒有留言: