【Python學習】2020 程式語言排行榜 Python成為學習趨勢!!
【猿創力解讀】2020 年最受歡迎的程式語言排名出爐了!而Python因為 AI 以及 Big Data 的崛起,再次成為上升幅度最高的語言。現在的程式語言不在只是高中大學生的專利,國小中高年級的學生也開始將這個越來越受歡迎的程式語言用遊戲化方式學得嚇嚇叫!!想了解更多2020 年的程式趨勢,這篇工具好文不能錯過!!
2020 年最受歡迎的程式語言排名出爐了!
前 6 名的語言中,我會寫其中 5 種,讓我在職場上取得優勢。
想學程式的人千萬不能錯過,讓我來告訴你我是如何學習這些語言。
一、2020 最新程式語言排名
2020 年的程式語言排名出爐了,前四名都大致上穩定寶座,後面的語言排名變動不少。
TIOBE 程式語言排名
前六名依序是:
- Java
- C
- Python
- C++
- C#
- 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 我覺得就因人而異,看自己的需求。
延伸性閱讀【程式教育】成為數據科學家? 衷心建議,先學會Python!!
二、前六名介紹
1. Java
Java 是一個優秀的語言,它最大的特點就是跨平台,不論 Mac 、Windows、Linux ,程式碼長的都一樣。
Java的開發者對於C++非常熟悉,所以改善了C++的缺點,但是結構上還是非常相似,所以熟悉 C++ 的人,學起來會特別輕鬆。
優點
- 跨平台、相容性高
- 可以做各式各樣的應用,像是網頁前後端、GUI開發等等
- 安全性高
缺點
- 為了改善 C++ 的便利性,造成Java的執行速度緩慢
- 編譯過程繁瑣
- 停止更新免費版本
2. C
C語言使一個歷史悠久的語言,也非常通用,在各個平台都能使用。
C語言能以用很簡單的方式編譯,使得它速度快、容量小,方便在硬體上使用。
優點
- 簡潔緊湊、靈活方便
- 數據類型豐富
- 允許直接訪問物理地址,對硬體進行操作
- 表達力強
- 跨平台使用
缺點
- 程式寫錯時,不容易除錯
- 官方沒有大型的函式庫,要下載別人的或是自己寫
- 處理字串很麻煩
3. Python
Python 是一套直譯式、物件導向、功能強大的語言。
Python的設計哲學強調程式碼的可讀性和簡潔的語法,試圖讓程式的結構清晰明瞭。
優點
- 容易撰寫,適合初學者寫,非常直觀
- 功能強大,許多函式庫都可以輕鬆使用
- 跨平台
- 容易擴充
- 應用範圍廣,包含機器學習、數據分析、爬蟲等等
缺點
- 速度慢,因為是高階語言,底層的處理無法自己改
- 強制縮排,一定要用4個空白鍵來縮排,否則會編譯錯誤
延伸性閱讀【APCS】用程式能力 申請國內頂尖大學的成功關鍵
4. C++
C++ 是一種使用廣泛的電腦程式設計語言,目的是將將 C 語言實現物件導向的程式語言。
C 的程式基本上都可以在C++直接使用。
優點
- 結構嚴謹
- 安全性高
- 性能強大
- 比 C 容易處理許多類型
缺點
- 複雜
- 遇到錯誤不容易除錯
5.C#
C# 為物件導向的高階程式語言,C# 是由 C、C++ 延伸而來,除了效能不錯以外,又有 .NET Framework 作為根基,因此能讓開發者快速進行專案開發。
優點
- 更先進的語法體系
- 強大的周邊服務(微軟支持)
缺點
- 他是一個產品,只要求穩定,而不是先進
- 沒有考慮程式碼量,語法不精簡
6. Visual Basic .NET
微軟開發的程式語言,微軟公司的整合式開發環境Visual Studio是最為廣泛使用的VB.NET開發工具。
優點
- 即時編譯
- 易學好懂
- 開發效率高
缺點
- 安全性不高,容易有漏洞
三、該如何學習?
我覺得現在的線上資源有非常多,如果只是單純要開發某個功能,直接上網搜尋關鍵字就好。
但是如果要學好學滿一個程式完整的架構,我還是建議看一本完整的書、線上課程、官方文件。
可是官方文件實在不是人看的,所以我找了幾本比較簡單也比較多圖片的書籍,來推薦給大家。
1.Java
推薦書籍:從零開始!Java 程式設計入門
推薦原因:這本書有大量的範例,文字不會過於密集,很適合閱讀以及入門。
2.C
推薦書籍:C語言入門精要
推薦原因:每個章節都有很簡短的範例,內容寫的很精要,C語言的原文書本身很枯燥,但這本書將它表達的比較活潑。
3. Python
推薦書籍:深入淺出Python(第二版)
推薦原因:Python不像是低階語言,有很多規則要學習,它非常的直觀,所以這本書幾乎全部都是實作,讓你可以做出許多作品。
推薦線上課程:Python – 輕鬆學會寫程式
推薦原因:偶然看到了這個課程,覺得講解的滿好的,而且又是台灣人,一路從最入門到進階實作。
4. C++
推薦書籍:C++程式設計入門(第二版)
推薦原因:大量範例+詳細解析+實作練習,並且提供「APCS大學程式設計先修檢測」的觀念技巧,如果是讀資工系的,絕對不能錯過這本。
5.C#
推薦書籍:新觀念 Visual C# 程式設計範例教本(第五版)
推薦原因:針對程式設計觀念的結構化程式設計、物件基礎和物件導向程式設計,可以讓讀者建立正確的程式設計觀念。
6. Visual Basic .NET
推薦書籍:Visual Basic.NET 2017物件/函數物件/元件模組開發寶典(附綠色範例檔)
推薦原因:Visual Basoc .NET 的書籍非常少,這本是2017年最受歡迎的書籍,裡面包含非常多的應用範例。
四、不務正業工程師
歡迎追蹤我的 Instagram,時常分享許多知識!
五、結論
我在大學的時候,很慶幸地學會了前五名的語言,所以在履歷表列出來的時候,基本上不可能找不到工作。
如果未來是念資工系的或是想要轉行當工程師,一定至少要看過一兩本程式語言書籍,才能學到完整的架構。
我在上面推薦的書籍,大多都是包含非常多的範例
1. 可以立即知道自己讀的內容,實做出來的樣子。
2. 工作要的是實作能力,不是嘴巴空談。
3. 增加自己的作品集,可以放上 GitHub,曾經有 Google 的 HR 透過我的 GitHub 找我面談。
4. 遇到錯誤才會知道自己哪裡觀念還不清楚。
作者介紹:
我是阿璋,Johntool-工具王阿璋創辦人,就讀清大資工碩士卻不想當工程師,立志當一個不務正業工程師,走向自媒體之路!部落格主題主要有 WordPress 架站、軟體推薦、程式語言、自由工作者、網路賺錢。我創立一個系列叫做站長之路,一步一步教新手從架設網站到經營部落格,邁向一個成功的站長。
部落格:Johntool-工具王阿璋
Instagram:阿璋| 工程師|聯盟行銷|自由工作者
粉絲專頁:Johntool-工具王阿璋
FB社團:WordPress / 部落格經營 / 網路行銷 | Johntool-工具王阿璋
本文刊載自Johntool-工具王阿璋
你可能有興趣