如何从零开始学会 Ruby on Rails

Python028

如何从零开始学会 Ruby on Rails,第1张

需要学习一些ruby语言,但是初期不用学得太深入,学一些基本知识就可以开始学习ruby on rails。对ror有一定掌握以后,还是需要再回头补充ruby知识的。一些国内人写的ror入门书,我记得好像有个红皮的《ror完全自学手册》,就是先讲的ruby,用了不少篇幅呢,然后再讲的ror。不过我还是推荐国外人写的书,ruby经典的是《programing ruby》,这个内容很多,我推荐看华章翻译的那个ruby入门经典,前面ruby讲的挺好,后面还附带了ror的基础知识。再就是有个ruby for rails,这个书顾名思义了,也挺有名气的,但是个人感觉翻译得不好,若要是看,建议看原版,或者看完前面那个书后再来看这个。

好了,有针对性的就你的几个问题简单做一下答复:

资料陈旧的问题

资料陈旧是客观存在的问题,这的确可以理解,不过我要澄清一个误区:学习 Rails 一定要有最新的书籍或资料吗?答案是否定的。

Rails 的发展和版本迭代速度比较快,写书的是很难完全追上它的步伐的。但是无论 Rails 发展的多么快,它的核心框架与基本功能都没有发生太大的变化。《Web 开发敏捷之道》作为 Jolt 获奖书籍是值得一看的,现在市面上最新的中文版本对应的 Rails 版本是……3.2吧,如果我没记错的话。

然而这已经够用了,特别是对于初学者来说,你没有必要一下子掌握所有的细节,如果书中的 API 用法和 Rails 4.1(最新的版本)有出入,直接看一下最新的 API 手册即可。另外还可以参考许多 Rails 社区发表的很多版本更新的文章,比如我曾经在 Rails 4 发布后写的一个:《拥抱 Rails 4 —— 详述 Rails 4 的新变化》。拿着敏捷那本书,对照这些参考资料,你可以掌握 Rails 核心至少八成以上的内容。

另外我不得不说的是,作为一个较为前沿的、小众的社区。Ruby 和 Rails 在书籍的丰富程度上是无法和 Java/C++/C# 之类相比的。书籍不是我们获取 Rails 知识的唯一途径,甚至都不是主要途径。如果你选择 Rails,你必须要融入到整个社区去,很多新鲜的、使用的咨询都是直接来自于社区的所有成员(比如中国的 Ruby/Rails 社区)。等这些东西都汇聚成册出书,你就已经落后了很远了。不过对于初学者来说,落后不要紧,追起来也很快,重要的是基础和全面性的涉猎,这才是本答案的重点——

Rails 是一个框架,而不是一个工具

这意味着什么呢?这意味着,Rails 把几乎所有 Web 开发用得上的、时髦的、前沿的最佳实践都整合在了一起(当然,保持了精简,更多的特性可以用第三方 Gems 来扩充),但是他并不负责告诉你这些最佳实践都是怎么回事?它们在整个 Web 开发里扮演着什么角色?它们的具体用法?

这些东西 Rails 没有直接给你提供答案(这不是它的职责),因此就导致很多初学者一听:十五分钟开发一个博客?!卧槽,这么简单?冲啊……

很遗憾,你错了。抱着这个想法去的,你也许只能学会十五分钟开发一个博客了(这件事对 Rails 来说几乎谈不上技术含量),问题是你不知道这十五分钟里 Rails 都帮你做了哪些事情,所以你始终都觉得在门外徘徊,却无法真正的走进去。

接下来我谈几个重点,前提是你的目标是开发一个 Web 应用,你想学会使用 Rails(系统的学会),那么你需要自行补充下列知识点,最终串联起来形成一个知识体系。到了那时你再用 Rails,才会有登堂入室,融会贯通的感觉。

转载,仅供参考。