2021 年最受歡迎的程式語言排名出爐了!

前六名依序是:

1.C

2.Java

3.Python

4.C++

5.C#

6.Visual Basic .NET

 

Java 這次保不住老大的位置,被 C 語言篡位。

 

值得一提的是,在2019年 Python 的排行已經超越 C++ ,這也說明一件事,就是學習 Python 越來越有用。

 

前三名介紹:

 

1.Java

Java 是一個優秀的語言,它最大的特點就是跨平台,不論 Mac 、Windows、Linux ,程式碼長的都一樣。

 

Java的開發者對於C++非常熟悉,所以改善了C++的缺點,但是結構上還是非常相似,所以熟悉 C++ 的人,學起來會特別輕鬆。

優點:

  • 跨平台、相容性高
  • 可以做各式各樣的應用,像是網頁前後端、GUI開發等等
  • 安全性高

缺點:

  • 編譯過程繁瑣
  • 停止更新免費版本

2.C

C語言使一個歷史悠久的語言,也非常通用,在各個平台都能使用。

C語言能以用很簡單的方式編譯,使得它速度快、容量小,方便在硬體上使用。

 

優點:

  • 簡潔緊湊、靈活方便
  • 數據類型豐富
  • 允許直接訪問物理地址,對硬體進行操作
  • 表達力強
  • 跨平台使用

缺點:

  • 程式寫錯時,不容易除錯
  • 官方沒有大型的函式庫,要下載別人的或是自己寫
  • 處理字串很麻煩

3.Python

Python 是一套直譯式、物件導向、功能強大的語言。

Python的設計哲學強調程式碼的可讀性和簡潔的語法,試圖讓程式的結構清晰明瞭。

 

優點:

  • 容易撰寫,適合初學者寫,非常直觀
  • 功能強大,許多函式庫都可以輕鬆使用
  • 跨平台
  • 容易擴充
  • 應用範圍廣,包含機器學習、數據分析、爬蟲等等

缺點:

  • 速度慢,因為是高階語言,底層的處理無法自己改
  • 強制縮排,一定要用4個空白鍵來縮排,否則會編譯錯誤

 

 

總之各式各樣的原因,無論是為了更好的生活,或是想讓事業更加牢固地掌握在自己的手上。越來越多人開始學寫程式,或是說,想開始學寫程式。

 

那從哪裡開始好呢?

 

如果你是有特定的目標,就直接朝著目標前進吧 !!

 

1. 如果你的工作是平面藝術美工相關:

 

那就會是照著 HTML -> CSS -> JavaScript 來開始會比較好。可以先嘗試用photoshop 或是 Sketch產出的圖檔可以直接變成HTML去修改。JavaScript在最初初階的網頁設計主要是讓網站看起來比較有互動性,不見得再最一開始要會。所以不會很難。

 

下一步看是要繼續往前端走(Front-end)或是要接觸一點後端(Back-end)。

 

如果目標是前端(Front-end)的話,恭喜你,就是Javascript用到底了

 

什麼jQuery, Angular 或 React 都只是 Javascript 延伸,是用特殊的包裝讓你做複雜的架構功能可以更簡單。而Bootstrap, Foundation等則也是HTML / CSS / Javascript的再包裝。

 

2.如果你想要寫遊戲的話:

 

C#可能是你最好的選擇,但我完全不推薦新手做這樣的夢。因為遊戲關係著很多面向,遊戲故事、流程、美工、動畫。隨便做可能都半年跑不掉。

 

但你真的想寫的話,大概會用到 Unity 這套程式工具。用Swift / Objective - C是可以寫出遊戲,但完成品會比較偏向一般APP。(因為預設的可用的開發工具幾乎都是用來開發一般商業程式用的)。

 

要做到一般人心中所謂的遊戲還是用遊戲引擎比較快,自己開發"有用的"引擎是相當有經驗的人才辦得到。

 

 

最近比較熱門的是Unity(使用C#) 與 Unreal Engine 4(使用C++)。

 

C# 除了可以用來做遊戲外,還可以用來寫Windows 桌機程式與網站。但是用微軟的方式架網站而不用盜版,沒先支出個3萬、5萬是架不起來的。用C#現在也可以透過Xamarin同時寫Android 與 iOS程式,不過目前筆者測試起來的結果是找罪受。它目前的用途比較像是公司不用為了寫APP再去找Android與 iOS人才,但是時間完全沒有省到。

透過Xamarin確實可以用一套Code寫出跨平台的簡單程式,但是兩個程式沒辦法長的完全一樣,行為也無法一樣。如果要完全一樣的話必須對兩個平台做優化的動作,最後做出來還是兩套程式的量,沒有不同。

3. 如果你只是想寫個手機軟體來跟朋友炫耀:

 

要寫Android 還是 iOS 就很明顯了。Android沒得選,就是JAVA(2019/06補充,現在有Kotlin,但是"還"不建議新手去賭這把)。

 

iOS的話 Swift 會比 Objective-C 好懂一些。如果你如果沒有Mac 那就無法寫 iOS, 就算是用上面提的Xamarin,它在編譯iOS版本程式也需要一台Mac。

 

 

那如果我是初學者沒有特別想學的語言(想學AI、大數據):

 

如果真的要說有哪個程式語言適合新手學習,我想python是個非常適合程式新手的程式語言,尤其這個語言在目前資訊領域的重要性之高,在學習過後當作自己的專業技能也式非常不錯的。 (我以後會推出教學)!!

 

python優點:

 

1.簡單易學:

它對於程式新手非常友善,新手在學習 Python 時比較不會有排斥感。

加上其腳本語言的特性,不需要像 Java 還需要寫程式進入點才可以執行,Python 可以只寫簡單的一行程式碼就能執行,簡單易用的特性讓許多人都比較願意從 Python 接觸程式領域。

2.用途廣泛:

Python 是一個功能強大的語言,它可以透過圖Python 內建的 GUI 程式庫tkinter來開發圖形介面軟體、可以透過 Django 或 Flask 開發網頁後端、可以透過內建的數據分析函式庫作大數據分析、可以透過網頁爬蟲抓取網頁上的資料,甚至我最近才得知,原來 Python 也能開發手機 App!

 

最重要的是Pythong是最適合寫人工智慧、大數據、機器學習的程式語言!!幾乎你能想到的Python都能開發,學 Python 絕不吃虧!!

 

3.未來需求高:

大數據分析:

人工智慧:

4.絕對免費

其實原本我不打算把它當作是優點的,因為大部分程式語言都是開源免費,直到 Java 的公司 Oracle 開始搞鬼: JAVA開啟收費模式

 

雖然是 Java8 之後的更新檔才要付費,但是在這個程式語言通常都是免費的世界突然有這麼個奇葩出現,有可能會帶起一陣收費風潮。

 

不過 Python 完全不用擔心這件事情,因為它的程式碼是開放原始碼,每個人都可以使用或是貢獻新的程式碼,絕對不會有付費的問題。

 

以上便是 Python 的 4 個主要的優點,希望能讓目標還不明確的新手可以先從 Python 開始慢慢接觸程式的有趣之處。

 

但是這麼厲害的程式語言難道一點缺點都沒有?

 

1.執行速度慢

其實它的缺點很明顯,當一種程式語言功能性非常多的時候,它的函示庫也就會跟的多,而函式庫一多,執行速度就會慢,這跟 Wordpress 有一點相似,簡單來說就是 Python 為了功能而捨去了效能,但這也是沒辦法的事。

 

慶幸的是,在一般的程式使用上不太感受的出 Python 跟其他程式語言的速度差異,但是在如數據分析、資料檢索時,Python的慢就較為明顯,個人認為新手就不用太擔心速度上的問題了。

2.新手職缺較少

還有另一個缺點是對新手而言不容易找工作,因為需要 Python 程式語言的職缺通常是數據分析類型的,很多都會有學經歷的需求,相對於網頁前後端這種需求較多職缺,要在沒作品的情況下找到 Python 相關工作是困難的。

 

結論:

1.如果有想要做得特定的目標,那就朝那個目標前進吧!!

2.要是沒有,想找個簡單未來性高、適合新手的程式語言,那我建議你學「Python」

 

那麼,今天對於程式的簡單介紹就到這裡結束,如果覺得我的文章對你有幫助,不妨多關注我,並幫我點個讚,把這些高價值的文章分享出去,讓更多朋友看到,有什麼問題、建議或想法的歡迎留言告訴我喔!

 
合作邀約 :yucss224323@gmail.com


文章標籤
全站熱搜
創作者介紹
創作者 辰龍 的頭像
辰龍

辰龍

辰龍 發表在 痞客邦 留言(1) 人氣(839)