20小时学会编程 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

交互式Ruby(IRB)的检验

在研究Stack Overflow的过程当中,我发现了一个由Rob SobersZed Shaw编写的一本叫《笨方法学Ruby》的教程。该教程提供了简单的Ruby程序例子,要求你修正和运行,看看它们产生特定的结果,以此来学习Ruby是怎样运行的。如果你没有得到正确的结果,那么你的任务就是修正这个程序,直至你获得预期的结果。

这个“代码测试运行和调试”方法就是一种快速反馈循环的很好的例子。当你运行一个程序的时候,计算机会在几毫秒内告诉你它是否可以正常运行。如果你的代码存在缺陷,你可以修正它,接着再运行一次,在一分钟内测试几个变量。

《笨方法学Ruby》的前几章涉及Ruby的设置、基础文本编辑程序的安装以及如何运用IRB(在计算机上运行Ruby程序的一个程序)。

它是这样工作的:你把程序输入一个文本编辑器中,然后将其保存到文档(让我们把该文档的名称设定为Iprogram.rbI.)。当你准备运行该程序的时候,把以下命令输入终端:

$ irb program.rb

IRB会运行这个程序并提供结果给你。它还会向你展示计算机达到那个结果的步骤,这对于调试非常有用。如果程序不正确,IRB会显示详细的错误信息。

《笨方法学Ruby》变量赋值基本算术字符串操作以及基本条件语句作为开始,这些与我之前提到的例子类似。对于基础知识的学习,它是一种非常具有结构性和逻辑性的方法。

在尝试编写我的第一个“真正意义上”的程序之前,我原本的计划是先读完Eloquent RubyThe Well-Grounded Rubyist,然而完成《笨方法学Ruby》里面的所有练习。虽然只有10课,然而,我注意到了一件重要的事情:我越来越焦躁不安,而且正在失去兴趣。

我好像正在复制另外一个人创建的程序,并且正在解决另外一个人所定义的问题。问题来了:编程开始变得像是一种学术活动,而不是一项有用的技能。我需要跳出研究模式,进入实施模式

在开始编程之前,我不需要读完所有的书籍、课本、教程和其他我已经收集的资料。我需要立即开始编写真正的程序,如果遇到任何问题,再参考我准备的资源。

是时候行动了……