代码之家  ›  专栏  ›  技术社区  ›  uzay95

如果我学习Ruby会有什么变化?(我知道ASP.NET)

  •  3
  • uzay95  · 技术社区  · 15 年前

    我想知道,

    1. Ruby编程语言是……(容易/难)要学习的。
    2. 我可以比ASP.NET更快地开发Web应用程序%x。
    3. 学习Ruby有很多屏幕类型。( http://xxxRubLearn.xxx 等)
    4. Ruby的原理只是……
    5. 您可以增加工作处理器(如IIS上的w3p)并使您的Web应用程序更快。
    6. 红宝石的未来看起来是最…编程语言。
    7. Ruby和ASP.NET的比较显示……

    不要离开,因为这是最简单的方法。新技术很快就会在你学习的时候消失…?

    你说什么?

    4 回复  |  直到 15 年前
        1
  •  5
  •   unj2    15 年前
    • 易学 Ruby编程语言非常容易学习。您将在几天后开始构建应用程序。如果你喜欢编程,我想你会喜欢用Ruby编程的。

    • 网络应用程序? 我没有在严肃的网络应用程序中使用Rails。尽管我在Web项目中坚持使用ASP.NET,但是Rails相当漂亮,我强烈推荐它。

    • 比较 我不认为ASP.NET是一种“编程语言”。我不能把它比作红宝石。然而,人们告诉我RubyonRails在某些情况下是ASP.NET的一个很好的替代品(这里有人可以引用一个真实的场景来帮助我吗)

    • 哲学 Ruby是其中一种语言,它坚信编程不是为了给编译器添麻烦。 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

    我强烈要求你学习红宝石。一般来说,我在编程中学习了很多新概念,并在其中进行了大量有趣的编码。

        2
  •  2
  •   Gishu    15 年前

    你会知道更多的-我想。

    我认为您将Ruby与Rails(用Ruby编写的Web应用程序框架)混合在一起。Ruby是一种编程(倾向于脚本)语言。但是Ruby和Rails在各自的方面都很漂亮——Ruby有其结构,并且易于表达问题的解决方案,Rails强调框架应该如何工作。

    就像学习任何与你选择的武器完全不同的语言一样,它将扩展你对未来解决问题的看法——你将看到比以前更深刻的东西。

        3
  •  2
  •   acrosman    15 年前

    我将处理前几点。

    1)Ruby易学/难学:

    就像生活中的许多事情一样,这取决于你的经验和资源。如果你现在所学的都是C语言,那么Ruby可能会很难学,因为它是你的第二语言。根据我的经验,第二语言通常是最难的。第二种语言也是教你最多的语言。如果你知道其他3种或4种语言,我想你会发现学习起来并不比以前难。如果您在Windows环境中,安装所需工具可能比安装ASP.NET要困难一些,但无论如何,您可能都不应该学习任何东西。

    2)编写网页:程序更快:

    我们就说这些是打架的话。有些人认为它更快,另一些人则认为ASP.NET更快。我会说,如果你想做网络应用,比你还需要学习Rails框架。你可以在不学习Rails的情况下学习Ruby,但是Ruby的话题都是关于Rails的。

    3)学习地点:

    我喜欢从书中学习,所以这就是我以前学鲁比的地方。网上有很多例子。我希望如果你想学的话,谷歌会给你指路。

        4
  •  2
  •   Tim Sullivan    15 年前

    对我来说,最重要的是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 开始使用铁轨。你不 需要 很好地了解Ruby,以便开始使用Rails,但是如果这样做的话,它会更加有意义。