10.3 來挑你的程式語言吧!
Last updated
Last updated
世界上的程式語言多達上百種,到底該選擇哪一個?每個程式語言負責寫得面向都不盡相同,面向大約可以分為五大類:網頁(Web)、行動裝置(Mobile)、電腦(PC)、積體電路(IC)及資料分析(Data Analytics)。我們將在這個章節介紹十二個常見的熱門程式語言,也許你能從中挑選一個與自己的學習目標相吻合的!
C是非常重要且強大的程式語言,編碼方式和邏輯運都影響了眾多後來的程式語言,例如C++、C#、Objective-C、Java、JavaScript等,所以說是資工系必修也不為過!
C擅長處理低階語言,最常使用在作業系統的編譯器中,例如 Microsoft Windows、macOS、Linux、Unix等。
有的人會說:「學程式就從C語言開始」,儘管比較難學,但C學好可以打穩基礎,之後接觸其它程式語言將會更輕鬆!
常有工程師說C++是C語言的難度升級版,不過C++有C語言所沒有的「物件導向特性」(忘記物件導向可以看第6.1章喔!)帶來更多的方便性。
C++可用於軟體開發、搜尋引擎及操作系統上,常見的Office軟體與Google可都是由C++寫出來的喔!
C++和C語言一樣都是資工系必學,學好C++一定讓你後續輕鬆很多!
學習資源:C++台大開放式課程、給新手的C++練習
C#是微軟開發的程式語言,採用全物件導向設計的高階語言,比起C/C++更容易撰寫。
C#多用於開發網頁、服務平台及Windows應用上,EVERNOTE就是C#寫的。除此之外,C#還能夠在Unity裡面寫遊戲!
學習資源:微軟C#學習
Objective-C也是物件導向的程式語言,它是以C語言為基礎上延伸的喔!
Objective-C只能用來開發 Apple 相關產品,主要開發OS X和iOS操作系統與其它應用程式。
學習資源:Objective-C官方文件
Swift是在2014年由 Apple 發布的,Apple有意讓Swift和Objective-C共存於公司的作業系統上。Apple 聲稱Swift優於Objective-C,它的特點是快速、現代、安全及互動。
雖然目前的iOS APP仍多以Objective-C開發,找工作也以它佔多數,但Swift是初學者想開發iOS APP的最佳選擇,因為相較於Objective-C它的語法清晰度高,也更加簡單,有更多學習Swift的理由。
學習資源:Swift技術手冊
Java是一個應用廣泛的程式語言,並擁有跨平台及物件導向的特性。它不同於一般的編譯/直譯語言(直/編譯相關介紹見第6.2章),它會將原始碼編譯成位元組碼,再依賴不同平台的虛擬機器來解釋位元組碼。
Java可以用來開發Andorid 的 APP、跨平台的桌面應用程式及遊戲開發。較知名的案例有Gmail及Minecraft。
Java通常不是初學者第一個學習的程式語言,但若是你想要寫Andorid 的APP,那勢必要學習一下Java啦!
很棒的 Android / iOS / Web 工程師 學習&就職資源
R是在1997年誕生的,它是為了以更人性化的方式做出數據分析、統計和圖形模型的語言。R簡單易上手,你可以從複雜的資料整理出你要的資料並且將資料視覺化呈現。
R是免費的,相較於其他昂貴的統計軟體來說,這成為一大優勢。Google、Facebook、 New York Times 與美國銀行通通都使用 R!資料科學界中,R的市佔率高達61%,而緊追在後的則是Python。
推薦閱讀:R的學習歷程
近年來,Python成為最夯的程式語言,不僅簡單易上手、免費,還擁有許多開源套件可供使用,因此被譽為「最容易學習的程式語言」。
Python除了廣為人知的資料分析外,還能夠應用於網頁、遊戲及應用程式開發。Instagram、YouTube、Spotify都是用Python所寫的。
若是沒有明確目標的初學者,可以將Python列入你的第一考量,它的易懂性是很高的,能減少你在寫程式的受挫感!
學習資源:Python基礎教程、Python新手學習
JavaScript主要是網頁前端的程式語言,負責決定網頁與使用者的互動及瀏覽器的行為,和HTML及CSS並稱為網頁前端的三大巨頭。不過它其實也可以應用於網頁後端的資料庫系統,或是電腦軟體開發之中。
JavaScript是適合新手入門的程式語言之一,因為它是物件導向的直譯式語言,可以讓新手馬上看見執行的樣貌並立即修正。且超過85%的網站將JavaScript作為客戶端程式語言,所以應用普遍較不用擔心未來!
Go是由Google所開發出來的原始碼,目的是為了要提高開發人員的效率。 Go 語言語法靈活、簡潔、清晰、高效,最特別的是它有垃圾回收功能。
Go主要應用於伺服器端,用來開發大型軟體,它能讓程式設計師容易地進行維護和修改。除此之外,也廣泛應用在網路上,Google、Facebook、騰訊及百度等,都是Go的使用者。
PHP為網頁後端開發的程式語言,傳說中讓工程師又愛又恨的程式語言,它讓人很快上手,但較不清晰的設計哲學而為人詬病。
Facebook及火紅的WordPress程式框架就是用PHP寫的,而超過27%的部落格(CMS)也是以PHP為架構。
PHP對新手來說較易上手,但地雷較多,不過在許多網頁後端的程式語言蓬勃崛起之時,PHP仍佔穩市場的第一(即時更新的後端排名)。
學習資源:PHP慕課網
Ruby有「最優雅的程式語言」稱號,它誕生的目的是「幫助每個程式設計師成為高產的、喜歡寫程式的人」。
其中Ruby最有名的應用框架為Ruby on rails專功網頁後端。使用Ruby on rails所建置的網站有Github、Shopify 及 Airbnb等。
學習資源:笨方法學Ruby
上述每個語言中都有個別專屬的學習資源外,這邊再推薦大家兩個線上教學平台,裡面有許多免費的課程可以學習!
HiSKIO上也有許多免費的教學文件或是影片,課程規劃完善,新手能有系統的學習!
Udemy上有許多課程,只要在搜尋的時候將免費勾起來,便可以不花錢學習啦!
挑選程式語言主要還是須依照「學習目標」,假使你有明確地要做出什麼的話,便能直接挑選合適的程式語言。假使你還沒有目標,只是想試試看程式,建議可以從Python或是網頁前端開始入門。但如果未來會持續地朝著專業方向寫程式的話,你可以從C/C++開始打好基礎,這麼一來,不管之後學習什麼都能得心應手!