2009-06-02 61 views
3

我想知道的是,如果我学习Ruby,会发生什么变化? (我知道ASP.NET)

  1. Ruby编程语言是......(易/难)学习。
  2. 我可以比asp.net更快地开发Web应用程序%x。
  3. 有很多屏幕投下学习红宝石(http://xxxRubLearn.xxx等)
  4. 红宝石的原则(S)是(是)......只
  5. 可以提高工作proccessor(像IIS上的W3P一样),并使您的网络应用程序更快。
  6. Ruby的未来看起来将是最...编程语言。
  7. Ruby和ASP.NET的比较表明我们.....

或者

不要离开你的方式,因为它是最简单的方法。当你正在学习新技术时,新技术会很快死亡......?

你说什么?

+0

我的回答非常愚蠢,所以我删除了它。但我有理由给出一个简洁的答案:这个问题几乎是我的问题的重复:http://stackoverflow.com/questions/718638/what-are-the-coolest-ruby-on-rails-features-why - 选择它 – 2009-06-02 14:48:12

回答

5
  • 易学 Ruby编程语言是该死的简单易学。您将在几天内开始构建应用程序。如果你喜欢编程,我想你会喜欢用Ruby编程。

  • 网络应用? 我还没有使用严重的Web应用程序的Rails。即使我坚持ASP.NET为我的Web项目,Rails是相当漂亮,我强烈推荐它。

  • 比较我不认为ASP.NET是一种“编程语言”。我不能比较它与Ruby。但是人们告诉我Ruby on Rails是一个很好的替代ASP.NET在某些情况下

  • 哲学红宝石是坚信,语言之一(可能有人在这里请援引真实的生活场景帮我)编程不是关于勺子喂养编译器。 See the interview with the creator, Matz.

  • 资源有很多好的资源来学习Ruby。

    1. Basics of Ruby Video
    2. Envy Casts' Advanced Ruby Topics and Ruby 1.9 Coverage
    3. Lot of Free Books on Ruby

我强烈建议你去学习红宝石。我通常在编程中学到了很多新概念,并且在其中编写了许多有趣的编码。

+0

+1,并且可以将它们作为Web应用程序框架进行比较。 – Bratch 2009-06-02 14:27:22

2

你会知道更多 - 我猜。

我认为你在混合使用Ruby和Rails(用Ruby编写的Web应用程序框架)。 Ruby是一种编程(倾向于脚本)语言。但是,Ruby和Rails都以自己的方式变得美丽 - Ruby的构造和易于表达问题的解决方案,Rails强调了框架应该如何工作。

就像学习任何与您选择的武器完全不同的语言一样,它会扩展您在将来解决问题的方式 - 您会看到比以前更多的东西。

+0

Ruby与Rails。你是对的。不仅是红宝石。 – uzay95 2009-06-02 14:04:50

2

我会解决第一对夫妇的问题。

1)Ruby是容易/难学:

就像生活中很多事情这取决于你的经验和资源。如果你现在只有C#,那么Ruby可能会很难学,因为这是你的第二语言。根据我的经验,第二语言往往是最难的。第二语言也是教你最多的语言。如果你知道3或4种其他语言,比我怀疑你会发现学习的难度不如以前学过的那些语言。如果你在Windows环境下,安装所需的工具比ASP.net要困难一点,但不管怎样,你可能不应该学习任何东西。

2)编写Web:节目快:

让我们只说那些战斗的话。有人认为速度更快,其他人认为ASP.net速度更快。我会说,如果你想做网络应用程序,比你还需要学习Rails框架。您可以在不学习Rails的情况下学习Ruby,但是关于Ruby的讨论全部关于Rails。

3)在哪里学习:

我喜欢学习书本知识,所以这是我用来学习红宝石。网络上有很多例子。如果你喜欢这样学习,我希望谷歌会告诉你方式。

+0

我喜欢你的答案,因为它不像编程语言holiganizm。 – uzay95 2009-06-02 14:03:27

2

对我来说,最重要的事情是Ruby写代码很有趣。我花了一段时间去“获取”它,但是一旦我做了它,就像一个巨大的灯泡点亮,它改变了我编码的方式。

具体来说,理解块的概念是关键。作为一个简单的例子,这里的东西,我在Delphi编写(或C#,下同):

for j := 0 to SomeListObject.Count - 1 do 
    DoSomething(SomeListObject[j]); 

在Ruby中,它更是这样的:

some_list_object.each do |item| 
    do_something(item) 
end 

,或者更紧凑,像这样的:

some_list_object.each { |item| do_something(item) } 

这是一个微妙的变化,但一旦你得到它的东西的窍门只是变得更容易,无需迭代变量或任何凌乱。

要开始使用,我非常强烈建议您从Programming Ruby 1.9开始,然后Agile Web Development With Rails开始使用Rails。你不需要需要就可以很好地了解Ruby,开始使用Rails,但如果你这样做,它会更快。

+0

只是好奇心:你会如何知道'item'是列表中的第一个/最后一个项目?我的意思是,当你没有迭代器变量时? – 2009-06-02 14:40:04

相关问题