历史
这是 TryRuby 网站的第四次迭代。TryRuby 最初由一位著名的 Ruby 爱好者创建,他使用昵称“为什么这么幸运”,也称为 _Why_。您可以在 维基百科 上了解更多关于他的信息。
_Why_ 不再存在,但 TryRuby 仍在继续。它最初由 Andrew McElroy 和 David Miani 重建。接下来 Eric Allam 和 Nick Walsh 接手(Codeschool/EnvyLabs)。
Why_
TryRuby 的第四次迭代的创建有几个原因。
- 课程内容已经过时。例如,关于读取和写入磁盘文件的知识在当今的入门课程中并不适用。编写博客软件也不再那么吸引人了。
- 课程内容还缺少一些重要信息(例如 **if** 语句)。
- 所有以前的 TryRuby 版本都包含一个带有 Web 前端的 irb 解释器。即使采取了一些安全措施(隔离和限制 irb 进程以及将输入列入白名单),从安全角度来看,这仍然是一个糟糕的主意!
TryRubyR4 在 Web 浏览器中运行。
更改
通过将 TryRuby 的机制从在服务器上运行 irb 更改为在 Web 浏览器中运行 Opal,我不得不对 TryRuby 课程内容进行一些更改。还更新了一些过时的内容。
- Opal 使用不可变字符串,因此 [ ] 基于的字符串操作被替换为 gsub。
- 文件读取和写入已删除,并替换为从互联网获取 json 文件。
- 由于不再使用 irb,因此可以(必须)运行整个程序,而不是逐行输入命令。
- 删除了弹出窗口。
- 删除了鼠标洞。
- 根据程序的输出,改进了提供给用户的反馈。
- 添加了对多种语言的课程内容的支持。西班牙语、巴西葡萄牙语、日语、俄语、乌克兰语、马其顿语、荷兰语、土耳其语和法语翻译可用。
如果您想为 TryRuby 添加翻译,我们非常欢迎!
- 添加了关于 if/else 语句的解释
- 将“类”教程的主题从构建博客(上个世纪的东西)更改为制作一个名为 BlurbalizerTM 的即时通讯应用
- 使用带有前置内容的 Markdown 来编辑课程内容
- 使用 middleman 作为开发环境
- 添加了一些文章,为有志于成为软件开发人员的人提供更多背景信息
下一步
TryRubyR4 可以改进哪些地方?我想到了一些,非常欢迎您的意见
- 在每章末尾添加一些自我评估问题
- 也许可以删除关于类的课程。对于绝对初学者课程来说,这有点太高级了