2008-08-04 106 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