开发者应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?

开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?
话不多说,上数据。我搜索了与“机器学习”和“数据科学”一起使用的技能,搜索选项包括编程语言java、c、c+++和javascript。
然后还包括了python和r,因为我们知道它在机器学习和数据科学方面很受欢迎,当然还有scala,考虑到它与spark的关系,再加上julia,一些开发中认为这是“thenextbigthing”。运行这个查询,我们得到的数据如下:
当我们关注机器学习时,我们得到了类似的数据:
我们能从这些数据中得到什么启示呢?
首先,我们看到并不是一招通吃。在这种情况下,各种机器学习编程语言都很受欢迎。
其次,所有这些编程语言都在急剧增长,反映出在过去几年里,企业对机器学习和数据科学的关注和需求正在急速增加。
第三,python很明显的领导者,其次是java,然后是r,再然后是c++。python对java的领先优势正在增加,而java在r上的领先地位正在下降。必须承认,我很惊讶地看到java名列第二;我本来是以为是r语言。
第四,scala的增长令人印象深刻。它在三年前几乎是不存在的,现在和这些成熟的编程语言几乎在同一个层面。当我们切换到indeed.com上的数据的相对视图时,这更容易发现。
第五,julia的受欢迎程度虽然不明显,但肯定有上升的趋势。julia将成为一种流行机器学习和数据科学编程语言吗?未来会告诉你。
如果我们忽略scala和julia,以便能够聚焦其他编程语言的增长,那么我们毫无疑问可以确认:python和r的增长速度要快于通用语言。
考虑到增长率的差异,r的受欢迎程度可能很快就会超过java。
当我们专注于深度学习这个问题时,数据是完全不同的:
这时,python仍然是领导者,但c++现在是第二,然后是java,而c在第四,r只在第5。这里显然强调了高性能计算语言。java正在快速发展。它可以很快达到第二名,就像一般的机器学习一样。
r不会很快接近顶部。令我惊讶的是lua的缺席,尽管它在一个主要的深度学习框架(orch)中使用,而julia不存在。
我的个人答案呢?除了有许多顶级机器学习框架的支持之外,python对我来说很适合,因为我有计算机科学的背景。
对于开发新的算法,我也会感到很舒服,因为我的大部分职业生涯都是用这种语言编程的。但这就是我,有不同背景的人可能会觉得用另一种语言更好。一个拥有有限编程技能的统计学家肯定会更喜欢r。
一个强大的java开发人员可以使用他最喜欢的语言,因为有大量的javaapi的开放源代码。对于这些图表上的任何一种语言,都可以有类似的例子。
因此,我的建议是,在花大量时间学习一门语言之前,根据自己的情况来决定选择哪种编程语言,切记千万不可跟风。

锂电便携式UPS电源的组成结构和工作原理
家宽价值贡献偏小问题凸显,家庭宽带需要新的价值增长模式
第10届“英特尔”杯全国并行应用挑战赛PAC 2022全国总决赛榜单揭晓
物联网生态系统的端到端测试以及多阶段验证的重要性
寄生电容对MOS管快速关断的影响
开发者应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?
适用于高达220W的USB PD 3.1 适配器的新型高压GaN解决方案
RY3420同步降压调节器概述、特性及应用电路
魅族16Plus跑出402754恐怖高分 超iPhoneXSMax4万分?
无线产品射频电路设计的科学方法教程
红外感应开关接线图_红外感应开关安装
小米MiCare正式上线:当前仅限于小米10、小米10至尊纪念版
存亡之际,恒大汽车获纽顿集团约5亿美元入股
电压骤升骤降监测:保障电力系统的安全稳定运行
中国移动已建设开通多少万个5G基站?
lpddr4x过时了吗?lpddr4x显卡怎么样?电脑LPDDR4X够用吗?
支持18W快充+炫酷灯效,售价119贵嘛?
云服务和SaaS你得了解的有多少
回收废旧电池倡议书
逐梦冰雪世界 三星冰雪教室冰舞剧演绎青春之歌