工作最常用的编程语言,想在工作之外多学习1-2门编程语言,哪一个更有投资价值?


时间:

编程语言毕竟是一种工具,所以不太建议在脱离实际使用的情况下学习,一个是学习进度不一定能保证,另外如果没有实际项目做支撑很难深入。

如果从自身职业发展的角度来考虑,可以定一个研究方向,定完研究方向之后再决定使用什么开发语言来作为支撑。

目前比较热的研究方向有大数据、物联网、人工智能、区块链等,而且这些方向在未来一段时间内都有一定的发展空间,所以可以作为一个参考。在选择方向的时候不太建议完全脱离自己的工作内容,如果你现在做的是Web开发,那么可以往大数据、区块链方向发展一下,这样平时工作积累下来的一些经验也可以得到使用。如果你现在是做数据挖掘方面的工作,可以研究大数据或者人工智能方向。

如果要做大数据方向可以考虑学习一下Python、Scala或者R,当然前提是你对Java比较了解。Python是最近几年发展势头比较好的语言之一,由于在科学计算领域的广泛使用,使得使用Python做大数据分析变成了一种趋势。而且Python简单易学,使用方便,比较适合自主学习,当然有人讲解一下就更容易了。

Scala目前在大数据领域的应用也十分普遍,作为Spark的驱动语言,Scala得到了很多领域的使用。也许Scala是Ruby与Java之间的折中选择,至少Twitter可能是这么认为的。Scala具备Ruby好玩的优点,同时又在性能上提升了不少,另外跟Java的整合非常方便,所以Scala的学习和使用对Java程序员来说还是比较愉快的。

另外,Scala与Java比较起来在代码量上还是有很大优势。

R语言的应用领域集中在统计分析领域,R语言本身的属性与Python、Scala都有所不同,R语言本身并不是一个落地语言,更多的是基于场景的应用。R语言的工具属性更加强烈,所以不推荐单独学习,由于R语言的简单性,完全可以在使用之前突击学习。

以上就是一个简单的分析,如果你有开发语言方面的问题可以跟我交流,另外我在头条上写了一些关于Python、Java、Web方面的开发文章,感兴趣的朋友可以看一看。

取决于你想要发展的方向,如果是研究偏于底层的就学C,C++等,如果网络应用就学学java,Python,以及数据库等,确定好一个方向,专心深入学习,确定方向很重要。