我已经阅读了大量关于所有这些语言的帖子和文章以及每种语言的好坏。我意识到有些人会说“哦,另一个'最好的语言问题'”,坦白说我并不在意。我对此真的很好奇,我认为这是一个健康讨论的有趣问题。我想学习一种语言,它将教授良好的编程基础知识,同时也可以快速获得一些东西。最终,我希望能够创建网站和类似Web 2.0的网站/应用程序。能够在我达到可能的专业水平的情况下找到一些工作也是很好的。我已经开始并在几个平台之间切换,一个问题是一些问题是不同供应商所需的所有必需组件和模块(Eclipse与Aptana和Zend在设置时引起了一些问题)。我真正喜欢.NET平台的一件事是,它是一个具有大量文档的紧密环境,所有文档都可以很容易地协同工作。但是,我知道可能存在一些成本问题,尽管我不确定这对于一个小项目的独立开发人员有多适用。此外,虽然我认为C#是一种很好的语言,可以教授良好的基础知识,但是在非工作时间学习的情况下,在较短的时间内获得某种程度的能力是否现实。 我也看过Java,虽然我无法肯定地表明这一点,但似乎对我正在尝试做的事情有点过分。
PHP似乎是一个伟大的网络开发语言,很多大型网站已经建成,但我一直听到的一个问题就是倾向于陷入不良习惯(我知道,这是一种可能性)所有语言 - 但同样,我想要一个在合理的纪律范围内最小化这种潜力的语言。)成本问题似乎不是php的一个问题,它似乎无处不在的主机。 Ruby看起来很有趣,但确实以最好的方式教授基础知识吗?最后是否能让我早点走?另外,似乎没有像php和C#那样的大量工作(至少能够在某些时候做一些自由职业者很好)。
这是一个非常主观的问题,所以对此以及它的长度表示道歉。任何帮助将非常感激。我徘徊在专注于几种语言之一的边缘,你的指导真的会有所帮助。
总之,我应该学习哪种语言用于Web开发(类似Web 2.0的站点),它允许新手快速起床并教导良好习惯,以便获取新语言有点容易?
答案 0 :(得分:3)
只要你有驱动器看到它完成,你开始使用什么语言/框架并不重要。
话虽如此,但它没有多大帮助,所以我将为您提供非常个人的意见。我不认为Ruby或Rails是一个很好的开始,因为幕后有太多的魔法。我个人也喜欢RoR,所以也要检查一下。我只是不知道你是否可以(或想要)从它开始。
ASP网站将是一个很好的起点,在什么是魔法和什么不是之间保持平衡。您选择的编程语言加上一个体面的框架。 C#语言非常好,并且一直在变得越来越好。我不建议从Java Web应用程序开始(不了解框架)。虽然Java通常是在入门级课程中教授的,但是如果您所做的只是Web应用程序,那么您将学习一些并不重要的东西。当然,尽可能多地学习,但为什么不从C / C ++开始呢?还是组装?
对于我来说,作为Web开发的新手,ASP.net是一个天赐之物,而我正在努力解决为什么我们必须这样做以及在Java Web应用程序中。所以我在ASP.net就这个。
答案 1 :(得分:2)
“我想学习一种可以教授良好编程基础的语言” - 这听起来不像PHP。您可以学习使用forloop的有趣的方法,但如果您想学习良好的编程实践,那么它不是最佳选择。
如果你不能在体外开发一个十吨重的IDE蟒蛇对你来说真的不是一种语言。我不确定ruby,但我认为它在这方面非常相似(很难分析静态代码,因此没有太多使用IDE来尝试猜测你在推点时的想法)。 ruby和python都是很好的语言,如果你能在思维过程中做一个小小的转变来掌握基础知识。
这样你就可以得到C#,这是一个很棒的语言和.net,你几乎停留在Windows上(是的,我知道单声道,它与ms .net相差甚远)。在我看来,.net不太适合学习编程的基础知识(尤其不是网络开发)。
我的建议是尝试用这些中的任何一种开发小东西,看看你最喜欢什么。为自己设定一个目标,一个博客引擎有点过分和刻板印象,也许像tinyurl这样的服务。
答案 2 :(得分:1)
我建议你开始阅读The Pragmatic Programmer: From Journeyman to Master。太多的编程语言都有其优点和缺点。
正如Pragmatic Programmer中所提到的,每年都要尝试学习一门新语言。一旦完成尝试并做一些项目并浏览使用该语言完成的FOSS项目,以学习最佳实践,方法,加入社区,参与在论坛中,了解它的滋扰和黑客。
一次做所有事情都不会产生有用的结果,当你再次看到它时可能会让你更加困惑。
花时间讨厌它并做项目是学习新事物的正确方法,有时候也会陷入困境:)。
答案 3 :(得分:0)
你没有提到Flash / AS3,它肯定有资格成为在各种平台上学习Web 2.0应用程序的合法环境。我发现使用Flex可以非常快速地完成非常有用和令人惊讶的工作,并且有大量的资源..并且大量的库和Flex Builder(基于Eclipse构建)是相当不错/不错的调试器。
和奖金:AS3就像类固醇上的javascript一样,所以选择一些jQuery,你也可以很好地处理客户端的东西
答案 4 :(得分:0)
我的偏见是Python。您可以轻松创建动态网站,它有一个工作在一行代码中的网络服务器,它存在于包含电池的原理中。有时缺乏文档,但社区很好。你可能很难找到一个包罗万象的IDE。我个人使用各种编辑器,从古老的vi到scite,kate,eclipse,甚至只是python控制台,用于快速测试片段。