百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

慕课网|不同编程语言的区别,结尾亮了

liuian 2024-11-28 00:47 55 浏览

作者| 慕课网精英讲师 咚咚呛

Go、Java、C/C++、Python等编程语言,针对不同领域里不同的编程语言到底有什么差别呢!

慕课网主页对行业划分

对于不同的岗位,在写这篇文章之前专门去看了慕课网的首页,上面都做了非常详细的划分,这个分类对当前行业的划分也是非常准确的,有【前端开发】、【后端开发】、【移动开发】、【计算机基础】、【前沿技术】、【测试运维】、【更多方向(产品设计、UI设计、游戏)】等。

Java、Python、Go、C/C++这几门语言,主要的应用也都在后端开发这里,虽然后端开发是一个比较明确的方向,但是在后端开发里,也依然可以有很多细分的领域,不同领域常使用的语言也依然有很大的差别。

Web后台

最常见的,也是大学时期常做的后端开发的工作,大部分都是Web开发,也即是面向数据库增删改查,编写接口的业务逻辑,向上承接前端(Web、安卓、iOS、H5等)的请求,完成数据组装并返回,兼顾性能的考虑,加入缓存层、分库分表等设计。

在Web后台,Java、Python都是常使用的语言,其中尤以Java见长,这与Java的生态相关,Java以及Web生态的Spring Boot、MyBatis等,已经成为中小企业Web开发必不可少的技术栈,在企业招聘岗位当中,对Java这一类的技术要求也是最多的。

其次是Python,虽然Python有丰富的Web框架支持:Flask、Tornado、Django等等,但做小网站还行,用Python做大型项目的不多,早年Python Web技术的经典案件——知乎,因为性能,一些核心的服务,也已经改成Go。Python的Web多见于一些访问量不大的网站,比如一些运营平台、活动平台等。

微服务

微服务是近几年火起来的概念,随着云技术的不断成熟,现在都提倡把大服务拆成微服务,通过服务注册、服务发现来完成调用链关系,兼顾云的动态伸缩来实现无状态服务的扩容缩容,也已经是比较成熟的技术了。

在微服务里面,Java也是用得比较多的,Spring Cloud已经为微服务环境提供了非常多的功能齐全的工具,上手便捷,开箱即用;但由于JVM进程本身的消耗,在一些使用微服务架构里面的关键模块,为了减少资源的使用和调度的成本,依然会使用C/C++来实现,通过通用协议对外提供服务。

微服务在这里提及,和Web后台这些不完全是并列的关系,微服务是架构,本身是不含逻辑的,Web后台也可以通过微服务架构来实现,因而在这需要强调下,这里主要是针对微服务生态提到Java Spring Cloud,Java提供了比较完备的微服务生态。

中间件

中间件是一个比较大的概念,在这里把与业务无关的服务统一视为中间件服务,常见的比如消息中间件。

中间件的开发工作在大厂也都被认为是后台开发;对于中间件,Java也是最常见的语言,Go语言也比较常见;其实中间件的存在主要依托于生态环境,一个开发的生态环境只有足够的复杂,也才需要中间件的存在,所以这也解释了为什么Java、Go才是最常见的语言。

存储服务

存储服务,如数据库、文件系统、kv存储等,主要是使用C/C++。

因为存储服务和操作系统、硬件设备是强相关的,所以这项工作也只有C/C++容易胜任;在存储服务的实现过程,大量的系统调用、系统参数调优,在实际开发的时候还需要看相关的内核源码,所以天然C/C++是最适合的;当然了,也有使用Go语言的也有一些,这主要是在开发效率和性能之间做的取舍。

云基础设施

云基础设施到今天基本是Go的天下了,依托kubernetes,今天非常多的云基础设施使用的都是Go语言,在资源调度、资源隔离等方面,Go都有非常成熟的使用。要说资源调度,本来Go语言就没多少年,现在的云基础设施为什么会成为Go的天下?

在早年Google Big Table论文大行其道的时代,Hadoop、Yarn是进行大数据平台资源管理调度的核心,不过那个时候也只有大数据平台平台需要这么多的资源,那时候的容器都是交给yarn托管的;后来docker技术出现、成熟,再到容器编排、kubernetes,Go语言也成功夺位,成为云基础设施里面最常使用的语言。所以,今天我们看到的腾讯云、阿里云这么丰富封装对外的产品,在它们的背后,都一定有Go语言与其相关的服务在支撑着。

