程式初學者 - 你是要學程式語言還是程式設計

許老師給程式設計初學者的建議 常常有同學問我:「老師,我想要學程式,你建議先學什麼語言?」。其實,大部份想跨足程式設計領域的初學者,都不清楚 學程式設計 與 學程式語言 是兩回事。 學程式就像學開車一樣。假設你的教練車是一台超級跑車,你是要 利用這一台車學會開任何車都有用到的基本技術 還是要學 如何開這一台跑車 。目標是學開車基本技術的人,學習的重點就是如何轉彎、停車等 各種開車的基本技術 。目標是學開這一台跑車的人,學習重點是換檔時機、加速方式、高速過彎等各種讓這一台車的 性能發揮到極致的理論 。 所以,你要先確認自己現在是要學任何語言都要用到的 程式設計的基本觀念與技巧 ,或是要學某一種 程式語言的細節 。如果你現在是要學程式設計的基本觀念與技巧,那麼用什麼語言就不是重點。就像上一段講的學開車,如果只是要學基本開車技術,用什麼車當教練車,其實都可以。 但是,我還是必須建議同學,不要用 Python 或 Java Script 等容易上手的語言學程式設計的基本觀念與技巧。因為那就像用自駕車學開車一樣,有很多基本的觀念及技巧學不到,這輩子就只能開自駕車,要開其它車,還是得從頭學起。Java Script 是語法格式上比較寬鬆的語言,也就是說你不按照語法寫也會對,容易養成不好的撰寫習慣。Python 是比較高階的語言,把一些語言中常用的基本動作省略掉,相對的那些基本觀念就學不到。 基本上建議用 Java 或 C/C++ 這種比較傳統的語言入門,能夠學到比較完整的基本觀念。不過一定要記得, 不是去專研語言的細節 ,只是 借用這語言來學程式設計的基本觀念與技巧 。等你程式設計的基本觀念與技巧學完了、練熟了,再回頭去研究語言的細節。例如 C / C++ 的 指標、參考、物件導向 或是 Java 的 物件導向與 API 的應用 。若是你 Java 或 C / C++ 會了,再去學Python 或 Java Script 或是 C# 等其他語言,基本上就像己經會開車的人上了自駕車一樣,很快就會了。 講了半天,那到底什麼是程式設計的基本觀念與技巧呢? 程式的開發是針對要解決的問題,用程式語言依照正確的邏輯撰寫程式碼。真正重要的是 程式設計的能力 ,也就是 思考問題的解決方案,並把思考邏輯轉...