我的新编码语言应该是什么?

时间:2009-06-11 21:03:52

标签: programming-languages

我已经非常精通Java,并且非常擅长C ++。我的下一个语言应该是什么?我想学习一些在工作场所有用的东西,当我上大学的时候,或者一些容易修饰的东西。我知道我们都喜欢用我们最喜欢的语言来保持比其他语言更高的语言,但是在试图阻止你的偏见时,你最推荐的是什么?)?

29 个答案:

答案 0 :(得分:21)

的Python。它是一种动态脚本语言,通过C实现,而男孩是强大的。我经常用它来补充其他代码,自动执行简单的任务,并开发更精细的解决方案的模型,我会用另一种语言开发,因为它允许你用很少的代码编写代码。

Eric S Raymond在recent blog post中概述了Python作为开源项目语言选择使用的三倍。它越来越受欢迎,并且是您工具集的最佳选择。

答案 1 :(得分:13)

为了便于销售,我建议学习一种.NET语言,无论是C#还是VB.NET。

如果您想扩展视野,请选择一种功能语言。它们变得越来越流行,但会帮助你学习一种完全不同的思维方式。

答案 2 :(得分:8)

的JavaScript。首先你认为你在C,然后它变得奇怪。闭包,第一类函数,可以同时容纳多种类型的数组。功能编程。 JSON的故乡。这就像一场狂欢节。

事实证明,野外有很多JavaScript解释器。你现在正在沉浸其中一个。

答案 3 :(得分:8)

市场明智我会说 C#或者只是一起学习 .Net框架

答案 4 :(得分:7)

我很惊讶没有人提到过Ruby。这绝对是我的下一个挑战。

答案 5 :(得分:7)

我可以推荐两种语言,具体取决于您想要的方式。

对于更高级别的语言,学习C#绝对是一个好处。 C#开始在工作场所中获得广泛的重视,因此了解它会为您提供很多选择。

学习x86汇编语言也很有用,因为它可以更好地帮助您了解最低级别的工作方式。此外,它对于与您无法访问其源代码的第三方库接口的逆向工程和调试代码非常有用。

答案 6 :(得分:4)

Scheme,让您了解一种新的编程方式。 (也许F#;我对此不太了解。)

这属于“修补的乐趣”类别,但你会发现它的经验非常有用。

答案 7 :(得分:3)

RIA的发展似乎越来越强大。我会学习一种开发RIA的语言:

  • C#Silverlight
  • 的Flex /闪存
  • 的Javascript / AJAX

答案 8 :(得分:3)

如果您想要更深入的内容,Tiobe会跟踪语言的受欢迎程度:http://www.tiobe.com/content/paperinfo/tpci/index.html

对于我自己的2美分,我会说C#是要走的路。它适用于Web或应用程序开发,它灵活,面向对象,并且有免费的IDE。

如果你学习C#,你可能会惊讶地知道你几乎认识Java:)

修改 走出怪物并偶尔看看有多少人正在招聘您正在考虑的语言,这些人是谁以及他们支付的是什么:)

答案 9 :(得分:3)

对我来说,Python是最容易记住的语法,也是最有趣的。

SQL总是有用的知识。

Erlang将是我对函数式语言的投票,因为它还解决了使用多个处理器的重要性。

很难避免了解Javascript的重要性。

答案 10 :(得分:3)

Boo

用它写几行代码,你就会理解。

答案 11 :(得分:2)

过去两年,我一直在使用Objective-C编写iPhone应用程序。

作为大学毕业的人,您可以为iPhone构建应用程序,其中项目的总范围小于其他平台。

Obj-C目前是一种非常有市场的技能。

答案 12 :(得分:2)

Ruby(在Rails上)非常有趣并且使用起来非常快捷。来自M $ .NET背景我喜欢自己从最终使用开源工具和平台获得的自由感!当然,它不像大男孩那样扩展(或者我被告知),但它非常适合周末修补:)

JS

答案 13 :(得分:2)

查看SO侧栏上的标签统计信息,C#(约24750)上的问题远远超过下一个标签(.net,大约15600)。这可能不是工作场所有用的一个很好的指示,但它确实意味着需要C#知识。

答案 14 :(得分:2)

Java和C ++,我不得不说C#。对我来说似乎是下一个合乎逻辑的步骤,我真的很喜欢这种语言。

个人偏好虽然......

答案 15 :(得分:1)

由于到目前为止你只使用了命令式编程语言,我会说你应该去做远景并接下来学习一种函数式语言。为什么?函数式编程将帮助您塑造对编程语言和风格的理解。

所以我的建议是Haskell或类似的东西。

答案 16 :(得分:1)

由于没有其他人建议,Lua。它具有非常易懂的语法,大量有用的库,并且非常灵活。

