該怎麼選擇編程語言

一、 根據目的學習編程語言

  1. 做蘋果手機的應用軟件,選擇Swift
  2. 做安卓的應用軟件,選擇Java
  3. 做遊戲軟件,例如家庭用遊戲機PlayStation4和Wii U上的遊戲軟件,選擇C#
  4. 互聯網服務和網頁設計,選擇JavaScript、HTML、CSS5. 做統計分析和大數據分析,選擇R和python

二、 編程語言的人氣排行榜

(一)TIBOE是在對Google、yahoo和Bing等檢索引擎上的熱門語言進行統計後,公佈的排行榜
在這裏插入圖片描述 https://www.tiobe.com/tiobe-index/

(二)Red monk是根據Git Hub的使用情況和Stack Overflow中話題的熱門程度,公佈的排行榜。其中,Git Hub是一個著名軟件,Stack Overflow是一個有關編程的問答網站
在這裏插入圖片描述
在這裏插入圖片描述https://redmonk.com/sogrady/2019/03/20/language-rankings-1-19/

(三)PYPL排行榜
在這裏插入圖片描述 http://pypl.github.io/PYPL.html

三、 主要編程語言的特點

(一)Java

Java是目前世界上使用最廣泛的一種編程語言。無論哪種操作系統(OS)或計算機,在任何環境下都能運行Java,Java還具有較高的泛用性和擴張性。目前在互聯網系統、服務器搭建和安卓的應用軟件等廣泛領域都在使用Java。
優點:充分掌握編程的基礎知識;經常應用在大型的業務系統,存在較多的企業需求;能夠開發安卓上的應用軟件。
缺點:必須編寫完整的程序,學習難度較高。
推薦學習的人:不受潮流影響,希望學到的知識能長期使用的人;對大規模系統開發感興趣的人;想製作安卓應用軟件的人。

(二)C和C++

這兩種語言都有運行速度快的別稱。由於泛用性較高,被廣泛運用於個人電腦的軟件和遊戲,以及機械控制等諸多領域。在Window和Linux等操作系統和需要即時處理的業務系統中也使用C語言和C++。
優點:能充分學習計算機基礎知識和編程基本思考方法,並鞏固計算機基礎知識。
缺點:必須編寫完整的程序,學習難度較高。
推薦學習的人:對硬件開發感興趣的人;想開發遊戲的人。

(三)C#

C#是在C語言的基礎上發展並開發的一種編程語言。C#可以用於製作Windows的應用軟件,或者用於Unity遊戲開發環境。
優點:在學習之後,製作各種3D遊戲包括VR(Virtual Reality:假想世界)等。還可以用來開發蘋果操作系統和安卓開發系統的應用軟件。
缺點:在開發遊戲之外的領域,泛用性較低。在其他方面,只有在製作Window的應用軟件,纔會用到C#。

(四)Python

是一種非常有人氣的語言,是谷歌的三大語言(C++、Java、Python)之一。在數據分析上功能強勁,因此被廣泛運用於大數據分析、人工智能和機械學習等方面。
優點:可以在大數據分析和人工智能等最前端的計算機領域,開拓前進的道路;相對Java和C語言,學習難度較低。

(五)JavaScript

現在幾乎所有互聯網服務都用到了JavaScript,而且在智能手機的應用軟件和臺式機的應用軟件,以及遊戲的開發上,也使用JavaScript。因此,JavaScript的人氣急速攀升。
優點:不需要準備開發環境;語法簡潔,庫處理也較充實。
缺點:如果在工作中使用JavaScript,需要具備跟JavaScript有關的各種知識,知識面需要較廣。如果想要在網站的創建和設計上有所發展,必須具備前端和後端的知識,前端包括HTML和CSS等,而後端包括PHP和Rudy等。 Java和JavaScript名稱相似,但並不是兄弟語言或姐妹語言,是兩種不同的語言。

(六)PHP

PHP是在開發互聯網服務上被廣泛使用的編程語言。最廣爲人知的是它被應用於word press,word press是一種開源的內容管理系統(content management system,縮寫爲CMS)。
優點:有關word press的開發項目較多,如果想成爲軟件工程師的自由職業者,PHP是最合適的語言。在雲外包中,有關PHP的開發項目很多。有關的學習信息較多,搭建開發環境較簡單。
缺點:範圍僅限於互聯網,泛用性不高。

(七)Rudy (Rudy on Rails)

Rudy是編程語言,Rudy on Rails是應用框架。應用框架是指建築在共同的思考方式和解決問題的方法上的結構。在Rudy on Rails應用框架中,不但有功能羣,還有程序模板,只需編寫少量代碼,就可以實現各種功能和設計。
優點:將它們作爲一套來學習,可以用較少的程序更方便地開發互聯網系統。與其他語言相比,開發效率高。
缺點:同時學習兩種知識,學習成本較高。

(八)Objective-C和Swift

Objective-C在2014年前作爲面向蘋果手機和蘋果操作系統X的應用軟件的開發語言,具有超高人氣。在2014年,蘋果公司宣佈採用新的編程語言Swift,在2016年開放了源代碼。
優點:新語言,語法簡單明瞭。
缺點:很難在Windows上學習;跟其他語言比,歷史較短,用於學習的信息較少。

(九)Visual Basic.NET

Visual Basic.NET是微軟開發的一種編程語言,也是用於開發Windows上的軟件和應用的編程語言。
優點:容易學;可以運用在VBA等方面
缺點:只留在Windows上使用,對於學習其他語言的基本能力,沒有幫助

(十)CSS

嚴格來說,CSS不是一種編程語言,而是一種用於裝飾頁面的樣式表語言。在互聯網設計中,HTML和CSS是不可缺少的語言,將它們和Java並稱爲開發互聯網的三大重要語言。

(十一)R

它不是面向開發的語言,而是一種專門用於統計分析的語言。

前端和後端

前端和後端主要會出現在開發或使用互聯網服務的時候。前端有時又被稱爲客戶端,後端有時又被稱爲服務器端。前端是指使用互聯網服務的一方(終端瀏覽器),後端是指實現互聯網服務的系統(服務器)。如果將上面的語言分類,那麼HTML、CSS和JavaScript就是經常使用在前端的語言,而PHP、Rudy和Python等就是經常使用在後端的語言。全棧就是前端後端都會使用的語言。比如JavaScript就是全棧語言,但通常用於前端,往往會有人誤解。全棧工程師則是掌握多種技能,同時勝任前端和後端工作,能自己搞定一套產品的人。

註釋

Unity是一款由Unity Technologies研發的跨平臺2D/3D遊戲引擎,可用於開發Windows、Mac OS及Linux平臺的單機遊戲,PlayStation、Xbox、Wii、3DS和任天堂Switch等遊戲主機平臺的視頻遊戲,或是iOS、Android等移動設備的遊戲。

雲外包是一種項目運行模式,即僱主在互聯網上公開發布項目信息,看到信息的人在瞭解項目內容後參與競標。

本文版權說明

  1. 內容來源自書籍《編程高效入門》米田昌悟著,《碼農翻身》劉欣著,TIOBE網站,Red monk網站,PYPL網站,以及作者本身積累。
  2. 如有侵權請聯繫刪除
  3. 本文版權歸作者所有
  4. 轉載或者引用本文內容請註明來源及原作者
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章