為什麼我們推薦 JavaScript 做為孩子的第一個程式語言? (在 Scratch 以後)

當孩子已經透過 Scratch 這類圖像化程式語言,獲得基本的程式知識與開發概念以後,家長常問:

孩子的下一個程式語言,該是哪一個呢?

為什麼不學 Python / C++ 呢?

以下我要來說說我們選擇JavaScript的原因

一、對孩子來說,引發興趣絕對是第一優先

跟大人的動機不一樣(找工作),孩子學程式的動機不外乎就是好玩。這時候找一個使用領域廣、可以很容易做出「看得到」的程式,對孩子的吸引力會大大提昇。

更何況在現代,身為一個程式設計師,幾乎不可能只會一種程式語言。如果孩子因為一個討喜、有趣的程式語言而選擇成為一個程式設計師,你又何必擔心他未來不會去自學 Python, Java 或 C++呢?

二、幾乎不用環境設定、方便

相信大家都能認同,孩子的耐心相較大人較少。
在面對繁複的環境設定,或是因為換電腦需要重新設定時,環境的建置對於許多工程師來說都是一件很煩的事情。

JavaScript 本來就是為了網頁而設計的,你需要的環境都在瀏覽器中。
我們來試試看,如果你現在使用的是 Google Chrome 瀏覽器,你可以按下 Ctrl + Shift + J (如果你使用的是Mac,Cmd + Opt + J) ,出現輸入欄位後,輸入以下程式碼並按下Enter:

alert("Hello World!");

這時你應該會看到螢幕跳出一個視窗顯示 “Hello World!”,就這樣,你已經完成一個 JavaScript 程式了!

另外,網路上有非常多可以讓你撰寫網頁程式的服務,這邊列出幾個知名的服務:

  1. jsBin (http://jsbin.com/)
  2. Codepen (http://codepen.io/)
  3. JsFiddle (https://jsfiddle.net/)

三、應用領域廣

JavaScript 的生態系非常強大,不論是網頁程式、Android App、iOS App、伺服器端程式、桌面應用程式,都可以用 JavaScript 開發

舉例來說,我們的孩子在學過 JavaScript 之後,可以應用在網頁上,並同時撰寫伺服器端程式在 NodeJS 環境中執行。

但若你只學 Ruby 或 Python 卻也想要架網站呢?抱歉,如果你不學JavaScript的話,你平時逛的網頁的所有功能你幾乎都做不出來。

四、中文學習資源豐富

國中、國小學生的字彙量不多,閱讀原生的英文技術文章往往有困難,這時他們需要的是中文的教學資源。當你 Google “javascript 教學” 以及 “python 教學” 時,前者的教學資源是後者的近十倍

2019.08.06 搜尋結果
2019.08.06 搜尋結果

五、軟體產業應用性

JavaScript 這麼實用、友善,那麼是否 JavaScript 就是個不正式、在產業上相對冷門的語言呢?

正好相反,全球最權威的軟體知識社群 Stackoverflow 在 2019 年做的調查,無論是在「最常用的程式語言」、「網頁框架」、「網站技術」, JavaScript 以及相關應用,都是第一名

https://insights.stackoverflow.com/survey/2019

總結

這是一個瞬息萬變的時代,學習方式也越來越多元,軟體的世界更是一日千里。

或許在不遠的未來,JavaScript 或 Python 都有可能失寵,但是孩子的青春與成長是不等人的,選一個有趣的程式語言,先激起孩子對程式的熱情再說吧!

--

--

Kevin Shu / 束凱文
橘子蘋果兒童程式學苑 官方部落格

Coder / Teacher / Student for life. Love analyzing and solving problems. Running the leading coding school in Taiwan for children and teenagers.