我应该在Ruby on Rails中学到什么?

时间:2012-03-18 05:44:21

标签: ruby-on-rails

我是一个完整的编程初学者。我知道一点HTML,我知道的唯一的CSS是使用Stylebot之类的更改元素工具。显然我不想被淹没,但我希望能够开发网站,或者至少可以抛出一些MVP。

我应该与RoR一起学习什么?如果可以,请按照重要性顺序列出它们,从最强制要求开始。

4 个答案:

答案 0 :(得分:2)

好吧,从Ruby开始。正如@Amit所说。接下来,尝试一些主流的.NET语言(我推荐C#),它们非常成熟并且足以在大多数科技公司(甚至是SO)雇用你。它也适用于使用WPF,Windows Forms,GTK等的桌面开发。对于Game Dev,使用XNA Game Framework,OpenTK和SFML .NET。您甚至可以为嵌入式系统和Windows Phone编程。因此,就像用一块石头杀死5只(或更多)鸟类一样。

沿途学习Haskell等功能语言也可能对您有所帮助。它可以成为您简历上的王牌,并使您成为软件开发人员的技能。

答案 1 :(得分:1)

我想我已经看过几乎所有的Rails教程(至少是最知名的)。

我最喜欢的是Michael Hartl的Rails教程:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

最好的部分是,它是免费 - 就像在啤酒中一样。但它也非常彻底。我至少经历了两次以获得第一次遇到困难的概念。

通过它,您将学习Ruby概念,Rails概念以及一些CSS和Javascript。

我认为Rails是一个不错的选择 - 它是我选择的第一个框架,当你转到其他MVC框架时,你将继承你从Rails学到的好习惯。

至于其他要学习的东西,这取决于你想做什么。如果你想坚持使用网络开发,那么你肯定需要学习:

  • HTML5 - 我认为这不用说 - 但请务必在某些时候查看Haml
  • CSS - 首先学习基础知识,然后看看Sass and Less
  • Javascript - 大多数人都同意JQuery是现在基本Javascript工作的主要框架 (操纵DOM)。但你也会找到粉丝的粉丝 MooTools和Dojo(以及其他很多我确定的)。
  • Javascript框架 - 如果您的项目正在大量使用它,JS很快就会变成一团糟。我的最爱 Javascript框架是Backbone.js。还有其他人 好像 - Spine.js,Knockout.js,SproutCore等等......(有 他们很多)
  • 版本控制 - 我真的无法强调这是多么重要。 Git版本控件将帮助您创建代码分支,以防万一你搞砸了,你可以删除分支并重新开始而不会破坏你的整个项目(它已经保存了我的屁股几次)。它还允许您与项目中的其他人一起工作。启动GitHub帐户并开始在那里存储您的代码。我上面链接的RailsTutorial也将帮助您开始使用它。

希望这足以让你走上正确的流行语。如果你刚刚开始,那么这些东西看起来似乎势不可挡,但是试着把注意力集中在编程本身的基础上一段时间,剩下的就会在你走的时候聚集在一起。

我非常喜欢的另一本在线书籍是"Learn Ruby the Hard Way"。不要让这个名字欺骗你 - 这不是一本难以理解的书。但它以老式的方式教你基本的编程技巧 - 通过实际输入示例并给你解决问题。非常值得一看。

答案 2 :(得分:1)

似乎你真的在寻找两件事:学习什么,然后在哪里学习。

如果你想制作网站,那么你就走在了正确的轨道上。学习HTML,CSS,Ruby,Ruby on Rails和JQuery。

HTML和CSS - HTML和CSS可以从教程网站收集,例如http://net.tutsplus.com/,但是“Head First”系列书籍(http://headfirstlabs.com/ )对初学者来说是一种非威胁性的选择。有关其他人如何使用CSS优雅地完成工作的深入讨论,请查看http://www.alistapart.com/

上的“A List Apart”

Ruby - 让Chris开始使用Ruby的开始文本是Chris Pine的“学习编程”。它不会直接帮助你制作网页,但它会让你思考Ruby,这是支持Ruby on Rails的语言。

RoR - 如果您想深入了解Ruby on Rails,那么您需要书籍才能找到距离。然而,大多数书籍很快就会过时,因此您需要查看本书涵盖的Ruby on Rails版本。最全面的手持指南是Michael Hartl的书,可在http://ruby.railstutorial.org/ruby-on-rails-tutorial-book免费获取(无需订购PDF)。它非常完整,确实看起来势不可挡,但作者深入研究了这些例子。还有一本来自Ruby on Rails的创始人和贡献者的书,名为“使用Rails进行敏捷Web开发”,这对于初学者来说可能会让人感到困惑,但是如果你用在线教程补充它,那么效果很好。

JQuery - 最后,你需要扩展到JQuery,这将是进入Javascript的最简单方法,允许你在完成加载后操作页面上的东西(响应用户互动)。 JQuery在自己的网站上有令人难以置信的文档:http://jquery.com/

- 你会注意到使用Ruby on Rails的人也会使用像“SASS”这样的东西来修改CSS的工作方式。一旦你对基础知识感到满意,试验这些东西会很有趣,也很有用。

希望有所帮助。

答案 3 :(得分:0)

我将从Ruby的基础课开始。一个很好的教程IMHO在net.tutsplus.com/sessions/ruby-for-newbies /