• Skip to content
  • Skip to footer

全民 Coding

未來就在軟體

  • 首頁
  • 軟體成功故事
  • 與我們聯絡

July 14, 2017 By 全民 Coding

想學程式語言,但完全不懂怎麼辦?從 … 開始吧!

Share on FacebookShare on Google+Tweet about this on TwitterEmail this to someone
本文作者 Nick 是加州州立大學電腦碩士,畢業後在矽谷工作,至今軟體經驗超過二十年。Nick 在十四歲時自學程式設計,當中遇到很多問題與困難點,因此非常了解初學者的痛點,在此與大家分享學習程式語言的訣竅與方法。

許多人對程式語言有興趣,而第一個遇到最基本的問題就是該從什麼程式語言開始,這也是我三十年前剛開始學的時後最想知道的問題。當初可以選擇的程式語言不多,一般就是 C 語言或者 Basic 這兩種開始。但現在的程式語言那麼多,該怎麼選?於是就會看到一些網站介紹各種語言的特性:

  • C 語言很強大,可以用於內嵌式系統,也可開發服務器等級的應用
  • Python 語法容易上手而且應用廣泛
  • Swift 是蘋果新推出的程式語言取代 Objective-C
  • Java 是跨平台的程式語言,很多人使用

這些可以繼續說下去,也可以講解得更仔細,但是我不這麼做,因為很多初學者會覺得,你跟我講這些我就聽不懂啊,而且聽得霧煞煞,是要我怎樣?

所以,你可以忘記這些東西,因為你的確是聽不懂,更別說做出判斷。

程式語言需要時間的累積才能越懂越多,初學者一開始就接觸這些東西,並不能加快學習程式,反而會覺得怎麼那麼多東西,學都學不完,有一種被淹沒的感覺,很容易就放棄了,適得其反。

初學者要學習的,是一個核心,這個核心其實跟這些知識無關。你不懂這些知識,也可以學會這個核心。學會了這個核心,你就可以自己開始寫一些程式,透過「做中學、學中做」,你就會自然而然學習到其他軟體相關知識。

所以重點是這個「核心」!這個核心就是各種程式語言之間的共通道理,你先透過任何一個程式語言學會共通道理之後,其他只是一些語法的不同而已。

舉例來說,你看看下面從左到右有三個程式語言,每個程式語言各有兩行的程式碼:

你現在看不懂程式碼沒關係,主要先看看這三個程式語言是不是都有點類似?根本就看起來差不多啊?甚至程式語言 (2) 和程式語言 (3) 根本就是一模一樣啊!

沒錯!他們看起來都差不多,甚至 (2) 和 (3) 根本一模一樣,而這三個程式語言分別是:

  • 程式語言 (1) 就是 Swift
  • 程式語言 (2) 就是 C 語言
  • 程式語言 (3) 就是 Java

所以你說,先學哪一個有差嗎?重點是要學會裡面共通的道理(例如變數、流程控制、迴圈、函數等等),再學另一個程式語言是不過是語法換一下而已,有一種「一通百通」的概念。

總要選一個程式語言開始吧?

如果你希望我建議的話,首先我不建議從「標記語言」(Markup Language)開始,例如網頁的 HTML/CSS 就是屬於標記語言,與一般的程式語言是不太一樣的。例如你學會了 HTML 再去學 C 語言,你會發現根本是不一樣的東西,並沒有我之前講的程式語言間「共通的道理」。如果你就是對網頁有興趣,那除了 HTML/CSS 以外還要學 Javascript 或者 PHP,這兩個語言跟其他程式語言就相通了。

至於從哪種程式語言開始,我是很建議從 Python 開始,原因如下:

  1. Python 語法簡單易懂,語言完整性夠,學會 Python 再學其他程式語言都很順理成章。
  2. Python 是全球最熱門的程式語言,包含 Google、Facebook、Youtube、Instagram 等科技龍頭都在使用。
  3. 有許多現成的程式庫,可以快速上手,適合 Learning by doing(做中學)。而且資源豐富,有許多開發者可以問。
  4. Python 的應用廣泛,包含物聯網、樹莓派、嵌入式系統、影像辨識、人工智慧、大數據等等。你寫出的程式不但與科技接軌,也可以直接在實際生活中使用,會增加學習的興趣與動力。
  5. Python 由於應用廣泛,在職場上是搶手的職缺,有很多薪資不錯的工作可以選擇。

看清未來趨勢,成為科技搶手人才

從種種的跡象顯示,軟體的確已經成為下個世代的產業主流,例如 App、大數據、物聯網、虛擬實境、人工智慧等等的重要趨勢都是建立在軟體設計上面的應用。由於台灣這幾年面臨轉型危機,也出現越來越多科技新創公司,對於軟體工程師的需求越來越大,薪資福利也都開得很不錯。不過台灣雖號稱科技之島卻找不到軟體工程師(因為過去是硬體導向),目前呈現粥多僧少的現象可以好好利用。最後這裡附上三小時程式語言課程(三選一),可以透過我們合作夥伴聯成電腦的獨家優點來提升自己的軟體能力:

  • 深耕教育超過 25 餘年,推動國人的電腦專業不遺餘力,培育上萬人進入電腦軟體產業。
  • 首創 168 安心學習服務,透過符合政府評核的一貫式教學,讓學習與就業緊密結合,每個學習的環節都有意義。
  • 超過十個就業機會、全國徵才見面會、大型廠商聯合徵才讓結訓學員挑選。
因此如果你對軟體有興趣或者想要成為科技搶手人才,只要填寫以下表格就可以獲得三小時程式語言課程:C#(Unity 遊戲製作)、Java(工作機會多)或者 Python(應用廣泛),這些都是學習軟體很好的出發點,還可以了解自己對程式語言的接受度,為自己的未來規劃,每人限填一份喔:

題目一:您知道接案幫企業寫一支APP,行情價多少錢嗎?
5千~1萬5萬~100萬100萬以上看難易度

Q2. 你覺得哪個領域以後發展比較大?
大數據AI人工智慧VR虛擬實境App開發

Q3. 你為何想學程式語言?
有興趣薪資高可接案都有一點

Q4. 你想要的課程是?
C#(Unity 遊戲製作)Java(工作機會多)Python(應用廣泛)

您所居住的縣市+行政區(例如:台北市中正區):〈請填寫正確〉

中文姓名:〈請填寫正確〉

行動電話:〈請填寫正確〉

Email 地址:〈選填〉

我已詳細閱讀並接受聯成電腦個資保護聲明

Footer

最新文章

  • 自學程式,我該從什麼程式語言開始?答案:其實你想反了
  • 特斯拉執行長 Elon Musk:因爲打電動,我開始學寫程式
  • 學程式Q&A,從完全不懂到學會,需要多長時間?
  • 60歲才開始學電腦,日本奶奶開發出手機遊戲 App
  • 學程式在台灣沒出路?教你如何一年後在矽谷發展

加入我們

全民 Coding

Copyright © 2023 · 全民 Coding 部落格

  • Terms of Use
  • Privacy Policy
  • Contact Us