12种高效率热门编程语言,你会用几个?_高效率设计语言-程序员宅基地

技术标签: linux(news)  c语言  linux  linux(技术干货)  unix  

导读 编程语言不仅仅面向程序员。如果你是网络工程师、系统管理员、存储管理员或其他基础设施专业人员,知道一种(或两三种)编程语言,都能在工作中派上用场。软件定义基础设施正在迅速进入数据中心,为了管理这种基础设施,用你自己编写的脚本定义网络或软件定义存储软件,会对工作很大的帮助。

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?
此外,由于更多的企业采用开发运维的方法,许多公司力求加大使用自动化的力度。虽然现有的自动化工具可以为你处理其中一些工作,但是管理员能够自己编写脚本是个好主意。而实际上,一些雇主要求任何优秀的系统管理员或其他基础设施专业人员都要具备这种能力。
可是,你知道该学习哪几种编程语言吗?
本文就介绍了,专家们经常推荐基础设施专业人员或想成为这个群体的人学习的12种语言。很显然,你可能无法把这12种语言统统学会,但是至少掌握一种、最好是两、三种语言可以帮助你变得更高效、更吃香。

1.Python

无论你何时请教专家,可以肯定:Python会是他们最先提到的两三种语言之一。原因何在?

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

首先,Python简单易学。实际上,如果你在大学接触编程课,Python可能是最先学到的一种语言。此外,它没有必要编译,这使得调试起来很快速、很容易。它是一种通用语言,所以可以将它用于几乎任何的用途,包括编写脚本,结合其他代码片段。Python还是几种流行的SDN控制器(包括POX和Ryu)使用的语言。

2.Java

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

据Tiobe编程语言人气指数榜显示,Java是世界上最流行的编程语言,优势明显。在最新版的这份指数榜上,Java的排名优势明显,几乎比排名第2的语言C领先一倍。
为何Java如此流行?它几乎可以在任何地方运行,包括安卓和许多物联网设备。Java学起来比许多语言更容易(可是不如Python容易),又因为它历史悠久,网上有许多帮助和资源。由于废料收集和例外之类的功能,Java允许错误。此外,数量众多的编程工具支持Java,所以编写Java代码往往相当容易。
值得一提的是,IT工作公告栏上往往有许多岗位需要Java知识,所以如果你学习这种语言,不仅拥有一种有助于基础设施管理的技能,还能帮助你在以后找到另一份工作。

3.PowerShell

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

如果你是经常与Windows环境打交道的基础设施专业人员,许多专家表示,应该将PowerShell列为应考虑学习的主要语言之一。PowerShell是微软自主开发的一种脚本语言和配置管理框架,可用于处理Windows服务器。它内置在微软的服务器产品中,使用它可以显示信息,处理用标准管理工具找不到的信息或干不了的事情。
今年早些时候,微软开放了PowerShell的源代码,将它提供给MacOS和Linux平台。这意味着,如果你使用PowerShell编写为Windows服务器自动处理任务的脚本,现在还可以将同一工具用于MacOS和Linux服务器。

4.Bash

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

Bash与Linux,好比PowerShell之于Windows。它是大多数Linux发行版的默认外壳脚本语言。正因为如此,它极其适用于在基于UNIX的系统上自动化处理系统管理任务。
实际上,一些专家表示,要是不知道Bash,Linux管理员其实无法做好工作。然而,其他人认为,由于你用Bash处理的一切任务用Python也可以处理,所以Bash不再必不可少。另一方面,Bash有时是编写自动化脚本的最快方法,学起来也很容易。

5.TCL

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

TCL给网络专业人员带来了特别的好处,因为它可以在许多思科路由器及其他网络硬件上运行。它是一种开源脚本语言,非常适合自动化处理网络管理和安全任务。它还与C很好地集成起来。
除了嵌入式应用程序外,TCL还经常用来创建用户界面,尤其是针对Unix系统。它还可以在Windows和Linux中运行,但是现在的人气不像过去那么旺了。

6.C

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

