教Ruby的有趣和有趣的例子

时间:2011-08-03 15:18:03

标签: ruby

明天我必须在红宝石上做一个小小的介绍性演讲,我想避免采用无聊的动力点演示方式并且有动手会话。 我们的目标是向人们介绍红宝石,真正的基本概念。

我打算以“为什么的凄美指南”为例,你知道任何有趣的例子会吸引观众的注意力并使其成为有趣的话题。

编辑:我已经完成了谈话,它进展得相当不错,大约有50人出现了,其中大约10人非常好地选择了红宝石。有些人抱怨说我跑得太快了。总而言之,我涵盖了红宝石的基础知识,没有触及OO Stuff。至于我给出的一个例子,我们可以使用watir-webdriver从我们的大学网站上获取数据。感谢所有人的宝贵答案和意见。

6 个答案:

答案 0 :(得分:3)

好的,所以你的观众不是程序员,所以没有必要指出Ruby相对于其他语言的优势。此外,没有高级主题的地方,如元编程或更严肃的面向对象或函数式编程。

  • 我首先尝试展示的是irb,他们如何评估简单的数学表达式,并向他们展示变量的概念。
  • 字符串和字符串插值。
  • 循环(10.times{ puts 'Hello world!' })和分支(if - then - else)。
  • 如果你有时间,请向他们展示阵列(不确定哈希值)

我也会尝试在Sinatra中加入一个简单的程序。学生已经了解了网络,你可以使用几行Sinatra代码来展示“网络是如何工作的”。

答案 1 :(得分:2)

为什么指南对普通观众来说有点疯狂,更多的是艺术作品而不是教育工具。如果您喜欢奇思妙想,可以查看Rails for Zombies

答案 2 :(得分:2)

也许他们会对网页抓取感兴趣。

我的项目Easy Roommate parser访问了一个平板共享网站,并解析配置文件以查看哪些内容与您想要的内容兼容。我的主要警告是我的代码不是很好,如果很多人使用它,网站所有者可能会抱怨。但是,这将解决许多学生常见的问题。

我很久以前做过的另一个项目是Get to philosophy,它试图弄清楚为什么当你点击你遇到的每篇维基百科文章的第一个链接时,你通常会最终选择哲学。警告:该项目已被放弃。

答案 3 :(得分:1)

您可以向他们展示如何编写对大学生有用的程序。例如,假设他们必须学习一本书的一些章节进行考试。我有一个30行左右的Python脚本,需要花费很多天时间和表示页面范围的元组列表,并打印每天需要学习的页面数,以及在结束时需要获取的页面每天。例如,如果你必须在两天内学习页面[10,19]和[30,33],你需要在第一天到第16页的末尾,到第33页的末尾。第二

您可以向他们展示如何使用Ruby实现此类功能。它有点干,但非常实用。

答案 4 :(得分:1)

要显示oo的东西(如果你想这样做)考虑用watir显示浏览器的一些自动化。 - >真实的对象都是简单的Ruby。非常适合有趣和活泼的演示来激励年轻人(也许每个人都希望在演示后尝试一下(我的经验))。
http://watir.com/examples/

答案 5 :(得分:1)

Sonic Pi是基于Ruby的SDK和DSL。它的典型用法是音乐创作和声音生成(样本和合成器声音)。 Sonic Pi网站http://sonic-pi.net包含教程,专门用于从一开始就教授编程。甚至还有教师指南! Sonic Pi真的很有趣,它让你立刻感受到成就。