12種高效率熱門編程語言,你會用幾個?


純手工打造每一篇開源資訊與技術干貨,數十萬程序員和Linuxer已經關注。

導讀

編程語言不僅僅面向程序員。如果你是網絡工程師、系統管理員、存儲管理員或其他基礎設施專業人員,知道一種(或兩三種)編程語言,都能在工作中派上用場。軟件定義基礎設施正在迅速進入數據中心,為了管理這種基礎設施,用你自己編寫的腳本定義網絡或軟件定義存儲軟件,會對工作很大的幫助。


此外,由于更多的企業采用開發運維的方法,許多公司力求加大使用自動化的力度。雖然現有的自動化工具可以為你處理其中一些工作,但是管理員能夠自己編寫腳本是個好主意。而實際上,一些雇主要求任何優秀的系統管理員或其他基礎設施專業人員都要具備這種能力。

可是,你知道該學習哪幾種編程語言嗎?

本文就介紹了,專家們經常推薦基礎設施專業人員或想成為這個群體的人學習的12種語言。很顯然,你可能無法把這12種語言統統學會,但是至少掌握一種、最好是兩、三種語言可以幫助你變得更高效、更吃香。


1.Python


無論你何時請教專家,可以肯定:Python會是他們最先提到的兩三種語言之一。原因何在?


首先,Python簡單易學。實際上,如果你在大學接觸編程課,Python可能是最先學到的一種語言。此外,它沒有必要編譯,這使得調試起來很快速、很容易。它是一種通用語言,所以可以將它用于幾乎任何的用途,包括編寫腳本,結合其他代碼片段。Python還是幾種流行的SDN控制器(包括POX和Ryu)使用的語言。


2.Java



據Tiobe編程語言人氣指數榜顯示,Java是世界上最流行的編程語言,優勢明顯。在最新版的這份指數榜上,Java的排名優勢明顯,幾乎比排名第2的語言C領先一倍。

為何Java如此流行?它幾乎可以在任何地方運行,包括安卓和許多物聯網設備。Java學起來比許多語言更容易(可是不如Python容易),又因為它歷史悠久,網上有許多幫助和資源。由于廢料收集和例外之類的功能,Java允許錯誤。此外,數量眾多的編程工具支持Java,所以編寫Java代碼往往相當容易。

值得一提的是,IT工作公告欄上往往有許多崗位需要Java知識,所以如果你學習這種語言,不僅擁有一種有助于基礎設施管理的技能,還能幫助你在以后找到另一份工作。


3.PowerShell


如果你是經常與Windows環境打交道的基礎設施專業人員,許多專家表示,應該將PowerShell列為應考慮學習的主要語言之一。PowerShell是微軟自主開發的一種腳本語言和配置管理框架,可用于處理Windows服務器。它內置在微軟的服務器產品中,使用它可以顯示信息,處理用標準管理工具找不到的信息或干不了的事情。

今年早些時候,微軟開放了PowerShell的源代碼,將它提供給MacOS和Linux平臺。這意味著,如果你使用PowerShell編寫為Windows服務器自動處理任務的腳本,現在還可以將同一工具用于MacOS和Linux服務器。


4.Bash



Bash與Linux,好比PowerShell之于Windows。它是大多數Linux發行版的默認外殼腳本語言。正因為如此,它極其適用于在基于UNIX的系統上自動化處理系統管理任務。

實際上,一些專家表示,要是不知道Bash,Linux管理員其實無法做好工作。然而,其他人認為,由于你用Bash處理的一切任務用Python也可以處理,所以Bash不再必不可少。另一方面,Bash有時是編寫自動化腳本的最快方法,學起來也很容易。


5.TCL



TCL給網絡專業人員帶來了特別的好處,因為它可以在許多思科路由器及其他網絡硬件上運行。它是一種開源腳本語言,非常適合自動化處理網絡管理和安全任務。它還與C很好地集成起來。

除了嵌入式應用程序外,TCL還經常用來創建用戶界面,尤其是針對Unix系統。它還可以在Windows和Linux中運行,但是現在的人氣不像過去那么旺了。


6.C



與Java一樣,C也是一種通用編程語言;與Java一樣,它也極其流行。好幾年來,C在Tiobe人氣指數榜上的排名實際上比Java還靠前,不過最近遠遠掉到了第2位。它自上世紀70年代以來就問世了,所以很容易找到與這種語言有關的幫助和資源。

許多計算機科學家表示,學習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還經常用于網絡和安全原型。

在最新的Tiobe人氣指數榜上,Perl排名第9,所以它仍是一種大受歡迎的編程語言,但一些人認為,由于Python等語言的人氣變得更旺,Perl在漸行漸遠。


10.PHP




PHP經常用于web開發,尤其是客戶服務器端,這是另一種流行的通用腳本語言。它可在各大操作系統上運行,尤其適合與基于SQL的數據庫進行交互,這是Web開發人員常常用它的原因之一。

PHP也很受歡迎,目前在Tiobe人氣指數榜上排名第7,所以你在網上能找到關于它的大量信息。然而,許多web開發人員由PHP改用Ruby用于web開發,Python往往因用于自動化腳本而更受歡迎。不過,如果你的工作需要維護網站服務器,了解這種語言將大有幫助。


11.Ruby




Ruby是有時被譽為“漂亮”、“自然”的少數編程語言之一。其開發者松本行弘(Yukihiro Matsumoto)想創建一種開發人員喜歡使用的語言,Ruby以簡單易學而著稱。目前,它在Tiobe人氣指數榜上排名第13。

與PHP一樣,Ruby也最常用于Web開發。它常常與Rails Web開發框架結合使用(太常結合使用了,以至于一些人誤以為這門語言的名稱是Ruby on Rails)。然而,它也可以用于其他腳本用途。對管理網站服務器的基礎設施專業人員來說,Ruby是另一個不錯的選擇。


12.Frenetic



作為本文中一種最新的語言,Frenetic在2010年前后才問世。不像本文介紹的其余語言,它是專門為軟件定義網絡(SDN)設計的。它實際上是個語言家族,包括Frenetic-OCaml和Pyretic,前者由康乃爾大學的研究人員開發,后者由普林斯頓大學的研究人員開發。
如果你要與基于OpenFlow的SDN環境打交道,Frenetic可以幫助你控制網絡中發生的情況。然而由于這種語言實在太新了,網上相關資源不是很多,你也找不到需要Frenetic的大量工作崗位。另一方面,由于軟件定義基礎設施已變得更普遍,掌握Frenetic方面的知識也許是網絡工程師和管理員在其他求職者當中脫穎而出的一樣本領。


原文來自:http://www.envicloud.cn/pages/news/312.html#4

本文地址:http://www.linuxprobe.com/twelve-popular-language.html編輯:鄭帥,審核員:馮琪


讓您學習到的每一節課都有所收獲

《Linux就該這么學》是由資深運維專家劉遄及全國多名紅帽架構師(RHCA)基于最新RHEL7系統共同編寫的高質量Linux技術自學教程,極其適合用于Linux技術入門教程或講課輔助教材。

? 劉遄老師QQ:5604241

? 學員助教QQ:5604674

? Linux技術交流A群(滿):560843

? Linux技術交流B群:340829

? Linux技術交流C群:463590

? 官方站點:www.linuxprobe.com

? 電腦在線閱讀效果更佳:

http://www.linuxprobe.com/chapter-00.html

按住圖片3秒,即可自動關注。

點擊左下角查看更多熱門技術




最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容