如何学习新的编程语言_选择一种新的编程语言来学习

如何学习新的编程语言

想要开始学习除Java之外的编程语言吗? 我们来自Zen的 JCG合作伙伴Brian Du Preez 在IT领域提供了相对广泛的分析,分析了在面对“ Java之外的问题”时应该考虑的因素!

让我们看看他怎么说:

(注意:对原始帖子进行了少量编辑以提高可读性)

我一直渴望学习一种新的语言,但是作为Java狂,我总是说服自己花时间和精力去发现,研究或使用Java开源稳定器SpringHadoopJoda TimeHibernate中的东西。MavenHazelcastEhCache等。这些天来用Java进行开发几乎完全是关于框架的了解和组合,这既是一件好事,也是一件坏事( 也是第二天的话题 )。

现在让我自己不要将“新语言”的精力转移到YAF(还有另一个框架)上,我决定给那里的语言适当的外观,看看哪一种最适合我,对我的工作,市场性和总体而言都是最有利的'IT Zen'。

所以我需要一种语言:

  1. IDE…我的第一要点是一个IDE,如果没有一种语言的像样的IDE,坦率地说不值得花时间和精力。 我不认为自己是“科学家”,而是觉得自己需要让自己的痛苦和不便变得“纯粹”。 我想要一个舒适高效的工作环境,而不是带有命令行实用程序的VI或记事本。
  2. 成立……每隔几年,某处某人试图定义一些新语言,而其中大多数死于默默无闻; 例如brainf ***Esolang上列出的任何内容
  3. 受欢迎/有需求…与大多数事情一样,受欢迎是好的,这意味着:开源社区,支持以及最重要的是工作。 如果您想查看语言的当前流行度,则可以访问Tiobe

那么谁是竞争者呢? 基于2011年2月Tiobe指数:

Java仍然是最受欢迎的Java,它拥有出色的IDE,并且已经存在了15年多(19961月23日) ,但值得庆幸的是,我对Java的了解还不错:)……因此,继续前进……以缩小Java的范围。Swift列出,由于显而易见的原因,我不会看任何失去流行的语言,因此在Tiobe列表的前20名中不包括:C,C ++,PHP,VB,JS,Perl,Ruby,Delphi,Go。
C,C ++,PHP,VB,JS,Perl,Ruby,Delphi,Go。

留下了:
Python,C#,Objective-C,Lisp,NXT-G,Ada,Pascal,Lua,RPG

现在已经建立了老派之间的界限,我要打个电话,可能会冒犯某些人,并说Pascal和RPG只是老派了。 ( 帕斯卡 RPG

艾达(Ada),对它了解不多,在阅读ADA概述后 ,似乎还可以,但会根据受欢迎程度将其排除在外。 ( Ada

Lua,快速阅读它是一种脚本语言。 ( Lua

NXT-G与乐高玩具或某些机器人技术有关,不是很主流。 ( NXT-G

Lisp又像Ada一样,乍一看似乎还不错,只是不够流行。 ( Lisp

然后是“在其他平台上构建的新功能”功能语言:Scala,F#,Clojure。 尽管非常诱人,但是它还不是全部盈利或销售。 我会给他们一些时间进行标准化,确定下来,看看它们是否被广泛采用。 它们确实对我内心的极客极具吸引力,因此将始终关注它们。

所以这给我留下了:
Python,C#,Objective-C 和Java

根据上面的列表,我们可以直接打勾:IDE,已建立和受欢迎/有需求。 我们都知道他们有不错的IDE:Eclipse,XCode,Visual Studio(IntelliJ和Netbeans)。 他们也已经存在并且众所周知。

现在查看工作数量:
找到了一个网站( 简略雇用 ),该网站带有一个图形,该图形显示了职位列表中随处可见的带有搜索字词的职位百分比。 自2009年6月以来,发生了以下情况:

Python职位增加了72%
C#职位增加了77%
Objective-C职位增加了268% Java职位增加了76%

随着iPad和iPhone的近期兴起,Objective-C的百分比并不令人惊讶。 我确实对Apple,Objective-C和XCode遇到了问题,但问题是您需要Mac才能运行它。 一旦走上这条路,您最终将不得不将所有内容更改为Apple,而我还没有准备好这样做。 因此,现在我将从运行中删除 Objective-C 。 尽管如果我确实购买了整个Apple产品,这将回到列表中。

让我留下Python和C#,看看它们与Java相比的薪水:
(来自Payscale的数据)。

美国数据

Java
PayScale – Java技能工资,按年经验划分的平均工资

Python
PayScale – Python技能工资,按年经验划分的平均工资

C#
PayScale – C#技能工资,按年经验划分的平均工资

南非数据

Java
PayScale – Java技能工资,按年经验划分的平均工资

Python
PayScale – Python技能工资,按年经验划分的平均工资

C#
PayScale – C#技能工资,按年经验划分的平均工资

根据美国的数据,我会使用Python,它不如C#流行,但是薪水稍高一些,我也将继续使用Eclipse( PyDev )和Spring,但是当我看到南非时数据,我意识到,Python在这里确实并不大。 我手动去搜索广告中的Python职位。发现总共有2个职位,薪水也不好。

Python

保留C#作为最后的语言立场。

它拥有Visual Studio(甚至是免费版本的Visual Studio Express ),在过去的几年中已经证明了自己,目前正在对Java进行创新,有大量的工作,各种各样的认证,而且薪水弥补了差距在Java上。 对我来说似乎是一个合乎逻辑的选择。

最重要的是,很多年前我也使用过C#,因此它并不是全新的。 大多数成功的Java开源项目(Spring,Hibernate等)都已移植,因此所有知识都是可重用的,这在我的决定中也很重要。 现在,我只需要每天停止工作12至14个小时,就可以专注于以很少的C#作为Java开发人员重返Microsoft的根基。 希望在此之后的几个月内,我可以再次进行此过程,查看Python,Objective-C,移动平台(iOS,Android,Windows),或者可能是使用Clojure或Scala之类的功能进行概念更改。

始终帮助有需要的……编码员;-)

拜伦

相关文章:

翻译:

WHGeeks将本文翻译成塞尔维亚克罗地亚语


翻译自: https://www.javacodegeeks.com/2011/02/selecting-new-programming-language-to.html

如何学习新的编程语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值