工具平台

工具平台多指测试、运维等的平台,在实际场景中也有着非常核心的作用,对于这种工具平台,不要求很高的性能,但是一般会有很多临时性的需求,整体的规划也更模糊一些,对于这种场景,Python这种短平快的语言就很排得上用场,所以Python多见于这些工具平台的实现里面。

最后,关于编程语言,除了语言本身的生态,团队的技术栈也是影响你选择语言的重要原因,在有选择的情况下,还是需要根据大的生态做出更好的选择,对的语言做对的事情,事半功倍。

相关推荐

大白菜u盘启动怎么装系统(大白菜u盘启动盘怎么装系统win10)

  1、根据上面的教程制作好大白菜pe启动盘,然后将下载的操作系统iso文件直接复制到U盘的GHO目录下;  2、在需要装系统的电脑上插入U盘,重启后不停按F12、F11、Esc等快捷键打开启动菜单,...

360软件管家使用方法(360软件管家使用方法视频)

步骤:1、只要在提示条上点击“安全保存”按钮,即可方便快捷地将网站的帐号密码保存下来,且网站会出现在登录管家主面板的网站列表中。2、登录360安全浏览器后可使用云加密的网站列表,帐号密码安全性进一步提...

originos下载(originos官方下载地址)

已经在官网上进行下载。originos3.0从目前已经在vivo手机的官网中可以进行下载。先登录进vivo官网,然后再找到系统的专区,找到最新版本的originos3.0,然后选择你手机的型号。进行...

文件夹怎样加密码保护(文件夹如何加密码锁)

1.鼠标右键点击电脑桌面里面要加密的文件或者文件夹,选择“属性”;2.在“常规”下方,选择“高级”选项;3.之后就会继续弹出一个窗口,在压缩或加密属性下,选择“加密内容以便保护数据”即可。.鼠标右键...

office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
手机总是自动关机是怎么回事
手机总是自动关机是怎么回事

手机会动不动就关机,可能是手机的电池材质已经开始有变化了,或者在寒冷的地方温度过低也会造成自动关机的,也有可能是因为手机被摔伤过,从手机内的软件破坏了,就会自动关机。造成智能手机自动关机的原因较多,常见的有:误操作开启了定时关机功能;环境温...

2025-12-24 00:55 liuian

文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
下载gho的网站(ghost官网下载地址)

非原版系统的话,去winos里面下载比较靠谱一点https://www.winos.me/

联想win7下载链接(联想win7oem原版下载)

如果你想在联想小新win7上下载AMD软件,首先要确定你要下载的是哪款软件。然后,你可以前往AMD官方网站,在网站上搜索该软件并下载。在下载完成后,双击安装该软件即可。另外,你也可以通过第三方软件下载...

三星笔记本电脑售后服务维修中心

您可以通过以下方式查询附近的三星售后服务点:访问三星官方网站,在网站首页选择“售后服务”选项,然后选择“售后服务网点查询”,在弹出的页面中选择所在省份和城市,即可查询附近的售后服务网点。在手机应用商店...

电脑重装系统后没有声音怎么解决

电脑重装系统后没有声音,可能是声卡驱动未安装、声卡驱动不兼容或者声音相关服务未开启等原因。解决方法可以尝试重新安装声卡驱动、更新驱动程序软件或者打开声音相关设置。如果问题仍然存在,建议寻求专业人士的...

word2007安装产品密钥(安装office2010产品密钥)

可以通过以下方式获取Word文档的产品密钥:购买正版Word软件,从官方渠道获得产品密钥。下载并安装MicrosoftOffice,从安装过程中获取产品密钥。请注意,任何未经授权的方式获取...

绝地求生电脑配置要求(绝地求生电脑配置要求2024)
绝地求生电脑配置要求(绝地求生电脑配置要求2024)

绝地求生的最低配置国服官方给出的最低配置是内存6G,CPUInteli3-4340/AMDFX-630,显卡GTX660/HD7850,所有效果最低,但是说实话,这个配置玩起来,体验太差,而且没几局就需要重启客户端,而且GTX6...

2025-12-23 21:05 liuian

安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
亲手自己重装系统win7(自己怎么重装win7)

要一键安装重装系统Win7,您可以使用Windows7安装盘或USB驱动器。首先,将安装盘或USB插入计算机,并重启计算机。然后,在计算机启动时按下相应的按键(通常是F12或Del键)进入启动菜单。...