小孩子才做选择,大人全都要

596 阅读9分钟

2022 年什么会火?什么该学?本文正在参与“聊聊 2022 技术趋势”征文活动 

大家好:我是爱笑的橘子,是一名前端菜鸟,热爱vue 、Element-ui等,在这里给大家拜个早年。

新的一年我们来聊一聊各大编程语言的排行

  参考链接:www.tiobe.com/tiobe-index…

作为一名前端人员 今天聊聊后端的东西。如果让我选择一钟后端语言来学习的话,我首选python和java。2022年最受欢迎的应该也是python。

python生态系统的一些核心基础数据分析库

NumPy:

支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,包含:

一个强大的N维数组对象 ndarray 广播功能函数 整合 C/C++/Fortran 代码的工具 线性代数、傅里叶变换、随机数生成等功能 SciPy:这也是一个功能强大的科学计算库,用于执行科学,数学和工程运算。包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

Pandas:

Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。 Pandas 可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。 Pandas 广泛应用在学术、金融、统计学等各个数据分析领域。 Scikit-learn:代表“机器学习的科学工具包”。它是一个机器学习库,提供了各种有监督和无监督的算法,例如回归,分类,降维,聚类分析和异常检测。

Matplotlib:

这是一个核心的数据可视化库,并且是Python中所有其他可视化库的基础库。它提供2D和3D绘图,图形,图表以及用于数据浏览的图形。它在NumPy和SciPy之上运行。

Seaborn:

这是基于Matplotlib的,提供了易于绘制,高层次,互动性和更有条理的平面图。

Plotly

Plotly是一个数据可视化库。它提供了高质量的交互式图表,例如散点图,折线图,条形图,直方图,箱形图,热图和子图。

python介绍 以及它的优点

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它之所以非常流行,我认为主要有三点原因:

  • Python 简单易用,学习成本低,看起来非常优雅干净;
  • Python 标准库和第三库众多,功能强大,既可以开发小工具,也可以开发企业级应用;
  • Python 站在了人工智能和大数据的风口上,站在风口上,猪都能飞起来。

举个简单的例子来说明一下 Python 的简单。比如要实现某个功能,C语言可能需要 100 行代码,而 Python 可能只需要几行代码,因为C语言什么都要得从头开始,而 Python 已经内置了很多常见功能,我们只需要导入包,然后调用一个函数即可。简单就是 Python 的巨大魅力之一,是它的杀手锏,用惯了 Python 再用C语言简直不能忍受。

Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。

像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。

官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。

Python 2.7 被确定为最后一个 Python 2.x 版本

优点

Python的优点很多,下面简单的列举一些:

  1. 简单 Python的语法非常优雅,甚至没有像其他语言的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Python程序像是在读英语。

  2. 易学 Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。

  3. 免费/开源 Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使用Python,并且你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。

  4. 自动内存管理 如果你了解C语言、C++语言你就会知道内存管理给你带来很大麻烦,程序非常容易出现内存方面的漏洞。但是在Python中内存管理是自动完成的,你可以专注于程序本身。

  5. 可以移植 由于Python是开源的,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。

  6. 解释性 大多数计算机编程语言都是编译型的,在运行之前需要将源码编译为操作系统可以执行的二进制格式(0110格式的),这样大型项目编译过程非常消耗时间,而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。

  7. 面向对象 Python既支持面向过程,又支持面向对象,这样编程就更加灵活。

  8. 可扩展 Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写。

  9. 丰富的第三方库 Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等

缺点

除了上面的优点,Python 也是有缺点的。

1) 运行速度慢

运行速度慢是解释型语言的通病,Python 也不例外。

Python 速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为 Python 是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python 要多做很多工作,有些工作是很消耗资源的,比如管理内存。

Python 的运行速度几乎是最慢的,不但远远慢于 C/C++,还慢于 Java。

但是速度慢的缺点往往也不会带来什么大问题。首先是计算机的硬件速度运来越快,多花钱就可以堆出高性能的硬件,硬件性能的提升可以弥补软件性能的不足。

其次是有些应用场景可以容忍速度慢,比如网站,用户打开一个网页的大部分时间是在等待网络请求,而不是等待服务器执行网页程序。服务器花 1ms 执行程序,和花 20ms 执行程序,对用户来说是毫无感觉的,因为网络连接时间往往需要 500ms 甚至 2000ms。

2) 代码加密困难

不像编译型语言的源代码会被编译成可执行程序,Python 是直接运行源代码,因此对源代码加密比较困难。

2022 年 1 月 TIOBE 指数

过去一年,Python从年初TIOBE指数的第3位开始,热度不断上升,把原来分别位居前两名的C和Java甩在了后面,跃升到了TIOBE第一名,目前领先其他语言1%以上。虽然距离Java在2001年创下的26.49%的历史收视率记录还很遥远,但是Python已成多个领域的编程实战语言,而且种种迹象表明,Python的胜利之旅仍在继续

一月头条:2021 年度 Python 编程语言

首先,恭喜Python连续两次摘得TIOBE年度编程语言宝座。该荣誉代表的是过去一年收视率增长最快的编程语言。这是Python第五次获得这个奖,其他四次分别是2007年、2010年、2018年和2020年。

那未来Python会有与之竞争的新势力语言吗?从过去几年有潜力的语言来看,2021年出现了以下变化:Swift从第13位到第10位,Go从第14位到第13位,Rust排到了26位,Julia从第23位下降到28位,Kotlin从第40位上升到了第29位,Dart从第25位到第37位,以及TypeScript从第42位到第49位。因此,除了SwiftGo有可能之外,其他语言目前还不能快速挤进前5名或者前3名的行列。

TIOBE 编程社区指数是编程语言流行程度的指标。该指数每月更新一次。评级基于全球熟练工程师、课程和第三方供应商的数量。使用流行的搜索引擎,如谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度来计算评分。需要注意的是,TIOBE 指数与最佳编程语言或大多数代码行所使用的语言无关。

image.png

python一直以来都很受大家的欢迎,被称为最简洁的编程语言。现在看来也是当之无愧。

下面是以往年度 一年中评分上升最高的编程语言。

优胜者
2021年勋章 Python
2020年勋章 Python
2019年勋章 C
2018年勋章 Python
2017年勋章 C
2016年勋章 去
2015年勋章 爪哇
2014年勋章 JavaScript
2013年勋章 事务SQL
2012年勋章 目标-C
2011年勋章 目标-C
2010年勋章 Python
2009年勋章 去
2008年勋章 C
2007年勋章 Python
2006年勋章 红宝石
2005年勋章 爪哇
2004年勋章 PHP
2003年勋章 C++

写给最后

其实任何一门语言都有他的独到之处,我们不应该什么火就去学是什么,应该贴合实际,根据自身情况,选择一种适合自己的编程语言。当然如果你是大佬请勿略前面的话。我也想什么都会一点啊,奈何我不是大佬呀。我只是一个小前端。希望2022能把react给弄熟练,把ts学会,以及拥抱vue3,这算是我的2022学习规划

2022 前程似锦,祝你也祝我