专栏首页CDA数据分析师盘点 | 2020年最值得学习的5大编程语言

盘点 | 2020年最值得学习的5大编程语言

出品 | CDA数据分析师出品

编辑整理 | Mika

今天给大家盘点下:2020年最值得学习的五大编程语言,掌握了这些语言你不仅能顺利找到一份好的工作,而且还没有相关学历要求。

在盘点中,我们主要考虑了以下三方面,对语言进行排名,分别是:

一、要学多久

即学习、掌握这门语言所要的时间,从零基础的小白入门,最终能做出实际的项目。

二、市场需求

市场对这门语言需求如何,薪资待遇是怎样的。

三、整体效率

学这门语言的效率和收益如何?从编程领域的个人发展来看,这是十分关键的,学多久你才能做出相关项目。

当在创业公司和中小型公司工作时,你需要在很短时间内就能上手,做出可用的模型或应用。

下面我们来具体盘一盘,看看2020年最值得学习的五大编程语言有哪些。

第五名

TOP 5

Java

Java是很多人熟知的一款老牌编程语言。它是面对对象的编程语言,常用于开发许多安卓应用。这也是为什么即使到今天,还有很多人在使用Java。

许多大型公司也还在使用Java,许多交易软件也是用Java写的。

但如今Java的热门程度有所下降,因为现在,人们还可以用Kotlin之类的新兴语言来开发安卓应用。

因此在谷歌趋势可以看到,近五年Java的热门程度在下降。

除此之外还是有很多Java的工作岗位需求的,根据国外著名招聘网站indeed,在美国,Java程序员的平均年薪为103,346美元。

第四名

TOP 4

Swift

Swift是苹果用于iOS系统的编程语言。

如果你想自己写的应用能展现在App Store上,或者是实现每个程序员的梦想,通过自己精心编写的应用获得“睡”后收入,那么Swift就是不错的选择。

Swift是当下非常流行的编程语言,而且根据谷歌趋势,它的热门程度比较稳定,在近五年都比较平稳,没有明显下降。

同时,Swift学习起来对新手特别友好,网上有很多学习资源,除此之外它学起来也特别有意思。

对比起来,新手学习Java会让你痛不欲生,但Swift学习来就简单些。

根据indeed的数据,美国Swift程序员的平均年薪为115,000美元。

第三名

TOP 3

SQL

SQL既可以每个字母分开念,也可以念成Sequel。

有些人争论说SQL不是编程语言,但其实它的全称是structured query language 结构化查询语言。

我强烈建议学一学SQL,不论你在工作中使用哪种语言,如果你想编写手机应用或web应用的话,你都需要处理数据,但如果不会SQL的话,那你就束手无策了。

在刷微博和抖音时,我们会对其他人发布的内容、视频或评论点赞,这些点赞信息和发布的内容是会被存储起来的。当你退出账号,重新登录,这些内容还在。

而这些数据和信息都是通过SQL储存的,这也是我认为SQL是非常值得一学的原因。

无论你想从事哪方面的编程和开发,特别对于web端的后端开发,或全栈开发者来说,你必须会SQL。

根据indeed的统计,美国SQL程序员的平均年薪为89,000美元。

第二名

TOP 2

JavaScript

看到这里很多人会有争议,为什么JavaScript才排第二,而不是第一呢?

根据谷歌指数和(PYPL index)编程语言流行指数,比起最后我们要说的那门语言,JavaScript目前排名第二。

首先,用JavaScript能做些什么呢?

JavaScript是非常强大的一门语言。如果你想做web开发,编写web应用,那么JavaScript就是你的不二选择。

无论你想做全栈工程师、前端或后端开发,熟练掌握JavaScript是很有必要的。

JavaScript非常流行,在GitHub上常常有新的框架出来。而且有大量JavaScript相关的框架和库,比如React、Vue.js等等。

所有的web浏览器都支持JavaScript。当你要编程,特别是web编程时,JavaScript是必不可少的工具。

根据indeed,JavaScript程序员的平均年薪为113,000美元。

第一名

TOP 1

Python

如今Python是炙手可热的编程语言,根据谷歌趋势在近五年,这是最热门的语言,妥妥的第一名。

同时根据编程语言流行指数,Python是实锤的热门编程语言TOP 1。

Python最牛的一点在于,万物皆可Python。而且功能非常强大。

要问Python到底有多强大?

在国内,很多大家比较熟悉的网站都是用python开发的,比如新浪、百度、知乎、豆瓣、知乎、网易等;

