2022年主要的编程语言及应用_编程的应用_CodeJames的博客-程序员秘密

技术标签: Java  排名  编程语言  Python  

前沿

   在我们的工作中,根据不同的应用场景产生了很多的编程语言,如图一所示,展示了2022年编程语言的排行榜,有很多我们熟知的,也有很多不太清楚的语言,接下来就以我的理解来说一下各类主流语言的主要用途,方便选择自己合适的领域。
在这里插入图片描述

图一 2022编程语言排行榜

Python

   “人生苦短、我用Python”,这是在编程届广为流传的一句话,如图一所示,Python语言在趋势和占比都排到了第一名,表面了Python在市场上是非常活跃的,主要用于的地方:

1. 人工智能领域

这是Python应用最火的地方,人工智能领域主要解决算法问题,科研人员首先理论推理算法可行性,就需要用Python来实际验证,由于Python本身语言的简洁性和丰富的第三方包支持,在科研领域使用的很广泛,并且很多的深度学习训练的框架都是以Python为基础搭建的,比如PyTorchTensorFlow也很好支持在工程上的落地。

2. 大数据领域

 主要用Python实现大数据处理平台实时和离线处理,搭配使用kafkahivehbasespark等组件完成数据处理。需要较好的Python基础。

3. 数据分析类

  主要Python实现运用数据挖掘/机器学习理论和方法,设计、开发数据挖掘算法应用于运营商数据,完成具体场景相关数据分析工作。

C/C++

  这类语言的特点就是接触底层,编译后运行速度快,常被用于底层开发,可以和芯片、操作系统打交道;比如嵌入式开发,或者人工智能软法落地,也被用于很多的大型游戏开发、直播和短视频。

Java

  这类语言的特点就是生态很完善,有很多的框架可以使用,如Spring框架;常被用于企业级系统开发,很多的电商系统、物流、金融系统都是Java开发的,也常用于大数据开发,搭配sparkhive

C#

  该语言和Windows强相关,用于开发Window上桌面应用程序,游戏,但是Windows Server 授权费很高,企业基于成本考虑都去选 Linux

VB

  目前 VB/VBA 的应用情景主要有两种。 一种是办公开发,绝大多数是业务部门(非技术人员)在做。开发动机是工作内容太重复枯燥、希望有个小工具协助自动化处理。

JS

  JavaScript是一种客户端脚本语言,主要用来向HTML网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。可以直接嵌入HTML页面,但写成单独的JS文件有利于结构和行为的分离,在绝大多数浏览器的支持下,可以在多种平台下运行(如WindowsLinuxMacAndroidiOS等),JS主要运行于客户端(浏览器),也可以运行在服务端(操作系统)。

Assembly language

  汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。采用汇编语言编写程序虽不如高级程序设计语言简便、直观,但是汇编出的目标程序占用内存较少、运行效率较高,且能直接引用计算机的各种设备资源。

SQL

  SQL是一种用在数据库中存储、操作和检索数据的语言。对于关系型数据库MySQL在企业里运用很广泛,其中对数据库操作就是用SQL来编写的。因此对于一个后端开发人员,熟练编写SQL语言很重要。

PHP

  该语言属于后端的一种脚本语言,常用 PHP 来完成任何其它的CGI程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收 Cookies

结束语

  综上可知,存在着很多的编程语言,每种语言都用自己使用的场景,在我们的的职业发展中,可以更多地去尝试,拥抱变化,选择适合于风口上的行业,打好编程落地基础。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_31900497/article/details/124286006

智能推荐

micropython中文社区 socket通讯_python网络编程学习笔记(3):socket网络服务器_weixin_39636696的博客-程序员秘密

