2008-08-04 108 views
29

我最近剛開始學習Ruby和代替傑夫的建議在上週末的...開源Ruby項目

  1. 停止的理論。
  2. 寫很多軟件。
  3. 從錯誤中學習。

...我很感興趣,我的磨鍊技能,同時幫助了開源社區的過程中,所以我想我會問,如果任何人有Ruby編寫的冷/有趣的開源項目,你知道任何建議的或參與的。

回答

18

嗯,你沒有指定Rails,所以我打算拋出Shoes那裏。首先,構建鞋子應用程序可能是學習Ruby的最佳方式(Rails非常棒,但我發現掌握Ruby更有趣/有用)。其次,雖然我當然不認爲構建跨平臺UI組件是微不足道的,但鞋子相對較新,而且相對較小。毫無疑問,可以做出無數的補充。

+0

在答案中的鞋的鏈接是舊的。 [試試這個鏈接](http://shoesrb.com/) – 2011-07-04 14:25:21

7

我認爲如果你正試圖學習一門新語言,那麼在該語言中做一些有趣的事情。

我通過編寫大量的網絡蜘蛛和小玩具學習了python,對於ruby我會採用完全相同的路徑。與其找到需要輸入的項目,不如做一些個人項目來感受語言。在最初的幾個月裏,通過閱讀大量的例子和其他人的代碼,你可以學到更多東西。

像Ruby這樣的語言是這樣構成的,你可以在沒有太多支持的情況下做一些有創意的事情,這樣就可以直接進入並且做一些有趣的事情,而不是認爲你必須在開始時爲其他人做些事情你的新語言實驗。

有樂趣的紅寶石,這是我的短名單的事情上:)

12

上播放Rubyforge的活動項目是一個偉大的地方開始。什麼是一個好的入門項目是挑一個非常受歡迎但不是很多開發者的項目。

如果您對Ruby on Rails感興趣,我正在研究Redmine。它是最活躍的項目之一,只有5個開發人員。 Open Source Rails也有一個很好的項目集合。

我發現做一個Refactotum是開始項目的好方法。使用事實上,你是新來的好處,大多數人已經在項目上忘記了簡單的事情,如寶石依賴和文檔

8

而不是加入一個開源項目,找到你想抓的癢。

我發現我的第一年用語言幾乎總是扔掉代碼(或者至少是應該是)。

發現您(個人)想要解決的問題。使用紅寶石來做到這一點。你會學到很多。

2

寫小遊戲怎麼樣?抓住RubyGame並開始做一些簡單的遊戲。製作一個俄羅斯方塊,一條蛇,非常簡單。這很有趣,你會學到很多有關這門語言的基本知識。

+2

如果你使用的是Mac OS X 10.8,並且考慮到RubyGame,一定要閱讀[here](http://stackoverflow.com/questions/13522747/can-首先不是安裝rubygame成功)。 – Barjavel 2013-08-17 23:34:43