与Java一样,C也是一种通用编程语言;与Java一样,它也极其流行。好几年来,C在Tiobe人气指数榜上的排名实际上比Java还靠前,不过最近远远掉到了第2位。它自上世纪70年代以来就问世了,所以很容易找到与这种语言有关的帮助和资源。
许多计算机科学家表示,学习C可以教学生了解计算机程序的真正原理,还有一些人认为,它应该是计算机学学生学会的第一种语言。它学用和维护起来不如Python和Java等语言来得容易,但是让你可以直接控制系统。它为另外几种编程语言提供了基础,几款软件定义基础设施工具是用C编写的。
简而言之,如果你确实想深入了解编程的基本方面,应该考虑学习C。如果你只是寻求一种编写自动化脚本的简便方法,另外一种语言也许是更好的选择。

7.C++

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

你从名称中也猜出来了,C++与C的关系非常紧密。它同样有着C的许多优缺点。
在Tiobe人气指数榜上,C++是人气排名第三的编程语言;由于C++是比较成熟的语言之一,它有大量的资源可供使用。C++程序运行起来很快,但是也与C一样,这种语言复杂,难以掌握。一些软件定义基础设施工具是用C++编写的,它可以教你编程方面的基本知识。它对你的IT职业生涯大有助益,但是专家们表示,如果你只需要迅速编写一些脚本,它恐怕不是你的第一选择。

8.JavaScript

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

虽然JavaScript主要以一种前端Web开发语言而出名,但同样适用于后端开发(通过Node.js)以及编写自动化脚本。它也是世界上最受欢迎的编程语言之一,在Tiobe人气指数榜上排名第6,在PYPL编程语言人气指数排行榜上排名第5。
此外,它似乎在变得更受欢迎,可以在任何IT工作布告栏上找到大量的JavaScript岗位。学用起很容易,不过要精通很难。

9.Perl

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

Perl经常与Python一起相提并论,它是脚本语言的最佳选择之一。许多比较旧的Linux或Unix系统运行Perl脚本,所以如果你是基础设施专业人员,要维护这种比较旧的系统,对这种语言有一番了解是个好主意。除了用于一些旧的网站外,Perl还经常用于网络和安全原型。
在最新的Tiobe人气指数榜上,Perl排名第9,所以它仍是一种大受欢迎的编程语言,但一些人认为,由于Python等语言的人气变得更旺,Perl在渐行渐远。

10.PHP

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

PHP经常用于web开发,尤其是客户服务器端,这是另一种流行的通用脚本语言。它可在各大操作系统上运行,尤其适合与基于SQL的数据库进行交互,这是Web开发人员常常用它的原因之一。
PHP也很受欢迎,目前在Tiobe人气指数榜上排名第7,所以你在网上能找到关于它的大量信息。然而,许多web开发人员由PHP改用Ruby用于web开发,Python往往因用于自动化脚本而更受欢迎。不过,如果你的工作需要维护网站服务器,了解这种语言将大有帮助。

11.Ruby

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

Ruby是有时被誉为“漂亮”、“自然”的少数编程语言之一。其开发者松本行弘(Yukihiro Matsumoto)想创建一种开发人员喜欢使用的语言,Ruby以简单易学而著称。目前,它在Tiobe人气指数榜上排名第13。
与PHP一样,Ruby也最常用于Web开发。它常常与Rails Web开发框架结合使用(太常结合使用了,以至于一些人误以为这门语言的名称是Ruby on Rails)。然而,它也可以用于其他脚本用途。对管理网站服务器的基础设施专业人员来说,Ruby是另一个不错的选择。

12.Frenetic

12种高效率热门编程语言,你会用几个?12种高效率热门编程语言,你会用几个?

