如何学习新的编程语言
让我们看看他怎么说:
(注意:对原始帖子进行了少量编辑以提高可读性)
我一直渴望学习一种新的语言,但是作为Java狂,我总是说服自己花时间和精力去发现,研究或使用Java开源稳定器Spring , Hadoop , Joda Time , Hibernate中的东西。 , Maven , Hazelcast , EhCache等。这些天来用Java进行开发几乎完全是关于框架的了解和组合,这既是一件好事,也是一件坏事( 也是第二天的话题 )。
现在让我自己不要将“新语言”的精力转移到YAF(还有另一个框架)上,我决定给那里的语言适当的外观,看看哪一种最适合我,对我的工作,市场性和总体而言都是最有利的'IT Zen'。
所以我需要一种语言:
- IDE…我的第一要点是一个IDE,如果没有一种语言的像样的IDE,坦率地说不值得花时间和精力。 我不认为自己是“科学家”,而是觉得自己需要让自己的痛苦和不便变得“纯粹”。 我想要一个舒适高效的工作环境,而不是带有命令行实用程序的VI或记事本。
- 成立……每隔几年,某处某人试图定义一些新语言,而其中大多数死于默默无闻; 例如brainf ***或Esolang上列出的任何内容 。
- 受欢迎/有需求…与大多数事情一样,受欢迎是好的,这意味着:开源社区,支持以及最重要的是工作。 如果您想查看语言的当前流行度,则可以访问Tiobe 。
那么谁是竞争者呢? 基于2011年2月Tiobe指数:
Java仍然是最受欢迎的Java,它拥有出色的IDE,并且已经存在了15年多(1996年1月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之类的功能进行概念更改。
始终帮助有需要的……编码员;-)
拜伦
相关文章:
翻译:
翻译自: https://www.javacodegeeks.com/2011/02/selecting-new-programming-language-to.html
如何学习新的编程语言