2011-05-26 78 views
11

tl; dr:我想要一个高级的Rails介绍,它涵盖了我需要开始使用适当的参考资料的内容。我不需要解释基本概念。为经验丰富的开发人员简要介绍Ruby on Rails?

-

Ruby和Rails似乎都不错,但文档,虽然汗牛充栋,似乎所有的教程在谁没有有经验的程序员或网络开发人员有针对性的,或者是超简洁的片段关于如何为已经了解rails和ruby的人们使用各种库。

我所看到的材料似乎是非常重视任务的,如果你想在没有太多的理解的情况下遵循它,并且能够记住一堆东西,那就没有问题。相比之下,我没有太多的记忆,所以我想要一些简洁的概念和惯例,以及它们如何组合在一起。我不需要任何“介绍”任何编程概念 - 我熟悉函数式编程,后期绑定,面向对象。我对网络技术很熟悉(或者至少足够让我可以了解它们)。我可以阅读代码和api文档,但我宁愿有一些东西让我先看到大图。我可以看看关于该语言的各种资源(或者更好,我也喜欢以与我关于rails的要求相同的方式查看ruby的文档)。

与我所看到的最接近的东西是我想要的是ruby指南,但它们仍然非常多地以零散和面向任务的风格编写。

我不是编程书籍的粉丝(通常或者线性过时,比在线维护的文档套件更快),但是如果最好的材料是以这种形式发布的,那就这样吧。

我不认为我在这些方面都很不寻常 - 很多人都知道一大堆东西(比我多得多),不需要他们手持,但想要开始尽量少探索。

有什么建议吗?

回答

6

你可能感兴趣Agile Development with Rails作者:Sam Ruby,Dave Thomas。

您可以跳过“建筑应用”部分,直接进入深入的导轨部分。

我引述介绍到这最后一部分:

对于本书的其余部分,我们将通过主题经过Rails的主题(这 由模块几乎意味着模块)。你以前看过这些模块中的大多数 。我们不仅会介绍每个模块的功能,还会介绍如何扩展甚至替换模块,以及为什么您可能需要这样做。 第三部分的章节涵盖了Rails的所有主要子系统:Active Record, Active Resource,Action Pack(包括Action Controller和Action View)和Active Support。随后深入了解迁移。 然后我们将深入研究Rails的内部,并展示如何将这些组件放在一起,如何启动以及如何替换它们。 在展示了Rails的各个部分如何组合在一起之后,我们将通过一系列热门替换部件的调查来完成本书,其中许多 可以在Rails之外使用。但是,首先,我们需要设置场景。本章涵盖了您需要了解的其他所有高级内容 :目录结构,配置, 和环境。

我不知道我是否有权利粘贴,但如果这可以让你买这本书,我敢肯定作者会同意!

+0

+1这本书既是极好的开始,然后让框架的深刻理解 – bruno077 2011-05-26 12:07:46

3

在我看来,要成为Rails的好手,你应该首先确定你对Ruby的理解很好。我建议通过浏览(仔细阅读是没有必要的,如果你已经是一个成熟的程序员)一些基本的红宝书,如:Why's Poignant Guide to RubyProgramming Ruby

在这之后,你应该熟悉Rails的API和DSL的,我会建议与阅读Ruby on Rails Guides开始。当您了解Rails基础时,最终的Rails参考是Ryan Bates的优秀Railscasts。如果您不喜欢看视频,该网站有ascii mirror。即使你没有考虑到具体的任务,也可以去看看其中的一些内容,以便真正理解Rails中解决问题的方式。

Ofcourse,当谈到在Rails的开发技能,获得实际技能,这是你必须尝试一下实际做一些Rails应用程序。 Rails的学习曲线非常陡峭,因此在尝试使用Rails构建您的人生工作之前,您最好尝试了几个简单的不重要的应用程序。

+0

“这是最好的时候,你已经尝试了一些简单的不重要的应用程序试图建立自己的生活与Rails的工作了。”这听起来像是非常好的建议,我会尽我所能忽略! ;) – Marcin 2011-05-26 11:07:06

+0

:D我也没有理会。我从来没有完成这个项目:( – Tinco 2011-05-26 11:12:27

+1

“仔细阅读是没有必要的,如果你已经是一个成熟的程序员”我想说,这是必须的来自静态类型的语言,如Java,C#等成熟的程序员。如果你不了解元编程概念,那么你就很难理解Rails是如何在内部工作的,因为框架是用这些概念构建的。 – johnmcaliley 2011-05-26 12:18:38

相关问题