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

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

最後更新日期:2020 年 4 月 13 日

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

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

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

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

2020 最新程式語言排名

2020 年的程式語言排名出爐了,前四名都大致上穩定寶座,後面的語言排名變動不少。

TIOBE 程式語言排名
TIOBE 程式語言排名

前六名依序是:

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

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

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

Visual Basic .NET 在很多人眼裡已經死去,但其實還是在第六名的位置。

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

歷年程式語言排名走勢
歷年程式語言排名走勢

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

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

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

以上四種都是我覺得在 2020 年想學好程式必須學的語言,至於 C#、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 容易處理許多類型

缺點

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

C#

 

C# 為物件導向的高階程式語言,C# 是由 C、C++ 延伸而來,除了效能不錯以外,又有 .NET Framework 作為根基,因此能讓開發者快速進行專案開發。

優點

  • 更先進的語法體系
  • 強大的周邊服務(微軟支持)

缺點

  • 他是一個產品,只要求穩定,而不是先進
  • 沒有考慮程式碼量,語法不精簡

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++程式設計入門(第二版)

C#

推薦書籍:新觀念 Visual C# 程式設計範例教本(第五版)

推薦原因:針對程式設計觀念的結構化程式設計、物件基礎和物件導向程式設計,可以讓讀者建立正確的程式設計觀念。

新觀念 Visual C# 程式設計範例教本(第五版)
新觀念 Visual C# 程式設計範例教本(第五版)

Visual Basic .NET

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

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

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

 

不務正業工程師

歡迎追蹤我的 Instagram,時常分享許多知識!

 

 

在 Instagram 查看這則貼文

 

阿璋😁 工程師|聯盟行銷|自由工作者(@johntooltw)分享的貼文 張貼

 

結論

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

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

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

1. 可以立即知道自己讀的內容,實做出來的樣子。

2. 工作要的是實作能力,不是嘴巴空談。

3. 增加自己的作品集,可以放上 GitHub,曾經有 Google 的 HR 透過我的 GitHub 找我面談。

4. 遇到錯誤才會知道自己哪裡觀念還不清楚。

延伸閱讀



 

阿璋的 Instagram 有一系列的 #工程師之路,追蹤這個 IG 會對你們學程式更有幫助!

追蹤阿璋
工程師之路
工程師之路

 

我正在籌備 WordPress 線上課程,有興趣的歡迎先加入等候名單,獲得第一手優惠資訊:WP 全方位架站攻略

12篇文章手把手教你如何透過部落格開始賺錢:站長之路

工具王阿璋的創立過程:聯盟行銷大師班評價

我靠聯盟行銷賺進人生第一桶金:聯盟行銷是什麼? 我靠聯盟行銷 11 個月賺進百萬

我靠線上課程一晚賺進百萬:【iCC 百萬課程學院評價】教你透過製作線上課程賺進 100 萬

透過 YouTube 建立年收百萬的品牌:【YouTube 賺錢】百萬品牌網路事業訓練課程評價 | Yale Chen 是誰?

輕鬆投資美股的方式:【美股 ETF】爽賺 45 K? Yale Chen 美股課程評價

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

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

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

追蹤我的Instagram,最近有一系列的#不務正業工程師、#工程師之路!

阿璋也陸續開始拍攝影片,訂閱我的 Youtube 頻道,並開啟小鈴鐺~

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

阿璋有創立一個社團,歡迎加入!
WordPress / 部落格經營 / 網路行銷 | Johntool-工具王阿璋


加入我的 Telegram 頻道,這是一個阿璋的小天地!

本站有部分連結與商家有合作關係,透過我的連結購買,我會獲得少數佣金,讓我可以持續營運網站,但並不會影響您的任何權益,詳情查看免責聲明

如果我的文章對你有幫助,歡迎贊助我一杯咖啡!

贊助我一杯咖啡

文章引用請來信索取授權,否則將保留法律追訴權。

by Johntool-工具王阿璋

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

  1. 阿璋老師您好:

    我大學是念化工系(2010-2014),在就學過程中曾學習過 Fortran 與 MATLAB 這兩個程式語言,用於描述與解決工廠內管線輸送內的相關參數與問題

    因為有鑑於近幾年,國內外學習程序語言逐漸年輕化,連國小開始就要學程式語言,且跨領域學科合作越來越普遍

    想想自己應該要學習1~2個較為主流的程式語言,避免落後社會主流或趨勢,根據本篇文章(【比較】2020 程式語言排名與分析,該學習哪一種程式語言?程式語言, 精選)

    所描述的內容,目前想學習 Python 為主,次要的學習語言應該為 JAVA 或是 C 語言

    想請問阿璋,我學習過 Fortran 與 MATLAB 這兩個程式語言,對於完全從零開始學習 Python 與 JAVA 或是 C 語言,會有很大的幫助嗎?

    謝謝!

發表迴響

Scroll to Top