2022年了,二十年编程语言风云,哪款是你的爱豆?

Posted 程序员华西

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2022年了,二十年编程语言风云,哪款是你的爱豆?相关的知识,希望对你有一定的参考价值。

2021年已经完结,这一年 Python 语言再次强势出击,最终拿下了年度语言的桂冠,而 C 语言也成功反超 Java 成为第二名,Java 略有下滑,但还是保住了前三

下面先来一张 TIOBE 网站的走势图,镇楼!

接下来就让我们通过更加详细的数据来一览这些让我们又爱又恨的语言吧~

数据获取

数据获取的部分,需要通过解析 javascript 代码里的变量来抽出数据

def get_pl_data(name):
    name_lower = [i.lower() for i in name]
    for i in name_lower:
        print("Request ", i)
        if i == 'c#':
            i = 'csharp'
        url = 'https://www.tiobe.com/tiobe-index/' + i
        res = requests.get(url).text
        content = BeautifulSoup(res, "html.parser")
        js = content.find_all('script')[9].string
        src_text = js2xml.parse(js)
        src_tree = js2xml.pretty_print(src_text)
        data_tree = BeautifulSoup(src_tree, 'html.parser')
        array_list = data_tree.find_all('array')
        data_list = []
        for array in array_list[3:]:
            array_data = array.find_all('number')
            data_list.append('date': array_data[0]['value'] + '-' + array_data[1]['value'] + '-' + array_data[2]['value'],
                              'value': array_data[3]['value'])

        save_data(i, data_list)

当然这里还是提前获取了前50名编程语言的列表,直接通过 pandas 的 read_html 方法就可以方便的获取

def get_pl_list():
    url = 'https://www.tiobe.com/tiobe-index/'
    pl_df = pd.read_html(url)
    top_20 = pl_df[0]['Programming Language.1'].values.tolist()
    bottom_30 = pl_df[1]['Programming Language'].values.tolist()
    return top_20 + bottom_30

最后再保存到 csv 中

        with open('pl_data.csv', 'a+', encoding='utf-8') as f:
            f.write('name,value,date\\n')
            for d in data:
                try:
                    row = ',,'.format(name,
                                            d['value'],
                                            d['date'])
                    f.write(row)
                    f.write('\\n')
                except:
                    raise

如果不出意外的话,几分钟的时间里,我们就能够拿到近20年编程语言的风云数据啦!

整体排名

我们先来看看2021年,各大编程语言的总体排名,其实从上面镇楼曲线图中也是可以看出来的,但是不是特别的直观,我们转换成柱状图来看看

可以看出这一年里 Python 表现的非常强势,根据 TIOBE 的统计来看,其搜索占有率已经成为第一,年度语言妥妥的!

而 Java 和 C,这两位语言界的大佬,已经相爱相杀了多年了,直到如今也没有完全分出高低。

由谷歌力挺的 Go 语言,似乎有些放缓了前进的步伐,第13位,不太符合其天之骄子的身份呢。

而对于世界第一语言 php 来说,在这个微服务兴起,前后端分离盛行的时代,活着就是最好的!

五大语言指数

下面我们来分别看一看榜单的前五大语言的排名走势情况

1.Java 的2021

2021 年的 Java,有一种稳中取胜的感觉,作为生态最为庞大的语言,其强大的造新能力确保了江湖地位,要说企业里后端的第一语言,绝对非 Java 莫属!

2.C 的2021


2021 年的 C,还是有着不错的增长的,虽然在年末的两个月表现不佳,但是这也足以确保第二的位置了,相信这门“古老”的语言在未来仍然是不可忽视的力量!

3.Python 的2021

随着人工智能的兴起,Python 已经大火了一把,而进入2021年,这种势头仍然没有减弱,凭借着简洁易懂学习曲线平滑等特点,Python 成为了更多人的首选语言。

4.C++ 的2021

C ++ 这一年的表现似乎不是太好,当然在嵌入式领域,它还是老大。同时作为 C 语言的超集,前途无限光明。

5.C# 的2021

C# 在这一年有着非常不错的增长,隐隐有超越 C++ 的趋势,估计这还是和微软逐渐拥抱开源息息相关吧,毕竟现在的微软已经是 GitHub 上的第一大开源组织了!

如果是你,你会选择哪个语言去学习呢?要是我,我就选择Python,毕竟没有那份语言像Python这么简洁,易学了。

零经验零基础,怎样学技术?

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。


二、Python必备开发工具

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、Python全套学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

五、大厂面试真题

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

这份完整版的Python全套学习资料已经上传至CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费获取【保证100%免费】。

以上是关于2022年了,二十年编程语言风云,哪款是你的爱豆?的主要内容,如果未能解决你的问题,请参考以下文章

开源的跨平台AI模型部署总有一款是你的菜

开源的跨平台AI模型部署总有一款是你的菜

开源的跨平台AI模型部署总有一款是你的菜

DBA眼中的最优大数据处理工具,哪一款是你的菜?

Flutter 2.2 发布 | 各平台优化类型别名云部署能力UWP Alpha,总有一款是你的菜

APM MONACO 指环篇 ,哪一款是你钟爱的呢?