代码之家  ›  专栏  ›  技术社区  ›  Bart Silverstrim

学习网络语言[关闭]

  •  2
  • Bart Silverstrim  · 技术社区  · 15 年前

    我想知道其他人在创建Web服务应用程序方面有哪些经验,哪种语言/框架最适合初学者?所选语言的特点是否使其更适合某种思维方式的程序员,从而使XYZ语言更能吸引特定的程序员?

    我正在学习php、ruby(可能是ror)或python(使用django)。我所做的每一次搜索都会遇到一个人说一种语言有多棒,然后另一个人会痛斥它,我不明白为什么一种特定的语言会吸引某个特定的用户,更适合选择使用,或者某个特定的选择会吸引某个特定的任务,比如与MySQL数据库通信,或者更容易被发现。应用程序的术语维护。

    有人在没有将其转化为辩论的情况下对此有意见吗?

    7 回复  |  直到 14 年前
        1
  •  5
  •   SingleNegationElimination    15 年前

    对于自主学习,PHP实际上有点难以击败。从某种意义上说,语言是灵活的和拘谨的。图书馆容易学习,甚至更容易搜索。能够混合代码和标记也可以加快学习速度。

    但从长远来看,PHP所能提供的服务并不多。Java、Python、Cyl都提供了更好的设计语言和更一致的库,但代价是略微多层次的抽象。

        2
  •  5
  •   Rayne    15 年前

    我得说PHP。它在所有地方都得到了支持,有这么多的框架很难计算,而且有这么多文档供初学者和专家使用,你可能会被淹没在其中!除了一些错误之外,PHP是一种非常好的语言,有一个巨大的库。我当然会尝试所有的方法,但最终你可能还是会使用PHP。

        3
  •  2
  •   Philippe    15 年前

    PHP 很简单,你可以使用 WAMP 捆绑或建立自己的 LAMP 开始学习的工具。

    我也会试试 Python

        4
  •  1
  •   Paul    15 年前

    很难提出建议,因为每个选择都有优缺点。我个人会选择PHP或Perl,原因如下:

    • 易于安装:让这些语言与Apache一起工作要比大多数其他选项容易得多。

    • 广泛的支持:几乎每一个Unix Web主机服务都提供PHP和Perl(通过mod perl或cgi)。

    • 文档:这两种语言都有完整的文档记录,并有很好的支持。

    • 库:例如,MySQL集成非常简单和成熟。Perl尤其拥有CPAN,它是任何语言中最广泛的库之一。

    • 社区:找到愿意帮助解决特定问题的人并不难。

    • 尤其是Perl对于系统管理也非常有用。因此,如果您学习它是为了Web开发,那么其中的一些知识应该转移到其他领域。Ruby也是如此,但是除了Web开发之外,很少有PHP应用程序。

    但也有一些批评者:

    • 杂乱的语法:是的,它们的语法很难看,有时不一致。

    • 不支持面向对象编程:如果这正是您所寻找的,那么Ruby可能是更好的选择。

        5
  •  1
  •   Curtis Lassam    15 年前

    开始的时候,php。老实说,PHP的文档是一流的,您可以并排地学习Web开发的语言和基础知识(而对于Ruby或Python,您必须学习框架 语言。

    php.net 是一个优秀的学习资源,有一个完整的图书馆,手册和教程-所有这些都是由花生画廊的开发人员谁提供的样本代码和重要的gotchas评论。在此处查找PHP手册: http://www.php.net/manual/en/

    一旦你掌握了PHP开发的基础知识,你就必须 继续前进 . 去Django,或者RubyonRails。这些框架中充斥着一些刚开始学习起来令人沮丧的强制功能,但最终会让作为开发人员的生活变得更加轻松。模板,MVC模式,数据库迁移,窗体,工作。最好的一点是,当您回到PHP的疯狂和混乱的世界时,您从选择的框架中学习到的所有概念都可以在PHP中复制。

        6
  •  0
  •   igotmumps    15 年前

    我不得不说Perl是一个很好的开始。它的框架和PHP一样多,受支持的也一样多,而且要使用的库甚至更多。像catalyst或cgi::application这样的MVC框架,或者像mason或template toolkit这样的模板化系统,使得构建高度可扩展的Web应用成为可能。PHP可能更好,因为它的加载和执行特性。但我喜欢Perl的性能和广泛的可用性。

        7
  •  0
  •   schweerelos    15 年前

    我将把Perl作为第一步,cgi.pm更精确。它的最大优点是它不会掩盖网页和代码之间的通信。这意味着你将真正了解正在发生的事情。cgi.pm文档非常好,对于简单的项目,您可能不想做任何不包含在其中的事情。

    一旦你理解了你实际在做什么,你就可以(并且应该,因为其他答案中指出的原因)继续使用其他语言。一旦您取得了足够的进展,一定要使用框架,比如Rails或Django。