Ruby学习第一天

编程开发

我一直关注web领域的快速开发,虽然自己用PHP已经很顺手了,但是他那蛋疼的语法,让我这种喜欢优雅开发的人会觉得很累。所以一直对号称敏捷开发旗帜的ROR有着浓厚的兴趣,但一直苦于没有时间去深入研究。最近终于下定决心要摘下这颗宝石,这一系列文章只是我学习过程中的笔记,大家如果觉得有错误的地方还请指出,毕竟我在ruby领域是一个不折不扣的初学者

ruby-5f063c0de539ec15ee4f91192bdb0897.png

在Mac上安装Ruby

Mac其实已经内置了Ruby,但是版本不是最新的,在Ruby官网上我得知最近的版本是2.1.4,而Mac上是1.9.x

这个问题以前可能很复杂,现在有了rvm以后就很简单了

RVM 是 Ruby enVironment Manager 的简写,它可以帮你方便的管理ruby环境,可以在同一台机器上安装不同的Ruby版本并切换

安装RVM仅需一行命令

curl -L get.rvm.io | bash -s stable

然后安装最新版Ruby,同样也只需一行命令

rvm install 2.1.4

OK,所有的工作已经完成,运行ruby --version你就可以看到版本已经更新了。

最适合初学者读的文档

Ruby的文档很多,中文的英文的都有,我个人不喜欢一开始就读API,因为可能会像无头的苍蝇,所以找了一圈之后发现 Chris Pine 撰写的 《Learn to Program》 是比较适合初学者的。

虽然它有很多细节没照顾到,虽然它很简略就区区10页,但是它把这个语言的重点都照顾到了,而且不会一开始就吓到你。

开发环境

我已经不打算折腾编辑器了,建议大家直接花钱买 RubyMine 好了,一步到位。

一些有趣的细节

虽然我有过其他语言的基础,甚至还很熟悉 CoffeeScript,但是刚刚接触 Ruby 的时候还是有点不适应,它的语法太灵活了,所以就有了这个问题

http://segmentfault.com/q/1010000000760789

第一天的感受

我想我大概开始渐渐了解为啥 Ruby 开发这么优雅的原因了,它总是让你尽量使用一个 best way,这样大家不必把大把时间花在寻找哪个方案去达到目的,而是去思考我已经有了这些最佳方案,如何通过它们达到目的。

这也就是为啥PHP的框架如此之多,而且互相不买账,因为它的哲学与 Perl 一脉相承 -- 一个问题没有最优解,但有很多解。而 Ruby 的世界就简单的多,大家都围绕在 Rails 周围,不断完善它,但又保持风格统一。

已有 5 条评论
  1. Ruby学习第一天 - ruby - 嗅探实事

    [...]转载自我的博客:http://www.l4zy.com/posts/learning-ruby-day-1.html[...]

  2. wall2flower
    wall2flower

    期待第二天: )

  3. Magento架构师
    Magento架构师

    jetbrains的IDE都不错,我的PHP IDE一直用PHPStorm

  4. 赵夏阳
    赵夏阳

    不错哦。我想问下,这个主题的归档和日期是怎么做的。这个主题能分享下吗?

  5. 我想把BO-BLOG转换成TYPECHO,您可以帮忙吗?Q799908000。谢谢!