首頁 » 程式語言 » 【比較】2019 程式語言排名與分析,該學習哪一種程式語言?

【比較】2019 程式語言排名與分析,該學習哪一種程式語言?

文章最後更新於

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

前5名的語言中,我會寫其中4種,讓我在職場上取得優勢。

想學程式的人千萬不能錯過,讓我來告訴你我是如何學習這些語言。

【比較】2019 程式語言排名與分析,該學習哪一種程式語言?
【比較】2019 程式語言排名與分析,該學習哪一種程式語言?

2019 最新程式語言排名

2019年的程式語言排名出爐了,除了一二名的寶座不變以外,其他的語言都有名次的變化。

2019前20名程式語言
2019前20名程式語言(來源:tiobe)

前五名依序是:

  1. Java
  2. C
  3. Python
  4. C++
  5. Visual Basic .NET

Java 穩穩保住大老的位置,而 C 繼續當它的萬年老二。

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

Visual Basic .NET 在很多人眼裡已經死去,但在今年的排名卻是擠上了第五名,贏過了 C# 。

讓我們來看看從2012年到2018年前10名的排名走勢:

程式語言前10名排名走勢

有上圖可見,Java、C永遠都在前兩名,所以這兩個算是學程式的必備語言。

而 C++ 算是 C 的延伸,我也覺得算是必學。

不過 Python 是從2018年開始崛起,因為 AI 以及 Big Data 的崛起,所以算是近期上升幅度最高的語言。

以上四種都是我覺得在2019年想學好程式必須學的語言,至於 Visual Basic .NET 我覺得就因人而異,看自己的需求。

 

前五名介紹

Java

Java
Java

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

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

😀 優點:

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

😢 缺點:

  • 為了改善 C++ 的便利性,造成Java的執行速度緩慢
  • 編譯過程繁瑣
  • 停止更新免費版本

C

C語言
C語言

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

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

😀 優點:

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

😢缺點:

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

Python

Python
Python

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

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

😀 優點:

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

😢 缺點:

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

C++

C++
C++

C++ 是一種使用廣泛的電腦程式設計語言,目的是將將 C 語言實現物件導向的程式語言。

C 的程式基本上都可以在C++直接使用。

😀 優點:

  • 結構嚴謹
  • 安全性高
  • 性能強大
  • 比 C 容易處理許多類型

😢 缺點:

  • 複雜
  • 遇到錯誤不容易除錯

Visual Basic .NET 

Visual Basic .NET
Visual Basic .NET

微軟開發的程式語言,微軟公司的整合式開發環境Visual Studio是最為廣泛使用的VB.NET開發工具。

😀 優點:

  • 即時編譯
  • 易學好懂
  • 開發效率高

😢 缺點:

  • 安全性不高,容易有漏洞

 

該如何學習?

我覺得現在的線上資源有非常多,如果只是單純要開發某個功能,直接上網搜尋關鍵字就好。

但是如果要學好學滿一個程式完整的架構,我還是建議看一本完整的書或是官方文件。

可是官方文件實在不是人看的,所以我找了幾本比較簡單也比較多圖片的書籍,來推薦給大家。

Java

推薦書籍:從零開始!Java 程式設計入門

推薦原因:這本書有大量的範例,文字不會過於密集,很適合閱讀以及入門。

從零開始!Java 程式設計入門
從零開始!Java 程式設計入門

C

推薦書籍:C語言入門精要

推薦原因:每個章節都有很簡短的範例,內容寫的很精要,C語言的原文書本身很枯燥,但這本書將它表達的比較活潑。

C語言入門精要
C語言入門精要

 

 


Python

推薦書籍:深入淺出Python(第二版)

推薦原因:Python不像是低階語言,有很多規則要學習,它非常的直觀,所以這本書幾乎全部都是實作,讓你可以做出許多作品。

深入淺出Python(第二版)
深入淺出Python(第二版)

(2019年5月1日 補充 )

推薦線上課程:Python – 輕鬆學會寫程式

推薦原因:偶然看到了這個課程,覺得講解的滿好的,而且又是台灣人,一路從最入門到進階實作。

Python-輕鬆學會寫程式
Python-輕鬆學會寫程式

 


C++

推薦書籍:C++程式設計入門(第二版)

推薦原因:大量範例+詳細解析+實作練習,並且提供「APCS大學程式設計先修檢測」的觀念技巧,如果是讀資工系的,絕對不能錯過這本。

C++程式設計入門(第二版)
C++程式設計入門(第二版)

Visual Basic .NET 

推薦書籍:Visual Basic.NET 2017物件/函數物件/元件模組開發寶典(附綠色範例檔)

推薦原因:Visual Basoc .NET 的書籍非常少,這本是2017年最受歡迎的書籍,裡面包含非常多的應用範例。

Visual Basic.NET 2017物件/函數物件/元件模組開發寶典(附綠色範例檔)
Visual Basic.NET 2017物件/函數物件/元件模組開發寶典(附綠色範例檔)

 

結論

我在大學的時候,很慶幸地學會了前四名的語言,所以在履歷表列出來的時候,基本上不可能找不到工作。

如果未來是念資工系的或是想要轉行當工程師,一定至少要看過一兩本程式語言書籍,才能學到完整的架構。

我在上面推薦的書籍,大多都是包含非常多的範例,我覺得這樣有以下幾個好處:

  1. 可以立即知道自己讀的內容,實做出來的樣子。
  2. 工作要的是實作能力,不是嘴巴空談。
  3. 增加自己的作品集,可以放上GitHub,曾經有Google的HR透過我的GitHub找我面談。
  4. 遇到錯誤才會知道自己哪裡觀念還不清楚。

這裡有另一篇文章,教大家在2019年如何學程式:【程式語言推薦】2019年如何學程式?5個線上學習資源推薦

如果對文章內容有任何問題,歡迎在底下留言讓我知道。

如果你喜歡我的文章,可以按分享按鈕,讓更多的人看見我的文章。

還沒訂閱部落格的朋友們,記得在下方填入信箱,收到我最新文章的通知。

歡迎追蹤我的粉絲專頁,會有最新文章、程式語言課程、WordPress主題外掛優惠的訊息。

如果這篇文章對你有幫助,可以幫我按 5 個Like,讓我得到一些回饋,支持我繼續寫出更多好文章!

by Johntool-工具王阿璋

訂閱我的文章

如果喜歡我的文章,可以留下信箱,每發佈新文章時,就會準時通知您!

9 thoughts on “【比較】2019 程式語言排名與分析,該學習哪一種程式語言?”

  1. Pingback: 【程式語言推薦】2019年如何學程式?5個線上學習資源推薦

發表迴響