服务器和客户端程序很类似,上节学习了客户端程序,这一节将仔细学习一下利用socket建立TCP服务器和UDP服务器。1、TCP连接的建立方法客户端在建立一个TCP连接时一般需要两步,而服务器的这个过程需要四步,具体见下面的比较。步骤TCP客户端TCP服务器第一步建立socket对象建立socket对象第二步调用connect()建立一个和服务器的连接设置socket选项(可选)第三步无绑定到一个端...

ios 底部的4个tabBar回顾学习_水桶前辈的博客-程序员秘密

一. 设置登陆页面为rootVC- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [application setStatusBarStyle:UIStatusBarStyleLightContent];

图片懒加载之lazyload.js插件使用_diaobang0776的博客-程序员秘密

简介lazyload.js用于长页面图片的延迟加载,视口外的图片会在窗口滚动到它的位置时再进行加载,这是与预加载相反的。使用lazyload依赖与jquery。所以先引入jquery和lazyload<script src="jquery.js"></script><script src="jquery.lazyload.js">&...

js引入flash文件,可自动播放_weixin_33809981的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

spring-boot 中实现标准 redis 分布式锁_gejinbiao的博客-程序员秘密

一,前言    redis 现在已经成为系统缓存的必备组件,针对缓存读取更新操作,通常我们希望当缓存过期之后能够只有一个请求去更新缓存,其它请求依然使用旧的数据。这就需要用到锁,因为应用服务多数以集群方式部署,因此这里的锁就必需要是分布式锁才能符合需求。 二,spring-boot 引入 redis在 pom 文件中加入如下依赖,spring-boot 的自动注册功能会帮我们准备好...

51单片机c语言教程感应灯控制,可手动调节亮度的自感应开关台灯单片机源码+PCB源文件..._走召可可的博客-程序员秘密

STC单片机,C语言,环境亮度低自动开灯,可通过按键手动调节亮度Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)0.png (19.89 KB, 下载次数: 3)2018-11-14 03:46 上传0.png (44.8 KB, 下载次数: 2)2018-11-14 03:46 上传0.png (47.48 KB, 下载次数: 2)2018-11-14 ...

随便推点

结构型模式之六:享元模式_weixin_34302798的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

Linux模拟网络延迟、丢包等_weixin_30647065的博客-程序员秘密

一、工具介绍1.netemnetem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如Fedora、Ubuntu、Redhat、OpenSuse、CentOS、Debian等...

oracle笔记_yanyan2010new的博客-程序员秘密

一、oracle  常用sql plus命令(1)     conn[ect] 用户名/密码@网络[as sysdba /sysoper](2)     一般情况下使用普通用户登录,除非需要更高权限时,在切换高级用户;(3)     disc[onnect] 断开连接,又不退出当前窗口;(4)     quit/exit 完全退出;(5)     show

时间序列分析和预测_weixin_30377461的博客-程序员秘密

https://blog.csdn.net/mengjizhiyou/article/details/82683448转载于:https://www.cnblogs.com/wangleBlogs/p/11280851.html

【论文阅读】残差注意力网络Residual Attention Network_残差注意力机制_Hung武的博客-程序员秘密

论文原文 - Residual Attention Network for Image Classification注意力注意力一般分为两种:一种是自上而下(top-down)的有意识的注意力,称为聚焦式(focus)注意力。聚焦式注意力是指有预定目的、依赖任务的、主动有意识地聚焦于某一对象的注意力;另一种是自下而上(bottom-up)的无意识的注意力,称为基于显著性(saliency-ba...

vue mand-mobile ui加class不起作用的问题 css权重问题_weixin_30511039的博客-程序员秘密

vue mand-mobile ui加class不起作用的问题 css权重问题组件的样式优先权比自己定的class高多加几层权重才行,要直接用样式覆盖也可以在前面多加几层class,定位更精确了才会覆盖组件的样式覆盖的class要跟组件一样,中间不能空开,空开了就不生效了。覆盖的class要跟组件一样,中间不能空开,空开了就不生效了。<md-button type="wa...

推荐文章

热门文章

相关标签