2011-05-04 22 views
7

我是一個高級的初級/中級Ruby程序員。我真的在努力提高自己的Ruby技能,特別關注編寫更高效,緊湊,慣用的Ruby,遵循可靠的測試實踐,學習並遵守項目結構和其他一般最佳實踐。用於提高Ruby技能的緊湊型寶石或庫?

考慮到這一點,我一直在尋找好的材料來學習。我已經檢查了幾個Play By Play Peepcode screencasts,這很棒,但不是我正在尋找的。我探討了Github,但大多數我熟悉的項目可能會非常龐大​​ - 我花費了太多時間來解開事情的實際融合,試圖構建一個事物的心理模型,而不是實際花時間理解發展過程。所以,我正在尋找優質項目/寶石/庫的好例子,它們是精簡的,精心構建的等等。我更喜歡自包含的東西,也就是說,不擴展其他一些我首先會使用的工具的功能在能夠理解'延伸'之前需要分開。另外,我的重點是Ruby開發 - 而不是Ruby on Rails開發。有什麼建議麼?

回答

2

你聽起來很適合參加Ruby Mendicant University的核心技能課程 - 它是針對中級紅寶石專家,希望提高你剛剛提到的技能。我真的建議你檢查一下(我是一個明礬)。

即使你不參加這個課程,但exercises for the course(可能有點人爲的)和所有的student projects(這是現實世界的項目)已經發布。這些都是由學生在大約您的水平上撰寫的,由更高級的人員進行指導,重點在於使代碼更加習慣並遵循最佳實踐。

+0

Lovin'學生的例子和練習。謝謝! – GarlicFries 2011-06-24 13:10:25

1

我找到的最好的資源是Rick Olsen的Eloquent Ruby,這是一本深入寫作慣用Ruby的指南,也是選擇的理由。

+0

看起來像一本體面的書,確實解決了我所關心的問題,但對我來說,以真實世界的例子來看這些東西是很重要的。 – GarlicFries 2011-05-04 14:06:18

+0

對不起 - 我應該更清楚地解釋一下自己。書籍只能幫助讀者真正「使代碼變得骯髒」。世界上沒有任何一本書可以取代通過挖掘現實世界,生產代碼,拉開它,理解其結構和每件作品的目的等的經驗,因此我需要代碼示例。這看起來像一本很棒的書,它確實指向了一些很好的外部例子,但它並沒有真正回答我的問題。不過,我很欣賞這種迴應。 – GarlicFries 2011-05-05 08:40:06