Programming languages 今天需要了解的编程语言';环境

Programming languages 今天需要了解的编程语言';环境,programming-languages,Programming Languages,我是一个新手,已经编程好几年了。有许多用于不同目的的编程语言。在说明原因的同时,为了在当今的环境中具有竞争力,应该学习哪些语言 我会尽量给这个问题贴上正确的标签,因为它不是直接的编程问题 注意:阅读一些评论后。这不是什么是最好的编程语言的问题。C++可能是一个更强大的JavaScript,但是哪个需求更高? < P> Python!和C#(不幸的是,大多数工作都是C#语言不好,但我希望看到更多的竞争)。我认为你可以尝试一些Python、Ruby、PHP、Java、C,然后选择一种你最喜欢的语言并

我是一个新手,已经编程好几年了。有许多用于不同目的的编程语言。在说明原因的同时,为了在当今的环境中具有竞争力,应该学习哪些语言

我会尽量给这个问题贴上正确的标签,因为它不是直接的编程问题


注意:阅读一些评论后。这不是什么是最好的编程语言的问题。C++可能是一个更强大的JavaScript,但是哪个需求更高?

< P> Python!和C#(不幸的是,大多数工作都是C#语言不好,但我希望看到更多的竞争)。

我认为你可以尝试一些Python、Ruby、PHP、Java、C,然后选择一种你最喜欢的语言并进一步进行。现在,一些公司只使用PHP,一些公司主要使用Java,一些公司只使用RubyonRails,所以您只需触摸一些,然后决定您想进一步使用哪一个。如果你很好,无论你使用哪种语言,你都很有可能找到好工作。

Python、Java(或C)、C、JavaScript

最好按那个顺序。这是基础课

Python,因为它很简单。Java,因为它有一个巨大的类库,并教授如何使用API。因为这就是为什么它会运行。JavaScript,因为你在2009年离不开它,而它是最后一个,因为你要么被宠坏了,要么不会更早理解它


是的,不要在没有框架的情况下使用JS,以原型为例。

正如你所说,有很多编程语言。不同的编程使用不同的语言,不同的团队/雇主使用不同的语言

因此,您的问题的答案取决于“什么样的编程?”和“哪个雇主?”


即使我能告诉你最流行的语言是什么,也无法回答哪种语言会让你更有竞争力:一个人最有竞争力的语言可能是一些相对不受欢迎的语言,有一些需求,但没有或很少有竞争对手。

在任何给定的时间,你都可以查看当地的工作列表,以确定需要什么。我会看一看你想在哪里工作的职位公告,看看有什么可用的


除非我想去大城市旅游,否则当地的一切似乎都与ASP/.NET有关。

我想你必须根据应用领域来决定:

  • “商业”应用
  • 游戏编程
  • Web应用程序
  • 算法/数学
  • 数据库处理
我认为,用C风格的语法(C,C++,C,P,Perl,java)来理解一种语言总是一个不错的选择,因为当你知道一种语言时,更容易理解这类语言(这都是非常重要的)。 作为一种脚本语言,Python的应用相对广泛。

在Windows世界中,C#将是一项不错的投资。它将允许您以客户端应用程序、服务器端应用程序和web应用程序为目标(通过ASP.NET)

对于跨平台,Java是一个很好的选择。它已经存在很长一段时间了,有一套很棒的库,可以让你做任何你想做的事情。它是C#的跨平台等价物


了解脚本语言也很好。现在有很多选择,如果你不想启动flamewar,你最好选择Python或Ruby。

我建议你确保涵盖所有主要领域。学习C的一些基础知识,将有助于你在其他更高层次的语言。学习类似scheme的函数式语言,即使它只是为了学习体验。当然,拿起一些像C++之类的OO,或者C(取决于你想要的字段)。然后选择python或ruby等可靠的脚本语言,如果你打算接触web,也可以选择javascript。如果你计划做很多与Web相关的工作,请考虑C语言或ActionScript(分别用于Silverlight或Flash)。
这会给你多样性和广泛的理解,让你能够快速、轻松地学习任何你需要的东西。

英语,至少还有一种选择。

一般来说,我会说:

  • 脚本语言Perl Python Ruby
  • 一种“低级”语言,C
  • 函数式语言Haskell Scheme
  • 面向对象语言,C++,C语言,java < /LI>

但这完全取决于一个人将做什么,例如,在一个有大量数学知识的科学环境中,了解matlab或R是很重要的;在mac环境中,了解Objective-C很重要。

不清楚“此环境”或“竞争性”是什么意思。了解当前流行的一组语言,例如,可能包括C#、Java、PHP和Ruby,这是一件好事

如果你想找到一份好工作,并在任何环境下都具有竞争力,以下是我在潜在员工中寻找的:

  • 他们了解C语言,尤其是成本模型吗?他们真的知道程序执行时寄存器和内存发生了什么吗?如果一个人声称C++而不是C来理解程序是如何在机器级工作的,那么他们能解释模板、虚拟成员函数等等发生了什么吗?

  • 他们能递归地解决问题吗?他们能在不使用可变数据结构的情况下解决问题吗?他们能通过组合纯函数来解决问题吗?好的指标是Haskell、ML、Caml或F#等语言中的成功。Scheme、Lisp和Clojure也是可以接受的

  • 他们能吗?好的指标是Haskell、ML、Caml或F#等语言中的成功

  • 他们了解使用函数或对象的高阶编程吗

  • 他们可以使用别人设计的类库吗?好的指标包括Smalltalk、Ruby、Modula-3、Java或C<