我是如何快速入门 Ruby on Rails 的

Posted 赤兔金马奖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我是如何快速入门 Ruby on Rails 的相关的知识,希望对你有一定的参考价值。

 

本文首发于微信公共帐号:
赤兔金马奖(lijinma3)
请注意:
无需授权即可转载;
甚至无需保留以上版权声明……


最近一周时间在写 Rails,之前就一直有关注,但一直没有认真上手写,这一周也算入门,稍有一些经验分享,本文适合有一些编程经验但是没接触过 Ruby on Rails 的同学。

Xdite 元学习课很重要的一个观点是:

学习编程不要想着把每个细节都学好,直接使用教程上手做产品,用产品来驱动进一步的学习,不断的重复来扎实和理解基础知识。

所以经过我自己的一些折腾,如果想快速入门,你可以这么做。

使用一个好教程

Rails 的入门教程是比较出名的,你可以搜索  Rails Tutorial,就会看到这个教程,有一些中文的翻译版本,直接跳进行练起来。

不过你可以有另外一个选择,就是 Xdite 的全栈营 Rails101 课程,这个免费的教程很超值,这个教程面对的是新手,因为这个教程被大量同学使用,所以自然你有很大几率顺畅的完成里面的小产品。

我是如何快速入门 Ruby on Rails 的

以上的教程建议你在 Mac 或 Linux 操作系统上玩。

选一本好的 Ruby 入门书

入门语言还要看书?呵呵,你可以直接看 Ruby 文档,不拦着你,但我要的效果是快速入门,所以如果一门书可以让你快速入门,为什么不看呢?

浏览了几本书后确实找到了一本好的入门书,《七周七语言》

我是如何快速入门 Ruby on Rails 的

推荐这本书的原因是:

  1. 讲解 Ruby 部分比较精简,一两个小时就读完,这说明并不需要你花很多时间。

  2. 虽然精简,但是这本书并不是只讲一些皮毛,它给你那种痛快淋漓、深入探索语言本质的感觉。

  3. 虽然精简,但是每个章节后面都有一些练习题,你可以花很少的时间就完成这些练习题来对 Ruby 有更深的理解。

  4. 这本书是这样介绍一门语言的:

    语言的类型模型是什么?
    语言的编程范型是什么?
    怎么样和语言交互?
    语言的判断结构和核心数据结构是什么?
    哪些核心特性让这门语言与众不同?

总体来说,差不多两三个小时,就可以把这本书的 Ruby 部分过一遍,你一定会被这本书的内容惊讶到的。

使用好 IDE 来读别人的代码

Ruby on Rails 老手们看到我这个建议一定会嗤之以鼻,因为 Ruby 语言大量使用鸭子类型(duck-typing),鸭子类型不在乎其内在类型可能是什么。只要它像鸭子一样走路,像鸭子一样嘎嘎叫,那它就是鸭子。

因为大量使用鸭子类型,所以不可能像静态语言那样轻松地构建语法树,也因此很难实现 IDE 的功能。但是我有两个刚需却可以使用 IDE RubyMine 很好的解决。

  1. 在我不熟悉语法的时候,IDE 会及时给我一些提示,避免我被一些语法问题卡住。

  2. 简单配置 Ruby SDK 和 Gems 后,就可以轻松阅读一起 Gem 的代码,比如我想查看 Devise::SessionController 的代码

我是如何快速入门 Ruby on Rails 的

我是如何快速入门 Ruby on Rails 的

我不知道这两个需求是否可以在 Atom、Sublime 、TextMate 上很好的解决,但是 RubyMine 却解决的很好,所以你可以一试。

好了,三个建议够你玩一玩了,Ruby 和 Rails 里面都有一些很神奇的东西,代码确实称得上“漂亮”两个字,很多很好的库,我觉得就该在 Laravel 上造一个出来。。。

以上是关于我是如何快速入门 Ruby on Rails 的的主要内容,如果未能解决你的问题,请参考以下文章

使用Ruby on Rails的Babel-Transpiler:入门[关闭]

Ruby on Rails入门篇

思考Ruby On Rails的底层代码(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門

第一个Landing Page的制作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

如何解决 ruby​​ on rails 版本差异(向后/向前兼容性)