答案 17 :(得分:1)

过去3年我一直在使用PHP专业,但我倾向于Python,Java和C#

答案 18 :(得分:1)

我建议尽可能与Java / C ++不同。这具有直接和间接价值:寻找程序员的雇主会发现你不是Just Another Java Programmer,即使你只编写Java,它也会向你展示编程的新方法。

在这种情况下,我建议使用像Haskell,Prolog,Lisp,Erlang或Self这样的语言。

答案 19 :(得分:1)

Perl非常适合Java或C ++过重的许多小任务。

我几乎每天都使用它,它非常适合unix管道命令。

答案 20 :(得分:1)

PHP - 它有它的缺点,但你很快就可以成为一个Web向导。

Perl - 用模糊代码给你的同伴留下深刻印象,没有人能读懂!

TCL - 读者选择最被低估的语言。

答案 21 :(得分:0)

由于您已经熟练使用Java,我强烈建议您学习Groovy。它有点像Java ++。 100%Java兼容 - 事实上,它直接构建在Java之上,但是非常甜蜜。 然后,查看Grails(ala Ruby on Rails约定)。 你以后可以感谢我。

答案 22 :(得分:0)

如果你想确保你在其余的编程生涯中感到悲惨,请学习Smalltalk。因为一旦你工作了,你将被毁掉“行业标准”语言。

  • 当你知道它将返回正确的对象时,你会想知道为什么必须抛出一个值。
  • 你会想知道为什么在调试时更改代码并在相同的会话中立即尝试它是如此困难。
  • 你会讨厌你不能在前一天晚上离开的地方接你。我正在谈论调试器中的代码。
  • 其他一百万种来自80年代的小语言比今天的“现代语言”更好。

答案 23 :(得分:0)

C#和.net Framework如果你想要走微软的道路。

如果你想做前端网络的话,JavaScript将是你最好的选择。

PHP是后端免费Web开发的不错选择。

答案 24 :(得分:0)

--- c# ---

答案 25 :(得分:0)

C#。每个人都喜欢C#(甚至是VB.NET开发人员),而且据我所知,大多数Web应用程序开发人员都在使用它。如果你能在网上获得一些认证,甚至是一份体面的入门级工作,它可以让你立刻赚到钱。

答案 26 :(得分:0)

我会说这取决于你是想为自己的发展学习语言,还是需要找工作 - 然后它可能取决于你的居住地。当我4年前左右找工作的时候,我想知道我是否应该学习C#/ .NET或Java,因为当时我看到了很多关于工作要求的两种“语言”。在与该地区的一些顾问交谈之后,大家一致认为,“如果你想在山的这一边工作(盐湖城),你需要.NET和C#。如果你想在山的另一边工作(犹他州,普罗沃,杨百翰大学区),你需要了解Java。“

为了缩短我的帖子,我使用并喜欢C#:)这个选择可能取决于你想为开发什么,以及你将为开发的人。无论哪种方式,学习一门新语言都非常有趣。祝你好运!

答案 27 :(得分:0)

由于我目前居住在C#世界,我当然建议使用C#。我不得不说这是我用过的最有价值的语言才能精通!它也不仅限于在任何一个地方工作的语言。它不是一种仅限网络的语言,一种只有平台的语言等。一次可以轻松地构建一个网站,一个服务器,一个桌面,一个Windows服务,一个Web服务等。它功能非常强大,具有许多功能,使编码充满乐趣和轻松。我从未在我的简历中列出的这种语言失业......即使是在最困难的时期。它是一种不断发展和不断扩展的语言,为博客,写书和以其他各种方式进行社交互动留下了空间(如果你是如此倾向)。由于许多企业都在微软的行列,C#很容易卖。许多Microsoft产品已被重写为在.NET框架上工作,这通常意味着在该环境中编写C#通常也很容易。 BizTalk以内联脚本的形式使用C#。 SQL Server以程序集的形式与C#交互,可以通过SQL直接与它通信(非常好)。当然,C#可以很容易地与任何其他.NET语言进行通信。虽然C#目前可以与其他非.NET语言进行通信,但是下一版本的C#(4.0)将能够通过动态查找功能(以及新的COM互操作功能)与外部语言/对象进行更轻松的通信。所有这一切不仅使C#值得学习......而且令人兴奋成为其中的一员!我是否提到C#可以在Mono项目的Linux平台上使用?

答案 28 :(得分:0)

你应该考虑在你想住的城市里流行什么。我通常会推荐 Python 作为一种优秀的下一代语言,但如果你知道 PHP ,那么布里斯班的就业机会就会增加10倍。加入几个聚会小组,看看哪些语言在本地有很强的存在感。