我最近开始学习Ruby,作为我的第一门编程语言。我对语法感到满意,并且我已经完成了许多教授相同基础知识的教程。我写了一些小程序(包括我自己的排序数组的方法,我认为这个方法非常聪明,直到有人告诉我谷歌'冒泡排序'),但我觉得我需要尝试更大更难以理解Ruby的东西。关于我如何做到这一点的任何想法?
答案 0 :(得分:8)
“高级”Ruby书是Hal Fulton的 The Ruby Way 。阅读一些真正的Ruby代码并没有什么坏处 - 大多数宝石都会这样做。
最后,你需要一个项目。您可以使用已编写的程序并在Ruby中重做它,或者您可以想到要编写的新内容。
答案 1 :(得分:3)
Rubylearning博客正在举办两周一次的比赛。第一场比赛开始了 - http://rubylearning.com/blog/2009/09/24/rpcfn-shift-subtitle-1/
这应该是一个开始:)
答案 2 :(得分:1)
几年前,我作为类似练习的一部分完成了Dave Thomas' Code Kata。相当简单,自成一体的作品,让我以自己的速度探索语言。
kata这个想法在开发人员中似乎受到了一定程度的欢迎,特别是在敏捷方面 - 使用和不使用“ruby”的谷歌搜索“代码kata”应该提出更多的想法。
答案 3 :(得分:1)
现在,我正在阅读 The Ruby Way 。虽然我不需要在工作中编码,但我试图找到红宝石的实际应用 - 无论多么平凡。例如,当我需要测试需要几个文件大小为0的文件以及需要根据另一个xml文件生成xml文件时,我准备了脚本;因为在工作中有一个网球大会,我试图创建一个随机配对或分组的脚本。 (小宝贝步骤,我知道)
答案 4 :(得分:1)
我的同事写了一篇文章,列出了Ruby新手会发现有用的资源。它主要用于我们本地Ruby用户组的成员,但它对您也很有用。
更重要的是,在过去的几年里,很多事情发生了变化,这篇文章是最新的(截至2012年9月)。
以下是链接:http://www.jasimabasheer.com/posts/meta_introduction_to_ruby.html