交互式Ruby(IRB)的检验
在研究Stack Overflow的过程当中,我发现了一个由Rob Sobers和Zed Shaw编写的一本叫《笨方法学Ruby》的教程。该教程提供了简单的Ruby程序例子,要求你修正和运行,看看它们产生特定的结果,以此来学习Ruby是怎样运行的。如果你没有得到正确的结果,那么你的任务就是修正这个程序,直至你获得预期的结果。
这个“代码、测试、运行和调试”方法就是一种快速反馈循环的很好的例子。当你运行一个程序的时候,计算机会在几毫秒内告诉你它是否可以正常运行。如果你的代码存在缺陷,你可以修正它,接着再运行一次,在一分钟内测试几个变量。
《笨方法学Ruby》的前几章涉及Ruby的设置、基础文本编辑程序的安装以及如何运用IRB(在计算机上运行Ruby程序的一个程序)。
它是这样工作的:你把程序输入一个文本编辑器中,然后将其保存到文档(让我们把该文档的名称设定为Iprogram.rbI.)。当你准备运行该程序的时候,把以下命令输入终端:
$ irb program.rb
IRB会运行这个程序并提供结果给你。它还会向你展示计算机达到那个结果的步骤,这对于调试非常有用。如果程序不正确,IRB会显示详细的错误信息。
《笨方法学Ruby》以变量赋值、基本算术、字符串操作以及基本条件语句作为开始,这些与我之前提到的例子类似。对于基础知识的学习,它是一种非常具有结构性和逻辑性的方法。
在尝试编写我的第一个“真正意义上”的程序之前,我原本的计划是先读完Eloquent Ruby和The Well-Grounded Rubyist,然而完成《笨方法学Ruby》里面的所有练习。虽然只有10课,然而,我注意到了一件重要的事情:我越来越焦躁不安,而且正在失去兴趣。
我好像正在复制另外一个人创建的程序,并且正在解决另外一个人所定义的问题。问题来了:编程开始变得像是一种学术活动,而不是一项有用的技能。我需要跳出研究模式,进入实施模式。
在开始编程之前,我不需要读完所有的书籍、课本、教程和其他我已经收集的资料。我需要立即开始编写真正的程序,如果遇到任何问题,再参考我准备的资源。
是时候行动了……