【非本科工程師轉職 Roadmap】程式初學者為什麼最好從 Java 開始?

為了符合更多跨平台的需求,程式界經常有新的語言誕生。前一陣子 TO 向讀者介紹了新一代的程式語言 Kotlin,在讀者間引起了廣泛討論。

文章傳送門:【App 工程師簡直相見恨晚】Google 上架整套 Kotlin 免費課程,初中高階教學影片超完整 

在 Android App 的開發上,有人認為 Kotlin 的確好用,比起 Java,Kotlin 更簡潔、更有效率,但也有人認為 Kotline 無法替代 Java,粗暴地引入另一種語言可能造成專案混亂。

目前 Java 從開發到現在已經 25 年了,Android 開發者也仍有 80% 以上仍透過 Java 寫程式。本文將比較 Java 跟其他語言的差異,並討論 Java 語言為何是適合程式初學者的語言之一。簡單來說:省時、省錢,是學習 Java 的兩大誘因。

Java 的好用在於可跨平台

先建立一個觀念:不同的程式語言各有優缺點,各擅勝場。

例如 Python 適合做數據分析,還有方便豐富的函式庫,對有興趣處理人工智慧、機器學習發展的工程師來說是非常實用的語言工具。目前 Google、Facebook、YouTube 都採用 Python 做開發。

另一個常見的語言則是 C 語言。一般大學資訊相關科系,通常將 C 語言列為必修,但這並不是因為 C 語言最實用、最方便,而是因為 C 語言過去曾經是許多驅動程式、作業系統的工具。它的過去的風雲地位,正代表一個十年的資訊背景知識。

Java 呢?

Java 在 1995 年誕生於加州,曾被評為 90 年代最重要的資訊產品,具有多種顛覆過去程式語言的性能。最常見對 Java 的稱讚包括:跨平台可攜性(portable)、分散式(distributed)、安全(secure)。

Java 創建的宗旨是 WORA(Write Once Run Anywhere,程式碼運行無邊界)

給學 Java 的新手,網路資源夠多

半路出家學程式的理由五花八門,可能是一個想把好點子做出雛形的渴望,有可能是追求多元職涯發展的契機。面對迷茫的程式「後進」們,許多過來人通常推薦 Java,作為初認識程式語言的敲門磚。

首先是 Java 資源豐富。

TIOBE 是業界熟悉的程式語言排行榜,定期以各搜尋引擎的網路課程數量、第三方廣告商做統計;換句話說,TIOBE 的排名反映出在「補習」界的程式語言熱門程度。

在最新的 2020 TIOBE 程式語言 8 月排行榜中,Java 排名第二,僅次於 C 語言,Python 則是第三名。這個排名反映出目前在市面上,學習 Java 的資源較多、社群龐大。

網頁開發「輸入即見到」,對新手相對友善

許多新手對於程式矇矇懂懂,最快速的方式就是從一個網頁開始,投入之後馬上就能看到做出來的成效,也能快速累積成就感。因此,在 Web 開發上深耕市場多年的 Java,此時就成為新手選擇的另一個大原因。

也別忘了 Java 的跨平台協作性。Java 常用來寫一般的程式,因此在呼叫函式庫時,多少能減少銜接上的問題,對新手來說降低了不少盲目摸索的時間門檻。

最後總結一下。

省錢、省時,是推薦新手學習 Java 的兩大原因。如果可以接受以英文學習,網路上有不少 Java Bootcamp 學習包,還可以幫助收束重點,鎖定開始學習。

透過外媒 TNW 網站購買 ,享有限時優惠

如果是對程式語言有基本認識的人,也可以從 codecademy 和 udemy 尋找適合課程。關注平太不定時的優惠,常常能撈到價格不到台幣 300 元的整套課程!

當然,如果能在一開始就清楚學習的目標了,自然會更加事倍功半!想轉職/開始學程式的人,不妨從了解各大軟體工程師的職業開始囉!

參考資料

TNWTIOBE

(本文提供合作夥伴轉載;首圖來源:Pixabay。)

你可能有興趣

Java 蟬聯 14 年「最多工程師用的語言」,為何會在 5 年之內被 Python 打敗?
【App 工程師簡直相見恨晚】Google 上架整套 Kotlin 免費課程,初中高階教學影片超完整
【工程師界的創世神】近 50 年來最有影響力的 10 種程式語言,到底是誰發明的? 


《TO》品牌活動「CONNECT」登場!

本周主打「Marketing Intelligence」專題,看企業如何激發數據無限錢力! 馬上報名 獲取最新深度報導。    

點關鍵字看更多相關文章: