2013IT鐵人賽-06-ruby02-Ruby線上學習小記
2013IT鐵人賽-06-ruby02-Ruby線上學習小記
在上一篇 Ruby安裝以及小測試的文章內, 有介紹到官方的網站 https://www.ruby-lang.org , 如同Oreilly 書中所提到的, 可以先從線上體驗 Ruby 開始.
所以今天的文章就是紀錄Ruby線上體驗以及教學網站小記.
官方網站上
* 在瀏覽器中試用 Ruby!
----英文介面, 利用 15 mins 體驗ruby.(實際上一直做下去會超過 15 mins)
----於右方指令輸入框 輸入 next 來進行下一階段的練習, 輸入 clear 來清除畫面.
----利用游標控制鍵 上下鍵 來呼叫之前輸入的指令.
----使用 Code School 的服務, 如果要儲存自己的學習狀況, 需要申請code school 帳號.
----有本有趣的 Why’s? Guide to Ruby 有插畫的入門PDF, 可以看看.
* 20分鐘 Ruby 體驗
----中文介面, 利用 20 mins 來體驗Ruby.
----必須先要有 ruby 的程式環境.
----有練習自行撰寫 ri20min.rb 來執行
* 從其他程式語言到 Ruby
----有一些ruby特性的參考.
有關於 20分鐘 Ruby 體驗 的練習因為之前已經使用 EasyCloud 的服務並於VM內設定了git 與 GitHub的環境. 在練習的時候就可以順便把練習的相關檔案放到GitHub上面.
建立 ruby 的練習目錄(之前 git 的目錄在 /root 目錄下, 請依照自己的環境設定為準)
建立練習的檔案(也可以直接 vi 來輸入內容, 這邊先來建立空的檔案練習 git)
將檔案加入到 git 內.
這個部分是用偷懶的方式 使用 目錄名稱/* 的方式來加入, 也可以指定檔案名稱 ruby/ri20min.rb 來加入
git 原則上加入檔案就會把目錄路徑加進來, 所以如果建立一個空的目錄, 使用 git add 空目錄是沒有任何效果的. 但是在網路上也有找到下列這樣的方法.
執行送交(commit)的動作, 並加入說明
[master 4c9b3d8] Add ruby 20min exercise file
0 files changed
create mode 100644 ruby/ri20min.rb
將檔案送到 GitHub 上面
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
[master aeb3c4c] vi ri20min.rb
1 file changed, 6 insertions(+)
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
--http://www.codecademy.com/zh
--http://www.codecademy.com/tracks/ruby
--英文介面, 可以透過 Twitter / Facebook / Google 註冊, 或是自行註冊
--由淺入深, 有許多的課程, 並有紀錄以及徽章(Badges)
Code School
--http://www.codeschool.com/
--http://www.codeschool.com/paths/ruby
--英文介面, ruby 的免費課程看起來只有兩個, 所以沒有很吸引我註冊
--可以使用 GitHub / Facebook / Google 登入, 或是自行註冊
練習完上面的
* 在瀏覽器中試用 Ruby!
* 20分鐘 Ruby 體驗
* http://www.codecademy.com/tracks/ruby Introduction to Ruby
真的很適合入門前的練習, 也希望線上教學的網站可以愈來愈精細與普及
Fun with Day 6 ~