iT邦幫忙

DAY 6
1

程式學習雜記系列 第 6

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

  • 分享至 

  • xImage
  •  

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 目錄下, 請依照自己的環境設定為準)

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
--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 ~


上一篇
2013IT鐵人賽-05-ruby01-Ruby程式安裝與小測試
下一篇
2013IT鐵人賽-07-Android01-Android開發環境安裝與測試
系列文
程式學習雜記26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言