你知道该学习的12种语言统统吗?(上)

【51CTO.com 速译】编程语言不只是程序员的专利。如果您是网络工程师、系统管理员、存储管理员或其他基础架构专业人士,了解一种(或两种或三种)编程语言可以在工作中派上用场。

软件定义的基础架构正迅速进入数据中心,为了管理此基础架构,使用您自己编写的脚本定义网络或软件定义的存储软件可能会有很长的路要走。

此外,随着越来越多的企业采用 DevOps 方法,许多公司寻求增加对自动化的使用。虽然现有的自动化工具可以为您处理其中的一些问题,但管理员能够编写自己的脚本是一个好主意。事实上,一些雇主要求任何优秀的系统管理员或其他基础设施专业人士具备这种能力。

但是,你知道要学哪些编程语言吗?

本文介绍了专家经常推荐的 12 种语言,供基础设施专业人士或该群体的潜在人士学习。显然,你可能无法将这 12 种语言全部学完,但至少掌握一种,最好是两种或三种语言,可以帮助你变得更有效率和受欢迎。

1.Python

每当你问专家时,一定要确定:Python 将是他们提到的前两三种语言之一。是什么原因?

首先,Python 易于学习。事实上,如果你在大学上过编程课,Python 可能是你学习的第一门语言之一。此外,它不必编译,这使得调试变得快速和容易。它是一种通用语言,因此您几乎可以将它与其他代码片段一起用于任何事情,包括脚本。Python 也是几个流行的 SDN 控制器使用的语言,包括 POX 和 Ryu。

2.Java

根据 Tiobe 编程语言流行指数,Java 是世界上最流行的编程语言,优势明显。在最新一期的指数中,Java 有着明显的排名优势,几乎是排名第二的语言 C 的两倍。

为什么Java如此受欢迎?它几乎可以在任何地方运行,包括 Android 和许多物联网设备。Java比很多语言更容易学习(但不如Python容易),而且由于其悠久的历史,网上有很多帮助和资源。Java 允许由于垃圾收集和异常等特性而出现错误。此外,大量的编程工具都支持 Java,因此编写 Java 代码往往相当容易。

值得一提的是,IT工作公告板上经常有很多职位需要Java知识,所以如果你学习了这门语言,你不仅会拥有有助于基础设施管理的技能,而且还能帮助你以后找到另一份工作工作。

3.PowerShell

如果你是一名经常使用 Windows 环境的基础架构专业人士,许多专家表示 PowerShell 应该被列为你应该考虑学习的主要语言之一。PowerShell 是微软开发的用于处理 Windows 服务器的脚本语言和配置管理框架。它内置于 Microsoft 的服务器产品中,您可以使用它来显示信息并执行您无法使用标准管理工具找到或执行的操作。

今年早些时候,微软开源了 PowerShell,使其在 MacOS 和 Linux 平台上可用。这意味着,如果您使用 PowerShell 为 Windows 服务器编写自动化任务脚本,您现在也可以对 MacOS 和 Linux 服务器使用相同的工具。

4.重击

Bash 之于 Linux 就像 PowerShell 之于 Windows。它是大多数 Linux 发行版的默认 shell 脚本语言。因此,它非常适合在基于 UNIX 的系统上自动执行系统管理任务。

事实上可编程控制器一般有几种编程语言?各有什么特点?,一些专家表示,Linux 管理员如果不了解 Bash,就无法真正做好工作。然而,其他人认为,由于您使用 Bash 所做的一切也可以使用 Python 完成,因此 Bash 不再是必不可少的。另一方面,Bash 有时是编写自动化脚本的最快方式,而且易于学习。

5.TCL

TCL 为网络专业人士带来了特别的好处,因为它可以在许多 Cisco 路由器和其他网络硬件上运行。它是一种开源脚本语言,非常适合自动化网络管理和安全任务。它还与 C 很好地集成。

除了嵌入式应用程序之外,TCL 还经常用于创建用户界面,尤其是对于 Unix 系统。它也可以在 Windows 和 Linux 中运行,但不像以前那么受欢迎。

6.C

与 Java 一样,C 是一种通用编程语言;像Java一样,它也非常流行。几年来,C 在 Tiobe 流行度指数上的排名实际上一直高于 Java,但最近它已远远跌至第二名。它自 1970 年代以来一直存在,因此很容易找到与该语言相关的帮助和资源。