作为本文中一种最新的语言,Frenetic在2010年前后才问世。不像本文介绍的其余语言,它是专门为软件定义网络(SDN)设计的。它实际上是个语言家族,包括Frenetic-OCaml和Pyretic,前者由康乃尔大学的研究人员开发,后者由普林斯顿大学的研究人员开发。
如果你要与基于OpenFlow的SDN环境打交道,Frenetic可以帮助你控制网络中发生的情况。然而由于这种语言实在太新了,网上相关资源不是很多,你也找不到需要Frenetic的大量工作岗位。另一方面,由于软件定义基础设施已变得更普遍,掌握Frenetic方面的知识也许是网络工程师和管理员在其他求职者当中脱颖而出的一样本领。



本文转载自:http://www.linuxprobe.com/twelve-popular-language.html

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/


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

智能推荐

知识付费系统怎么搭建?_知识付费系统平台搭建项目-程序员宅基地

文章浏览阅读361次。说到知识付费项目,这个项目的市场,至少最近两年内处于蓝海阶段,很多案例证明知识付费这个市场是很火爆的。相信很多人都在网上买过网络项目,或者自己职业相关的课程。因为大家都有求知欲,都喜欢学习,希望学到更多的知识。如何快速构建完整的知识付费操作系统,那就要一步步的来,首先虚拟资源一次搭建终身使用利润本来就很高。所以说知识付费人群定位一定要准确,产品定位一定要准确,要知道取舍,你的产品一定不能全是受众。如果每个人都是受众,那么你的产品意味着对于每个人都是无用的,知识付费产品也是一样。定位好一个领域趣做,为某个群_知识付费系统平台搭建项目

多元分类预测 | Matlab基于遗传算法优化算法优化xgboost(GA-XGBOOST) 分类预测-程序员宅基地

文章浏览阅读103次。随着信息技术的不断发展,数据分类在各个领域中扮演着越来越重要的角色。在工业生产中,故障数据的分类对于设备维护和生产效率的提升至关重要。因此,如何有效地对故障数据进行分类成为了一个热门的研究方向。XGBOOST作为一种强大的机器学习算法,被广泛应用于数据分类和预测任务中。然而,在实际应用中,XGBOOST算法的参数调优对于分类效果的提升至关重要。为了进一步提高XGBOOST在故障数据分类中的性能,本文基于遗传优化算法对XGBOOST进行了优化,并在故障数据分类任务中进行了实验验证。_ga-xgboost

编译原理:语法分析(下)_移进项目-程序员宅基地

文章浏览阅读5.8k次,点赞12次,收藏63次。一,LR分析LR文法LR文法: 对于一个文法,如果能够构造一张分析表,使得它的每个入口均是唯一确定的,则我们将把这个文法称为LR文法。LR(k)文法: 一个文法如果能用一个每步最多向前检查k个输入符号的LR分析器进行分析,则这个文法就称为LR(k)文法。 一般k=0或k=1就可以了分析程序:对所有的LR分析器总控程序都是相同的。分析表/分析函数:不同的文法分析表将不同,..._移进项目

Java程序员从笨鸟到菜鸟(十二)进程和线程详解_double count程序员-程序员宅基地

文章浏览阅读234次。1. 定义:进程(process):可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配的基本单位。线程(thread):进程中包含一个或多个执行单位。2. 进程进程的五种状态:创建:分配了PCB(Process Control Block)进程控制块,进程所需的资源未分配,进程还未进入主存,创建工作未完成。就绪:进程分配到了除CPU以外的所有必要资源,..._double count程序员

Mac下vue开发环境的搭建步骤以及新建项目_mac执行 npm i -g @vue/cli-init-程序员宅基地

文章浏览阅读671次。Mac下vue开发环境的搭建步骤以及新建项目一、Vue环境搭建cnpm是淘宝对npm的镜像,如果安装速度慢建议可以尝试cnpm1.安装Node环境和java需要安装JDK一样,vue也要安装Node环境查看node.js当前版本$ node -v安装方法参考node.js官网如何安装Node.js1.直接在官网下载安装包2.使用homebrew下载$ brew install node2.安装npm/更新npm新版本Node.js已经包含安装_mac执行 npm i -g @vue/cli-init

