使用实用书学习Ruby on Rails

时间:2009-07-30 02:47:26

标签: ruby-on-rails

我只有java和C的背景知识,还有一些unix(从第一年的Comp Sci学到的),我对HTML / CSS知之甚少......反正所以我开始使用这本书和这本书说我们不需要知道html或ruby或css,那本书就像我们一起教的那样有点教。

我正处于为网上商店网站创建购物车的部分,但我发现他们只是添加了大量的红宝石代码的html / css而没有真正谈论它,继续前进......我听说这本书对于ruby来说是最好的,我只关注他们提到的东西,但我想知道当他们添加CSS或HTML标签或ruby代码时我是否应该真正只看其他东西......我觉得这本书飞了起来,没有太多解释。

我应该继续阅读这本书,还是回去研究他们刚刚放入该计划的所有代码的每一行?

8 个答案:

答案 0 :(得分:3)

我在第一份工作中使用了这本书而且失败了。这是我的第一次,并且不知道Ruby,但是我的团队负责人要求我去看看这本书。除了书中所说的方法之外,我还没有做任何其他事情。

我建议如果你想要很好地掌握网页开发,你需要在非常体面的层面上了解HTML,CSS和Javascript。之后研究Ruby。然后你可以阅读这本书。

现在曾经有一篇铁道社区的知名人士在网上发表文章,说这本书更糟糕。但由于它不再在线,我认为博客认识到他错了,这本书确实很好。所以,去吧,找到它自己。但正如我所说,在你进入轨道之前,我已经提到了我提到的所有其他必要的主题。

答案 1 :(得分:2)

HTML / CSS应该很容易上手,但如果你在使用Ruby代码时遇到问题,我建议你先从Ruby off-Rails书开始。我想到了Pickaxe本书。你可以在网上找到第1版。同样the Ruby Way帮助我“获得”Ruby的做事方式。

答案 2 :(得分:2)

我用过这本书,很好,但正如你所说,有些东西缺乏解释。通常你能做的最好的事情就是使用google或stackoverflow来查找你不理解的东西。我非常喜欢你,0 HTML或Rails,但经过2周的阅读代码并在网上寻找解释,我现在几乎可以理解所有代码,之后一切都非常简单。 我最好的推荐是你修改了他们给你的所有代码,这将迫使你查找你不理解的所有内容。好消息是本书中的代码非常好,并且他们试图教你良好的编程实践,所以坚持这本书。

答案 3 :(得分:2)

我会继续阅读这本书,这真的很棒。不过,您可能还想查看其他一些书籍,包括(但不限于)Simply Rails 2Learning Rails

我发现实用主义书籍是一个好的开始,而另外两本书则很好地补充了它。在那之后,只需要挖掘一些内部的乐趣。

答案 4 :(得分:1)

我会彻底研究这些代码。我想你会发现(如果你一直在努力),ROR非常棒。

答案 5 :(得分:1)

我认为你最好的选择是在书上保持稳定的步伐 - 如果你迷路了,可以更详细地了解更多细节,如果你有所收获,必要时可以从在线获取快照以保持同步。

从那里开始,我将开始拓展许多其他优秀资源。务实的程序员有一本名为Advanced Rails Recipes的书,我听说也很不错。

由于Rails仍在快速移动,因此一旦掌握了一些最新消息,您最好的选择可能就是。 Ruby Alltop可能是开始寻找更多资源的好地方。我建议尽可能多地使用Railscasts - 它们几乎是快速获取Rails概念的权威场所。

答案 6 :(得分:1)

我强烈建议用截屏补充书籍。 Ryan Bates特别在Railscasts进行了大量的Rails截屏视频,这些视频广播是免费提供的。他还为Pragmatic Programmers网站完成了一些付费的截屏视频,它们更加深入,非常有用。

创建多模型表单对我来说是一个早期的关键点,Ryan的Pragmatic Screencast series on forms非常有帮助。我还推荐ActiveRecord series

答案 7 :(得分:1)

我在1.3开始时启动了Rails。我遵循了Agile web development with Rails的第二版。我很难找到事情的发生方式。由于我没有任何网络开发经验,这更痛苦。我按照这本书创建了两次仓库应用程序,但我仍然没有从这本书中得到很多。

我主要是在理解Ruby代码时遇到了问题。正如#rubyonrails上的“listrophy”所说的

  

在不知道红宝石的情况下使用rails是   比如想在一个菜单上写一个菜单   中餐厅只有一个   英汉词典。

你应该首先使用Ruby,然后才能深入了解Rails。我强烈推荐Ruby for Rails David Black本书,但仅限于Ruby。仅从本书中阅读第2部分和第3部分。本书中关于Rails的事情是垃圾IMNSHO。当您从本书中完成Ruby之后,请继续使用Agile rails book。

完成所有这些后,你可以查看The Rails Way,The Ruby Way,Pro ActiveRecord书......这个列表一直在继续... :)

Agile一书中的软件仓库应用程序是示例Rails应用程序的一个很好的例子。不过,我建议您查看Open Source Rails以获取更多示例应用。 Rails Guides还有一些关于rails的非常好的教程。正如其他人所说,Ryan Bates的Railscasts有一些非常高质量的免费电视屏幕直播。

仅供参考我对HTML有一点了解,对CSS也知之甚少。你可以通过一些书来学习这些技术。您将通过经验和时间学习这些知识。虽然有些书可以给你一个良好的开端。但我建议你学习Javascript-Ajax和东西。为此,您应该使用Prototype或Jquery等库。我推荐Jquery,因为它更容易学习,也更强大。

HTH:)