tl;dr:我想要一个关于Rails的高级介绍,它涵盖了我开始使用合适的参考资料所需要的内容。我不需要解释基本概念。
--
Ruby和rails看起来都很不错,但文档虽然数量庞大,但似乎都是针对那些没有程序员或网络开发经验的人的教程,或者是关于如何为已经了解rails和Ruby的人使用各种库的超级简洁的片段。
我看到的材料似乎非常注重任务,如果你想在没有太多理解的情况下完成它,并且能够记住很多东西,这是可以的。I、 相比之下,我没有很好的记忆力,所以我想要一些简洁的东西,解释概念和惯例,以及它们如何结合在一起。我不需要任何"介绍"任何编程概念的东西——我熟悉函数式编程、后期绑定和面向对象。我对网络技术很熟悉(或者至少足够熟悉,这样我就可以了解它们)。我可以阅读代码和api文档,但我宁愿有一些能让我首先看到全局的东西。我可以查看有关该语言的各种资源(或者更好的是,我也希望以与rails相关的方式查看ruby的文档)。
我看到的最接近我想要的是ruby指南,但它们仍然是以碎片化和面向任务的风格编写的。
我不喜欢编程书籍(通常要么过于线性,要么比在线维护的文档套件更快地过时),但如果最好的材料是以这种形式出版的,那就顺其自然吧。
我不认为我在这些方面有什么不寻常的——很多人知道很多东西(比我多得多),不需要他们的手,但想开始探索时尽量不大惊小怪。
有什么建议吗?
您可能会对Sam Ruby、Dave Thomas的《使用Rails进行敏捷开发》感兴趣。
您可以跳过"构建应用程序"部分,直接进入Rails in Depth部分。
我引用最后一部分的介绍:
在本书的其余部分,我们将逐一介绍Rails(几乎意味着一个模块接一个模块)。您已经看过这些模块中的大部分在行动之前。我们不仅将介绍每个模块的功能,还将介绍如何扩展甚至替换模块,以及您可能想要这样做的原因。第三部分的章节涵盖了Rails的所有主要子系统:Active Record,活动资源、操作包(包括操作控制器和操作View)和Active Support。接下来是对迁移的深入了解。然后,我们将深入研究Rails的内部,并展示com-零部件组装在一起,如何启动,以及如何更换。在展示了如何将Rails的各个部分组合在一起之后,我们将完成本书对一些流行的更换零件进行了调查,其中许多可以在Rails之外使用。但首先,我们需要设置场景。本章涵盖了所有高级内容您需要了解其他内容:目录结构、配置、,和环境。
我不知道我是否有权粘贴这本书,但如果这能让你买这本书的话,我相信作者会同意的!
在我看来,要想精通Rails,你首先应该确保你对Ruby有很好的理解。我建议浏览一些基本的ruby书籍(如果你已经是一个成熟的程序员,就没有必要仔细阅读),比如:Why’s Poignant Guide to ruby和编程Ruby。
在此之后,您应该熟悉Railsneneneba API和DSL,我建议您从阅读RubyonRails指南开始。当你了解Rails的基础知识时,最终的Rails参考是Ryan Bates出色的Railscasts。如果你不喜欢看视频,该网站有一个ascii镜像。即使你没有一个特定的任务,去看看其中的一些,以真正了解Rails中处理问题的方式。
当然,当涉及到实际获得开发Rails技能的技能时,您必须尝试实际制作一些Rails应用程序。Rails的学习曲线是出了名的陡峭,所以在尝试使用Rails构建自己的工作之前,最好先尝试一些简单而不重要的应用程序。