本文作者 Nick 是加州州立大學電腦碩士,畢業後在矽谷工作,至今軟體經驗超過三十年。Nick 在十四歲時自學程式設計,當中遇到很多問題與困難點,因此非常了解初學者的痛點,在此與大家分享學習程式語言的訣竅與方法。
許多人對程式語言有興趣,而第一個遇到最基本的問題就是該從什麼程式開始,這也是我三十年前想學程式時最想知道的問題,當初的選擇不多,大多就是從組合語言、C語言或者 Basic 開始。但現在的程式語言那麼多,該怎麼選?許多人包含我都會推薦 Python(唸法是「拍森」)作為程式初學者的入門語言,為什麼呢?
Python 語法簡單易懂,是全球最熱門的語言
Python 是目前最受歡的程式語言,在 2016 超過 50 % 的驚人成長率,這代表 Python 的實際應用與需求持續增加,像是 MIT 與哈佛大學都利用 Python 來做研究的工具,包含 Google、Facebook、Youtube、Instagram 等科技龍頭也都在使用,甚至是美國太空總署 NASA 也以 Python 來計算衛星軌道,許多美國頂尖學校已將 Python 列入必開的課程。
程式語言越熱門表示越多人投入,這代表這個程式語言有更多的資源以及交流的機會,這對於初學者來說非常重要,因為在碰到問題時都有較多的人參與回答,能快速地找到解決方法,甚至結交到 Python 的愛好者互相交流,一起成長。
快速上手,最適合 Learning by doing (做中學)
學好程式的訣竅是什麼?許多專家的建議就是「做中學」,透過不斷地練習與實作,才能發現不足的地方進而學習。Python 具有易上手且廣泛運用的特性,讓初學者在每個學習階段都能產生一點小作品,例如簡單的計算機、圖片濾鏡、聊天室等等。藉由每次的作品帶來的成就感,能讓學習更有效率且持續。
因為 Python 屬於高階語言,所以程式編寫較接近我們一般生活中的語言,對於初學者來說更能快速上手,而且許多 Python 的愛好者貢獻了許多不同模組讓 Python 能夠成為強大且被廣泛運用,就像膠水一樣能混合程式編譯的方式,讓開發者都能自由的整合 C/C++ 和 Java 等程式,又被稱為膠水語言。
大數據不再只是口號,用 Python 來實現
為什麼現在全球都在瘋大數據?因為掌握數據就是掌握獲利,但是面對一大堆的數據資料,大部分的人都不知從何下手。例如網路上有許多資料,該怎麼抓下來呢?利用 Python 作為網路爬蟲的資料抓取相當快速,只要用簡單幾行代碼就能實現強大的功能,這也是為什麼大家現在只要想到網路爬蟲,就會想到 Python。
有沒有發現 Google 好像越來越懂我們要什麼、點過哪些廣告,Facebook 也善用網路爬蟲進行資料分析,優化我們在 FB 上的操作。尤其現在的 FB 電商潮,有些公司已經開始利用 Python 蒐集 FB 粉絲團、社團上的資訊,進行分析後再進行商業策略的安排。
用 Python 快速建構質感網站
很少程式語言像 Python 一樣還可以幫你建構網站,因為 Python 的開發者眾多,開發了網頁設計的強大框架,像是 Django 就已經幫你把會員註冊、登入等等的功能寫好,完全不用從頭開始慢慢寫,讓開發的速度與效率能夠大大的提升。實際運用 Python 網頁開發的代表作有蠻多的,像是 Youtube、Instagram、Pinterest、Reddit、Quora 等等,網頁開發也常常作為 Python 新手必練的作品之一。
應用超廣!機器人、AI、物聯網
現在科技產品上都能常常看到聊天機器人的應用,像是一些電商服務平台也開始有了 FB 或者 Line 的線上機器人客服 機器人。因應人工智慧將要來臨的時代,Python 有許多機器學習的相關開源庫,非常適合做為人工智慧的語言。
而且 Python 的應用遠遠不止如此,還有物聯網、樹莓派、嵌入式系統、影像辨識、語音辨識以及醫學應用等等,你可以在許多科技領域都能看到 Python 的蹤影,甚至有人利用 Python 的深度學習去訓練機器人來進行世界名畫的風格模仿,製作出如梵谷風格的新畫作。基本上 Python 已經成為科技世代以及科技創客(Maker) 的第一首選。
看清未來趨勢,成為科技搶手人才
從種種的跡象顯示,軟體的確已經成為下個世代的產業主流,例如 AI 人工智慧、App、大數據、物聯網等等的重要趨勢都是建立在軟體設計上面的應用。由於台灣這幾年面臨轉型危機,無論是傳產還是新創公司,對於軟體能力的需求越來越大,薪資福利也都開得很不錯,目前呈現粥多僧少的現象可以好好利用。最後這裡附上三小時線上課程(四選一),可以透過我們合作夥伴聯成電腦的獨家優點來提升自己的軟體能力:
- 深耕教育超過 25 餘年,推動國人的電腦專業不遺餘力,培育上萬人進入電腦軟體產業。
- 首創 168 安心學習服務,透過符合政府評核的一貫式教學,讓學習與就業緊密結合。
- 超過十個就業機會、全國徵才見面會、大型廠商聯合徵才讓結訓學員挑選。