程式語言百百種,到底怎麼選?

初學程式最常碰到的大哉問

HiSKIO
4 min readMar 25, 2019

國際程式語言排行榜網站TIOBE公佈了2019年2月程式語言熱度排名及歷年排名走勢,今年第一名是已經紅超過20年的Java,第二名是相當經典的C語言,第三名則是近年來排名快速竄升的Python。從歷年走勢來看,Python也有望超越C++成為第三大語言。

圖片來源
圖片來源

由於Python比Java跟C語言更容易上手,而且應用範圍廣泛、適合進行數據分析,因此相當受歡迎,許多非資訊相關科系學生也喜愛以Python作為入門語言。

究竟該如何選擇?

這個問題的答案一樣要回歸到個人的需求,依照不同的需求會有不一樣的學習。以下根據不同方向舉幾個例子 :

  1. 前端網頁開發
    若想做網頁,可以HTML、CSS、 JavaScript、jQuery的順序進行學習,HTML為標記語言(這裡先不探討HTML究竟能不能算是程式語言),對於新手來說是比較直覺也容易上手的語言,等較為精通這些之後,可以再學習Bootstrap、Foundation等相關的框架去做更多變化。
  2. 實體裝置
    若是希望能出一點實體成果,會動的遙控車、按時間發光的聖誕燈等等,可以嘗試用C寫Arduino,Arduino常常被應用在製作互動藝術設計,許多藝術家會選擇使用Arduino讓作品產生互動的效果,因此即使不會coding也能輕易做出讓人十分有成就感的東西。
  3. APP開發
    若希望能做出一款手機app,Android開發只能學習Java、iOS開發可以學習Objective-C或Swift,做為新手入門的話Swift會比Objective-C更容易上手。另外,也有人會推薦透過Xamarin開發橫跨Android及iOS的C#,但C#較以上語言複雜,其指標邏輯較不同於變數,許多新手常因此放棄。

自身經驗分享

我是標準文組生出身,大學讀的是管理,一開始其實只是覺得程式感覺很有趣想接觸看看,並沒有抱持在未來跨入資訊領域、轉職工程師的想法,所以最初選擇入門的程式語言的考量主要有二:一是希望容易上手,能快速建立信心,二是希望能結合所學進行應用,綜合兩項條件後我選擇了Python作為我入手的語言。

Python對於資料分析相當有幫助,能夠輔助我對於商業數據的蒐集及處理,此外,Python相較C語言簡單許多,光是跟著學校課程的線上影片就能相當有效率的學習基本邏輯並撰寫出程式碼,也能實際應用在商管方面的運算處理,也因此也讓我對程式語言的世界更有興趣!

學習程式邏輯更重要

事實上,程式語言不斷汰換,Java已經存活相當久的一段時間、但仍有其缺點,Python近幾年迅速竄紅,很難預測十年後又有什麼語言會被取代。學習程式不是光是學習這套方法,更重要的是學習背後的邏輯,一旦理解這套邏輯,不管什麼程式語言的上手速度都會加快很多。

不必太鑽牛角尖在自己到底該學哪個語言作為開端,也不需要在最開始就設立相當遠大的目標,建議在未來非轉職為工程師的程式入門學習者,可以從學習能做出成果、較容易有成就感的程式語言,培養出興趣,再一步一步學習更多其他語言。

延伸閱讀:

--

--