【问题标题】:What will change if i learn Ruby? (I know ASP.NET)如果我学习 Ruby,会发生什么变化? (我知道 ASP.NET)
【发布时间】:2009-06-02 13:41:14
【问题描述】:

我想知道,

  1. Ruby 编程语言...(容易/困难)学习。
  2. 我开发 Web 应用程序的速度比 asp.net 快 %x。
  3. 学习 Ruby 有很多截屏。(http://xxxRubLearn.xxx 等)
  4. Ruby 的原理只是……
  5. 您可以增加工作处理器(如 IIS 上的 W3P)并加快您的网络应用程序。
  6. Ruby 的未来看起来将是最……编程语言。
  7. Ruby 和 ASP.NET 的对比告诉我们......

或者

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

你说什么?

【问题讨论】:

标签: asp.net ruby


【解决方案1】:
  • 易学 Ruby 编程语言非常容易学习。您将在几天内开始构建应用程序。如果你喜欢编程,我想你会喜欢用 Ruby 编程的。

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

  • 比较我不认为 ASP.NET 是一种“编程语言”。我无法将它与 Ruby 相提并论。但是人们告诉我,在某些情况下,Ruby on Rails 是 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

我强烈建议您学习 Ruby。总的来说,我在编程中学到了很多新概念,并从中获得了很多有趣的编码。

【讨论】:

    【解决方案2】:

    你会知道更多 - 我猜。

    而且我认为您正在将 Ruby 与 Rails(一个用 Ruby 编写的网络应用程序框架)混合在一起。 Ruby 是一种编程(倾向于脚本)语言。但 Ruby 和 Rails 各有各的优点 - Ruby 的构造和表达问题解决方案的简便性,Rails 强调框架应该如何工作。

    就像学习任何与你选择的武器完全不同的语言一样,它会扩展你在未来解决问题的方式——你会比以前看得更远。

    【讨论】:

      【解决方案3】:

      我将解决前几个问题。

      1) Ruby 易学/难学:

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

      2) 更快地编写 web:programs:

      让我们说这些是战斗的话。有些人认为它更快,另一些人认为 ASP.net 更快。我会说如果你想做网络应用程序,那么你还需要学习 Rails 框架。不用学习 Rails 也可以学习 Ruby,但是关于 Ruby 的讨论都是关于 Rails 的。

      3) 在哪里学习:

      我喜欢从书本中学习,所以这就是我以前学习 ruby​​ 的方法。网上有很多例子。如果你想学习的话,我希望 Google 会告诉你方法。

      【讨论】:

      • 我喜欢你的回答,因为它不像编程语言holiganizm。
      【解决方案4】:

      对我来说,最重要的是用 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,但如果您这样做会更快更有意义。

      【讨论】:

      • 纯粹是好奇:您如何确定item 是否是列表中的第一项/最后一项?我的意思是,当你没有迭代器变量时?
      • @MasterPeter,一个集合知道它的“第一个”和“最后一个”项目,所以你可以问“some_list_objects.first == some_item”或“some_list_objects.last == some_item”。加在一起:"some_list_objects.each { |item| some_list_objects.last == item ? "foo" : "bar" }。这是一个愚蠢的例子,但你明白了。
      • 除了Cody所说的之外,还有一个each_with_index方法,传出两个参数:|item, index|。
      猜你喜欢
      • 2021-05-14
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      相关资源
      最近更新 更多