国外的话,谷歌、YouTube、Facebook等企业也在广泛使用python。

除此之外还有Dropbox、Quora、Hipmunk、Reddit、Instagram等等都是用Python开发的。

如果你想做Web开发,Python就可以。Python有许多框架和库可以用,帮你做许多数据科学应用。

数据科学也是Python如此热门的原因之一。

在过去几年,数据科学有了巨大的发展,大到谷歌和特斯拉都相继推出了自动驾驶汽车;小到大型超市的自助结账系统,还有如今各种自动化以及机器学习算法,这当中许多都离不开Python。

而Python为何作为2020年最值得学习的语言TOP 1 ,关键在于:它最容易学习上手。对比起前四种语言,对小白或新手来说,它是最友好的。

它的Django、Flask等框架都非常好用。除了开发,用Python做数据科学相关项目和研究也十分不错。

其次,你所学习的第一门语言也是十分关键的,这会为之后的发展确定方向。

假设你最开始学的是Swift,你之后可能更倾向于在ios领域发展;如果学的是Java,你则会更倾向于安卓领域。

因此,确定目标很重要。

如果你想做安卓应用,就学Java;想做ios应用,那就学Swift;想做web开发,那就选JavaScript,学好node.js等框架;如果是数据库方向,做数据分析等,那就学SQL。

但如果你的目标比较多样,既想做Web开发,也想做机器学习、数据科学等等,那么就学Python吧。上手简单,灵活性强。

根据indeed,Python程序员在美国的平均年薪为118,000美元。

以上就是我们全部的盘点了,感谢收看,我们下期见。

参考资料:

Top 5 Programming Languages to Learn in 2020 to Get a Job Without a College Degree

https://www.youtube.com/watch?v=tCAt8eEKPDc&t=225s

Programming Languages You Should Learn in 2020

https://www.computer.org/publications/tech-news/trends/programming-languages-you-should-learn-in-2020

Google trend

https://trends.google.com/trends/

PYPL index

http://pypl.github.io/PYPL.html

本文分享自微信公众号 - CDA数据分析师(cdacdacda),作者:CDA数据分析师

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 最抢手、Java 最流行、Go 最有前途,7000 位程序员揭秘 2019 软件开发现状

    互联网的下半场,科技公司为面对更加严峻的竞争环境,越来越重视开源节流。而对于身处其中且撑起 IT 半边天的技术人,如今如何了?从技术角度来看,其又该作何改变顺应...

    CDA数据分析师
  • 哪些开发问题最让程序员“头秃”?我们分析了Stack Overflow的11000个问题

    自 2008 年成立以来,Stack Overflow 一直在拯救所有类型的开发人员。自那时以来,开发人员提出了数百万个关于开发领域的问题。

    CDA数据分析师
  • 一文读懂 JavaScript 和 Python 九大语义区别

    我是一名全栈开发。前几天我一直在研究算法和数据结构,因为对于程序员而言,最重要能力的就是解决问题,所有任何程序员都应该拥有强大的解决问题的基础能力。

    CDA数据分析师
  • Oracle字符集与字符类型存储空间占用

    Leshami
  • 人体运动轨迹的人工智能动画模拟

    作为博客文章的处女秀,我将简要介绍一下我的研究领域。从现在起,我将之命名为“人体运动轨迹的人工智能动画模拟”(Physically-Based Animatio...

    yuanyi928
  • Github标星66.6k+:常见数据结构与算法的Python实现

    这个仓库用Python语言实现了绝大部分算法,主要是用于教学目的,因此效率稍微低于工业界。

    黄博的机器学习圈子
  • 二叉树构建与遍历-LeetCode 889、1008、129、113

    返回与给定的前序和后序遍历匹配的任何二叉树。 pre 和 post 遍历中的值是不同的正整数。

    算法工程师之路
  • 单一编辑的编码序列重建(Information Theory)

    序列重构问题是由Levenshtein在2001年提出的,它考虑了这样一种通信场景:发送方从某个码本传输一个码字,而接收方获得该码字的多个有噪声的读码。常见的设...

    用户6869393
  • Oracle9i新特性-使用DBMS_METADATA包获得对象DDL语句

    从Oracle9i开始Oracle提供了一个新的系统包DBMS_METADATA,可以用于提取对象创建的DDL语句。

    数据和云01
  • [face_recognition中文文档] 第5节 特约贡献

    KangVcar

扫码关注云+社区

领取腾讯云代金券