提高Ruby技能的紧凑型宝石或库?

7

我是一名Ruby程序员,处于初、中级阶段。目前我正在努力提高自己的Ruby技能,特别关注编写更高效、紧凑、惯用的Ruby代码,遵循良好测试实践,学习并遵守项目结构和其他一般最佳实践。

考虑到这一点,我一直在寻找好的学习材料。我查看了一些Peepcode演示视频,不错但不完全符合我的要求。我也在Github上翻看过一些项目,但大多数我熟悉的项目都比较庞大,我花了太多时间去理解它们究竟如何拼凑而成,并试图建立一个心理模型,而不是花时间去了解开发过程。因此,我正在寻找精简、构建良好等方面的优质项目/库。我希望找到一个自包含的例子,即不扩展其他工具的功能,我需要先分析它的“扩展”才能理解。另外,我的重点在于Ruby开发,而不是Ruby on Rails开发。有什么建议吗?

2个回答

2
你听起来是一个很好的候选人,可以参加Ruby Mendicant University的核心技能课程——它旨在帮助中级 Ruby 程序员提高你提到的这些技能。我真的建议你去看看(我是一名校友)。
即使你不参加课程,课程练习(可能有点牵强),以及所有的学生项目(这些是实际项目)都已经发布了。这些都是由与你水平相当的学生编写,并由更高级别的人员进行指导,重点是使代码更具表达性和遵循最佳实践。

喜欢学生的例子和练习。谢谢! - GarlicFries

1
我发现最好的资源是Rick Olsen所著的Eloquent Ruby,它是一本深入指导如何编写符合Ruby惯用法及背后原理的指南。

看起来是本不错的书,而且确实解决了我关心的问题,但对我来说,在实际的例子中看到这些东西非常重要。 - GarlicFries
抱歉 - 我应该再更清楚地解释一下。书籍只能在帮助读者真正“深入”代码方面提供有限的帮助。世界上没有任何一本书能够取代挖掘真实的生产代码、分解它、理解其结构和每个组成部分的目的等所带来的经验,因此我请求提供代码示例。这看起来是一本很棒的书,它确实指向了一些好的外部示例,但它并没有真正回答我的问题。尽管如此,我还是很感激您的回复。 - GarlicFries

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接