问题 为经验丰富的开发人员简要介绍Ruby on Rails? [关闭]


TL;博士: 我想要一个Rails的高级介绍,它涵盖了我需要开始使用适当的参考资料。我不需要解释基本概念。

-

Ruby和rails看起来都不错,但是文档虽然很多,但似乎都是针对那些没有经验丰富的程序员或Web开发人员的教程,或者是关于如何使用各种库的超级简洁片段了解铁路和红宝石的一切。

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

最接近我所看到的东西是我想要的东西是红宝石指南,但它们仍然以碎片化和任务导向的风格写成。

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

我不认为我在任何这些方面都不同寻常 - 很多人都知道一大堆东西(比我做的多得多),不需要他们的手持,但想要开始探索最少大惊小怪。

有什么建议么?


4679
2018-05-26 10:17


起源



答案:


你可能感兴趣 使用Rails进行敏捷开发 作者:Sam Ruby,戴夫托马斯。

您可以跳过“构建应用程序”部分并直接进入 深度滑轨 部分。

我引用最后一部分的介绍:

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

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


7
2018-05-26 10:25



+1这本书非常适合开始,然后深入了解框架 - bruno077


答案:


你可能感兴趣 使用Rails进行敏捷开发 作者:Sam Ruby,戴夫托马斯。

您可以跳过“构建应用程序”部分并直接进入 深度滑轨 部分。

我引用最后一部分的介绍:

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

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


7
2018-05-26 10:25



+1这本书非常适合开始,然后深入了解框架 - bruno077


在我看来,为了擅长Rails,首先要确保你很好地理解Ruby。我建议浏览(仔细阅读,如果你已经是一个成熟的程序员,没有必要)一些基本的红宝石书籍,如: 为什么是Ruby的尖锐指南编程Ruby

在此之后,您应该熟悉Rails API和DSL,我建议从阅读开始 Ruby on Rails指南。当您了解Rails的基础知识时,最终的Rails参考是Ryan Bates的优秀 Railscasts。如果您不喜欢观看该网站的视频 ascii镜子。即使您没有考虑具体任务,也可以看一下这些内容,以真正了解Rails中解决问题的方式。

当然,当涉及到实际开发Rails技能的技能时,你必须尝试实际制作一些Rails应用程序。 Rails有着非常陡峭的学习曲线,因此在尝试使用Rails构建生活工作之前,尝试使用一些简单的不重要的应用程序是最好的。


3
2018-05-26 10:49



“在尝试使用Rails构建生活之前,尝试使用一些简单的不重要的应用程序是最好的。”这听起来像是一个很好的建议,我会尽力忽略! ;) - Marcin
:D我自己也忽略了它。我从未完成那个项目:( - Tinco
“如果你已经是一个成熟的程序员,那就没有必要仔细阅读了”我会说对于那些来自Java,C#等静态类型语言的已有程序员来说是必要的。如果你不理解元编程概念,那么你将很难理解Rails如何在内部工作,因为框架是使用许多这些概念构建的。 - johnmcaliley
我有点希望/假设浏览书籍意味着跳过你认为你知道的任何东西,并仔细阅读看起来像新的/外国的东西。你完全了解Ruby中的元编程概念是非常重要的。 - Tinco