2011-05-04 49 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