作者 Nick 是台灣長大的囡仔,畢業後在矽谷工作,至今軟體經驗超過二十年。Nick 在十四歲時自學程式設計,當中遇到很多問題與困難點,因此非常了解初學者的痛點,在此與大家分享學習程式語言的訣竅與方法。
最近常常聽到人工智慧、大數據、FinTech 等等新趨勢,你知道其中的共通性是什麼嗎?就是寫程式的能力。蘋果創辦人賈伯斯早在 20 年前就開始提倡「每個人都要學程式,要懂程式語言,因為那會教你如何有邏輯性地思考。」現在許多國家已經將寫程式納入未來必學的技能裡,像是歐巴馬將「寫程式的重要性」比喻成「國家未來重要的發展」,甚至以身作則成為史上第一個會寫程式的美國總統。而台灣為了因應未來的科技發展,也將寫程式納入國中的必修課程。
第一步,選擇一個激發你的語言與平台
每項專業的技能都是要下一番工夫的,就像是常聽到的「一萬小時定律」,至少需要花一萬小時才能讓這個技能變成你的專業能力,在這過程中最重要的是就是選擇自己有興趣的方向。比爾蓋茲當初也是憑藉著對程式的熱情,不斷瘋狂地寫程式,才會有微軟今天的成就。就像我擁有一款 Android 的手機,很想在上面開發 App,讓興趣與實作結合、相輔相成,促使我不斷地學習,而且選擇 Android 還有許多優點。
市佔率第一,發展快速
根據研究機構 Strategy Analytics 報告中提到,Android 系統市佔創歷史新高,達 87%,也就是每 10 個人就有 9 個人是 Android 系統。使用者的增加表示市場需求的成長,未來將會有更多開發者積極投入,讓 Android 市場發展速度越來越快而且資源也更加豐富。
全世界最受歡迎的語言 – Java
Android 系統主要是使用 Java 語言,最大的優點就是「編寫一次,到處可用」的特色(Write once, work everywhere),擁有優異的可攜帶性,在所有平台、作業系統與裝置等都能被執行。根據 2017 年程式語言排行榜, Java 排名勇奪冠軍,得到眾多開發者的認同。更重要的是,Java 是目前工作機會最多,待遇最好的程式語言之一。
開源且多元的運用
Android 是由 Google 成立的 OHA(開放手持設備聯盟)持續開發的開源系統,兼具開放性以及入門門檻低等特性,讓許多大廠商與開發者都紛紛支持 Android 系統。只要你有 Android 裝置就可以開始著手開發,甚至只需要支付一次性費用 $25 元美金,就享有終生開發的權利。而且審核上架快速,不像蘋果有時要等上一個多禮拜之久。
Android 應用越來越廣,連許多無人機也採用 Android 作為操作系統。為什麼 Android 地運用會這麼廣泛呢?原因就是在於它的開源系統以及市場成熟度,讓它成為未來新趨勢的開發方式,這讓許多開發者愛不釋手,因為只要學會 Android 與 Java 之後,除了 App 這塊領域之外,在各行各業都可以發展。
豐富的學習資源,快速上手
成熟的 Android 系統學習資源豐富,不管是對於 App 或是其他應用的開發,都能快速找到相關的資源。Android 的社群也很多,透過和其他開發者的交流與分享,能快速獲取回饋或建議,讓你在學習 Android 的過程中能夠更快上手。
Java 本身是免費的程式語言,不需要支付任何授權費用。開發環境也隨手可得,只要一台 Windows 電腦就可以了,不像 iOS 還需要購買一台 Mac。Java 算是投入較少但日後卻非常實用的切入點,性價比極佳的選擇。
看清未來趨勢,成為科技搶手人才
從種種的跡象顯示,軟體的確已經成為下個世代的產業主流,例如 App、大數據、物聯網、虛擬實境、人工智慧等等的重要趨勢都是建立在軟體設計上面的應用。由於台灣這幾年面臨轉型危機,也出現越來越多科技新創公司,對於軟體工程師的需求越來越大,薪資福利也都開得很不錯。不過台灣雖號稱科技之島卻找不到軟體工程師(因為過去是硬體導向),目前呈現粥多僧少的現象可以好好利用。最後這裡附上「快速上手」三小時程式語言課程(三選一),可以透過我們合作夥伴聯成電腦的獨家優點來提升自己的軟體能力:
- 深耕教育超過 25 餘年,推動國人的電腦專業不遺餘力,培育上萬人進入電腦軟體產業。
- 首創 168 安心學習服務,透過符合政府評核的一貫式教學,讓學習與就業緊密結合,每個學習的環節都有意義。
- 超過十個就業機會、全國徵才見面會、大型廠商聯合徵才讓結訓學員挑選。
因此如果你對軟體有興趣或者想要成為科技搶手人才,只要填寫以下表格就可以獲得「快速上手」三小時程式語言課程:C#(Unity 遊戲製作)、 Java(安卓 Android 平台) 或者 Python(應用廣泛),這些都是學習軟體很好的出發點,並可以了解自己對程式語言的接受度,為自己的未來規劃,每人限填一份喔: