自从我开始编程以来,我一直在做桌面应用程序,而且我还没有真正关注网络方面的事情。看到这个市场的发展速度有多快,我确信自己应该学习一个网络框架。我学到了一些PHP,我发现它很快,但是,在项目超出规模之后,它变得很麻烦。
因此,在网上查看建议时,我采用了Ruby on Rails。现在,当我浏览导轨上的红宝石时,我真的不觉得我在理解任何东西,或者真的在编写任何代码。我只是觉得我正在编辑配置文件。这是正常的吗?我是否应该继续阅读指南,以后会再来找我?
仅供参考,我正在使用this作为教程。
当我用PHP编写代码时,我立即明白了代码的作用,但是,使用Rails,我真的不明白它们是如何结合在一起的。
编辑:我擅长Python和C,并且在Java上也不错,如果这会改变你的答案。
答案 0 :(得分:4)
在开始使用Rails之前,我将从选择斧头书(编程Ruby)开始
作者:戴夫·托马斯http://www.pragprog.com/titles/ruby3/programming-ruby-1-9),因为你之前有过编程经验,并确保你在Ruby中有扎实的基础。
然后我会浏览Ruby Koans并做一些ruby测验。两者都很有趣而且很棒。
然后我会从Michael Hartl的http://ruby.railstutorial.org/ruby-on-rails-tutorial-book或Agile Web Development with Rails(http://pragprog.com/titles/rails4/agile-web-development-with-rails)开始,确保你得到的最新版本。
我会先建议Michael Hartl的教程。如果你觉得鼻子有点受到影响,请不要担心。我发现使用Rails进行敏捷Web开发,就像许多PragProg书籍一样,我希望自己一路走出去做自己的研究,就像在指南中一样,因为话题太大了。
然后,如果您不了解Javascript,那么您也希望获得扎实的基础。强烈推荐Crockford书,但我发现在我理解Crockford制作的许多要点之前,我必须首先阅读一些基本知识。
请记住,尽管事实上每个人都在讨论Ruby是多么强大/漂亮(它是!)以及它是多么美妙的轨道(它是!),普通开发人员不会告诉你这很容易学习至少,不是那些了解两者复杂性和深度的人。你们两个都必须努力工作才能理解它们。使用Rails,需要一段时间才能记住所有约定。
答案 1 :(得分:1)
也许你应该尝试其他教程,例如这个http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
在本教程中,作者展示了如何构建真正的应用程序,IMO这是通过实践学习新技术的最佳方式。
答案 2 :(得分:1)
这不正常 - 很好!
使用Ruby on Rails,我们坚持使用约定优于配置原则。 您应该了解rails约定。根据该原则,您可以在15分钟内获得一个工作站点,无需根据最佳实践进行任何配置或编码。 如果您需要特别的东西,可以自己编写代码。
小建议:买书。这是值得的。
答案 3 :(得分:0)
我强烈推荐这个在线教程 - “Rails for zombies” - > http://railsforzombies.org/
我已经完成了本教程,并且我认识了另外两个使用此站点开始使用Ruby on Rails的朋友。开始编码真的很有趣也很容易。