1. 程式人生 > >Java、Python、C++、PHP、JavaScript這5大程式語言,我究竟該選哪個?

Java、Python、C++、PHP、JavaScript這5大程式語言,我究竟該選哪個?

 

很多朋友在後臺給我留言,問:現在這麼多程式語言,Python、Java、PHP、C++、JavaScript等,究竟哪種最流行?我想這應該也是你的困擾吧!

其實他們各有優勢,但是對於選擇困難的程式設計師而言,這真的是個世紀難題,畢竟每個人的精力有限,不可能把所有的流行語言全學了……

在我幫你解決這個問題之前,讓我們先來看看這五種語言分別是用來幹什麼的?這也許會幫你更快的作出決定!

1.Java

Java可以做什麼:

安卓和IOS的應用開發、視訊遊戲開發、桌面GUI、軟體開發等等;

Java擁有跨平臺、面向物件、泛型程式設計的特性,非常受企業的喜歡,廣泛應用於企業級Web應用開發和移動應用開發。

Java發展到現在,按應用來分主要分為三大塊:J2SE、J2ME、J2EE。三塊應用範圍不同,但卻相互補充。廣泛應用於PC、資料中心、遊戲控制檯、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。

Java伴隨著網際網路的迅猛發展而發展,逐漸成為重要的網路程式語言。

2.C/C++

C++用來做什麼:

搜尋引擎、軟體開發、作業系統、視訊遊戲等

C語言是一種通用的指令式程式設計語言,它起源於19世紀70年代,是大學裡面計算機專業學的第一門程式語言,使用相當廣泛,並且深遠地影響了其後的幾乎每一種語言。

C++最初是作為C語言的增強版出現,C++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式設計 語言。C++被用在一些知名軟體中,比如Firefox、 Winamp以及Adobe programs。

目前而言,C語言主要用來開發底層模組(比如驅動、解碼器、演算法實現),服務應用(比如web伺服器)和嵌入式應用(比如微波爐裡的程式)。C++也可以做這些,不過由於C++的複雜性和標準問題,人們還是更願意使用C來做。

C++更適合比較複雜但又特別需要高效率的設施,可以用來開發系統軟體、應用軟體、高效能的伺服器、客戶端應用程式以及視訊遊戲。

3.JavaScript

JavaScript是一種基於物件和事件驅動並具有相對安全性的客戶端指令碼語言。聽起來好像和java有些關係,然而卻不是的,只不過名字像而已。

同時JavaScrip也是一種廣泛用於客戶端Web開發的指令碼語言,常用來給HTML網頁新增動態功能,比如響應使用者的各種操作。JavaScript也可以用在遊戲開發等方面。

js最廣泛的應用毫無疑問是在web前端。簡單的說,網站給你傳過來的是一堆用各種標籤表示格式的文件,而js負責操縱這些文件實現一些客戶端動態效果。js的領地還不僅如此,現在的Node.js還可以用於伺服器端的開發。

4.PHP

PHP(Hypertext Processor) 是一種免費的強大的伺服器端指令碼語言,主要目標是允許網路開發人員快速編寫動態頁面,同時也被廣泛應用於其他領域,如 Web 開發並可嵌入 HTML 中去,受到web開發者的歡迎。包括Wordpress、Digg以及Facebook在內均使用了該語言。

PHP的語法利用了C、Java 和Perl,易於學習。目前PHP的應用範圍已經相當廣泛,尤其是在網頁程式的開發上。一般來說PHP大多執行在網頁伺服器上,透過執行PHP程式碼來產生使用者瀏覽的網頁。PHP可以在多數的伺服器和作業系統上執行,而且使用PHP完全是免費的。

5.Python

Python用來做什麼:

web開發、應用開發、大資料、資料探勘、科學計算、機器學習、人工智慧、運維、自然語言處理等等等。

Python是一門易讀、易維護,並且被大量使用者所歡迎的、用途廣泛的語言。由於具有豐富和強大的庫,又被稱為膠水語言,Python 極其容易上手,主要源於Python有極其簡單的說明文件。

Python?的應用領域分為系統程式設計,使用者圖形介面,Internet?指令碼,元件整合,資料庫程式設計,快速原型,數值計算和科學計算程式設計,遊戲、影象、人工智慧、XML?、機器人程式設計等等。?

常見的一種應用情形是,使用Python快速生成程式的原型(有時甚至是程式的最終介面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模組,效能要求特別高,就可以用C/C++重寫,而後封裝為Python可以呼叫的擴充套件類庫。Python是做伺服器開發與物聯網開發。

資訊保安,大資料處理,資料視覺化機器學習,物聯網開發,各大軟體的api,桌面應用,都需要python。

至於我的個人觀點,本人較傾向 Python。究其原因,有以下4點:

1、簡單易學,能夠把用其他語言製作的各種模組輕鬆地聯結在一起。

2、基於 Python 的頂級機器學習框架選擇較多。

3、我來自計算機專業背景,Python 的邏輯更適合。在 Python 之外,我更傾向於使用 C++,這是因為我用 C++寫程式碼寫了半輩子,已經習慣了。但因人而異,其他人可能更適合學習其他語言。比如說,經驗豐富的Java開發者可以接著用Java,尤其有那麼多開源Java API 。

4、天道酬勤。不論你是程式設計新手,前端開發人員,或是想做全棧開發工程師,準備進軍 AI 領域的,又或是網路運維轉型開發、傳統IT轉行網際網路的......對比Java、C++等老牌語言,Python是個絕佳的嘗試。

總結:

程式語言沒有最好,只有最合適,選擇最適合自己的語言,才能在IT行業越走越穩,越走越遠!

歡迎加入  51軟體測試大家庭,在這裡你將獲得【最新行業資訊】,【免費測試工具安裝包】,【軟體測試技術乾貨】,【面試求職技巧】... 51與你共同學習,一起成長!期待你的加入: QQ                     群:                 &