基于C语言实现的家谱管理系统_c语言家庭族谱管理系统代码-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏38次。一、项目简介家谱是一种以表谱形式,记载一个以血缘关系为主体的家族世袭繁衍和重要任务事迹的特殊图书体裁。家谱是中国特有的文化遗产,是中华民族的三大文献(国史,地志,族谱)之一,属于珍贵的人文资料,对于历史学,民俗学,人口学,社会学和经济学的深入研究,均有其不可替代的独特功能。本项目兑对家谱管理进行简单的模拟,以实现查看祖先和子孙个人信息,插入家族成员,删除家族成员的功能。二、项目功能要求..._c语言家庭族谱管理系统代码

随便推点

Labwindows CVI写上位机与STM32下位机通信(一)_labwindows实现485通信-程序员宅基地

文章浏览阅读1.1w次,点赞8次,收藏42次。最近在用Labwindows CVI写一个多串口的上位机程序,主要实现如下功能:(1) 上位机与下位机STM32通信,上位机通过串口发送控制命令(LED矩阵图形选择、电磁阀控制信号)给下位机,下位机回发控制信息。(2)上位机通过modbus通信协议485通信接口,读取MEMS流量计瞬时流量和总流量数据,并显示到面板上。 一. STM32下位机 考虑到LED矩阵面板上有40*10_labwindows实现485通信

Docker镜像的修改和自定义_如何改写docker镜像 aosapps/drone-sonar-plugin-程序员宅基地

文章浏览阅读1.7k次。一、docker镜像的更新(1)启动镜像,写入一些文件或者更新软件docker run -it 3afd47092a0e[root@44652ba46352 /]# ls(2)更新镜像docker commit -m="test update" -a="wangsir" 44652ba46352 wangsir/centos-test:7.4.1708sha256:7853e6..._如何改写docker镜像 aosapps/drone-sonar-plugin

练习题---acmcoder翻转数组-用Java实现_acmcoder怎么使用-程序员宅基地

文章浏览阅读273次。问题描述给定一个长度为n的整数数组a,元素均不相同,问数组是否存在这样一个片段,只将该片段翻转就可以使整个数组升序排列。其中数组片段[l,r]表示序列a[l], a[l+1], ..., a[r]。原始数组为a[1], a[2], ..., a[l-2], a[l-1], a[l], a[l+1], ..., a[r-1], a[r], a[r+1], a[r+2], ..., a[n-1..._acmcoder怎么使用

Hyperledger Fabric Node.js开发中如何使用日志-程序员宅基地

文章浏览阅读437次。Hyperledger Fabric Node.js开发中如何使用日志?本教程就来演示下如何使用hyperledgefabric node.js客户端日志记录功能。概述hyperledger fabric node.js客户端日志记录使用node.js winston 开发包。当node.js应用程序首次加载hyperledger结构包时,日志记录被初..._hyperledger fabric 测试日志

如何快速理解JDBC_小肥羊吖+csdn-程序员宅基地

文章浏览阅读519次,点赞7次,收藏7次。简单的理解JDBC用法大家好!JDBC简介如何使用JDBC总结大家好!这是我第一次写博客,其实之前也很想写一些东西,可是发现很多东西都不知道,在自学一段时间之后呢,发现有些Java的东西还是很好理解的。 我自己虽然也是一个小白,但是我明白那种自己敲代码的时候出错却找不到错误的感觉,所以我也想分享一下自己对JDBC的理解。嗯…大家觉得有点用的话点个赞呗!JDBC简介好了也不多说,先来介绍下JDBC吧!什么是JDBC?如果你的英文不错的话,其实很好理解,JDBC(Java DateBase Connec_小肥羊吖+csdn

Android开发工程师面试题之handler详解。android程序员,android开发面试资料,详解-程序员宅基地

文章浏览阅读1k次。Message:消息;其中包含了消息ID,消息对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理Handler:处理者;负责Message发送消息及处理。Handler通过与Looper进行沟通,从而使用Handler时,需要实现handlerMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等(主线程中才行)Messa

推荐文章

热门文章

相关标签