想要學程式語言,該怎麼選擇?

如果只能選擇一種程式語言,我該選擇…

Frankie
CodingBar
5 min readOct 11, 2018

--

文/Frankie

: Java跟 python,該怎麼選擇?

: 我本來學 Java,但看到 python這麼熱門,是不是該轉換跑道?

: 目前考慮要學 C++,不過聽說 Java也很好,我該怎麼選擇?

: Bar主呀 Bar主,請問到底該學習哪個程式語言比較好啊?

……

Bar主相信身為程式新鮮人,以上的問題一定都碰過,今天就要來為大家釐清這個問題。

1。該學的是「寫程式」,而非某一種語言!

其實每一種程式語言的核心都非常相似,不同的也許是語法,外觀,功能,但是核心層面的相似程度絕對比你想像的要高很多。幾乎所有的語言都會有條件判斷、迴圈、函式或是程式碼的編排方式。有些語言甚至相似到你精通其中一門後,自然就會了另一門。

不同領域有不同領域的需求,為了適應不同的應用環境,才會出現這麼多不同的程式語言,一門新語言的誕生,往往會模仿現有語言的特性再去修改,所以很多程式語言其實都是大同小異。只要理解了這些,就再也不用去糾結選擇哪門語言,剛開始學習一門語言一定會遇到挫折,但是只要過了混亂期,一切都會守得天開見月明!

只要選擇「專精」一種主流的程式語言,未來前景就不用太擔心,目前看來,這幾種語言都非常受歡迎:Java、Python、JavaScript、C++、PHP等…,以上任何一種語言的職缺都很多,所以「該選擇哪個語言」這個問題,很多時候取決於自己的興趣,或是自己所處的環境,亦或是自己的職業規劃。

2。了解程式語言的特性

如果你始終無法確定該學習哪種程式語言,沒關係,你可以多去了解一下其他語言的基礎教學。多方面比較,最後學習自己認為最適合自己的就好。

Python

Bar主認為,這是一個「初學者不能錯過的語言」,而且當你掌握它時,它會變得更加強大。被用來開發了許多Web應用、網路爬蟲,甚至是一些遊戲。近期由於「大數據」以及「人工智慧」議題,Python也跟著熱門起來。另外,它是開源語言,這意味著它可以免費入手,且有著相當活躍的社群。

Java

Java應用非常廣泛,幾乎所有裝置上都有安裝Java運行環境,是歷史最悠久的程式語言之一。Java可謂是Web應用程式、桌面程序、作業系統及更多系統的立足之本,Android作業系統的很多應用程式都是用Java開發的,知名電玩Minecraft也是!

C語言

最古老的語言之一,它已經是非常強大的工具,也是一些更現代的語言的祖先,比如C++,C#和Objective-C。 和其他語言相比,學習C語言可以充分了解計算機概論等相關知識。

這裡介紹了一個由哈佛提供,學習C語言、扎實計算機概論的線上課程:
http://www.inside.com.tw/2014/12/17/harvard-cs50

JavaScript

JavaScript 是目前所有主流瀏覽器上唯一支持的腳本語言。JavaScript入門難度較低,可在任何瀏覽器上開發及調試,可以不需要安裝額外的軟體。作為一門靈活的腳本語言,JS有很多用途:前端,後端,遊戲腳本等,也是相當熱門。

IEEE 2018 熱門語言排行

3。釐清自己的興趣

如果你清楚自己對什麼技術感興趣,那麼語言的選擇將會容易很多,根據興趣來挑選一門語言,你以後絕對不會後悔,因為第一門語言是最難的,你越感興趣越可能堅持下去,並度過剛開始最難的階段。

如果你對喜歡電子元器件、晶片比較感興趣,那麼可以學學 C 或 C++。

如果你對寫網頁比較感興趣,你就可以學習HTML、JavaScript,網頁幾乎都是用HTML和JavaScript來完成的。

如果你對人工智慧機器人、分析大數據感興趣,那麼就必須要學一學Python,未來最熱門的AI產業最需要的程式語言就是Python。

當然在學習一門語言之前,我們也需要考慮考慮「難度系統」,有些程式語言確實是比較難的,例如C++,C++需要你解決記憶體管理、以及其他一些令人頭昏眼花的基本細節,但是他也有他的偉大之處,幾乎能完成任何事。相較之下,Python 與 PHP 就比較容易上手。

結論。不斷學習

無論你學習哪一種程式語言,都應該持續學習。學習力,是Programmer最核心的競爭力。這個時代的技術來的快,去的也快,如果沒有足夠強的學習能力,一定無法跟上變化。盡可能大膽的嘗試並體驗新技術,讓自己的技術保持不斷的更新。

給初學者的建議:選擇一門「最適合你的語言」,認真學習、鑽研。
一定要讓自己「專精」一門程式語言 (當然可以不只一門 ),「會的語言少,但學的精」比「學的語言廣但會的淺」好多了!

最後,祝福所有程式新鮮人在學習的路上一帆風順啦~

--

--