许多计算机科学家说,学习 C 可以教会学生计算机程序是如何工作的,有些人认为它应该是计算机科学专业学生学习的第一门语言。它不像 Python 和 Java 这样的语言那么容易学习和维护,但它可以让你直接控制系统。它为其他几种编程语言提供了基础,并且一些软件定义的基础设施工具是用 C 编写的。

简而言之,如果您真的想深入了解编程的基本方面,您应该考虑学习 C。如果您只是在寻找一种编写自动化脚本的简单方法,那么另一种语言可能是更好的选择。

7.C++

顾名思义,C++ 与 C 关系非常密切。它也具有 C 的许多优点和缺点。

在 Tiobe 流行指数中,C++ 是第三大流行的编程语言;由于 C++ 是比较成熟的语言之一,它有很多可用的资源。C++ 程序运行速度很快,但与 C 一样,该语言复杂且难以掌握。一些软件定义的基础设施工具是用 C++ 编写的,它可以教你编程的基础知识。这对您的 IT 职业很有帮助,但专家表示,如果您只需要快速编写一些脚本可编程控制器一般有几种编程语言?各有什么特点?,这可能不是您的首选。

8.JavaScript

虽然 JavaScript 主要被称为前端 Web 开发语言,但它同样适用于后端开发(通过 Node.js)和编写自动化脚本。它也是世界上最受欢迎的编程语言之一,在 Tiobe 流行指数中排名第 6,在 PYPL 编程语言流行指数中排名第 5。

此外,它似乎变得越来越流行,在任何 IT 工作公告板上都有大量 JavaScript 工作可用。上手容易,精通难。

9.Perl

Perl 常被拿来与 Python 相提并论,它是脚本语言的最佳选择之一。许多较旧的 Linux 或 Unix 系统都运行 Perl 脚本,因此,如果您是维护此类较旧系统的基础设施专业人员,那么了解该语言是个好主意。除了用于一些老网站,Perl 还经常用于网络和安全原型。

Perl 在最新的 Tiobe 流行指数中排名第 9,因此它仍然是一种非常流行的编程语言,但有些人认为,随着 Python 等语言变得越来越流行,Perl 正在逐渐消失。

10.PHP

PHP 经常用于 Web 开发,尤其是在客户端-服务器端,它是另一种流行的通用脚本语言。它运行在所有主流操作系统上,特别适合与基于 SQL 的数据库进行交互,这也是 Web 开发人员经常使用它的原因之一。

PHP 也很受欢迎,目前在 Tiobe 流行指数上排名第 7,因此您可以在网上找到很多关于它的信息。但是,许多 Web 开发人员从 PHP 转向 Ruby 进行 Web 开发,而 Python 往往更适合自动化脚本。但是,如果您的工作涉及维护 Web 服务器,那么了解该语言将大有帮助。

11.红宝石

Ruby 是少数有时被誉为“美丽”和“自然”的编程语言之一。它的开发者 Yukihiro Matsumoto 想要创建一种开发者喜欢使用的语言,而 Ruby 以易于学习着称。目前,它在 Tiobe 人气指数中排名第 13 位。

与 PHP 一样,Ruby 也最常用于 Web 开发。它经常与 Rails Web 开发框架结合使用(经常有人将语言名称误认为是 Ruby on Rails)。但是,它也可以用于其他脚本目的。对于管理 Web 服务器的基础设施专业人员来说,Ruby 是另一个不错的选择。

12.狂热

作为本文最新的语言之一,Frenetic 是在 2010 年左右才问世的。与本文所涉及的其他语言不同,它是专门为软件定义网络(SDN)而设计的。它实际上是一个语言家族,包括康奈尔大学研究人员开发的 Fnetic-OCaml 和普林斯顿大学研究人员开发的 Pyretic。

如果您正在处理基于 OpenFlow 的 SDN 环境,Frenetic 可以帮助您控制网络中发生的事情。但是,由于语言太新,在线资源并不多,你也找不到很多需要 Frenetic 的工作。另一方面,随着软件定义的基础设施变得越来越普遍,拥有狂热的知识可能与网络工程师和管理员在其他求职者中所做的事情相同。

原文链接:

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论