资料陈旧的问题
资料陈旧是客观存在的问题,这的确可以理解,不过我要澄清一个误区:学习 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,才会有登堂入室,融会贯通的感觉。
转载,仅供参考。