小學生如果想學習程式設計, 該如何開始?

小學生如果想要開始學習程式設計, 應該要如何開始呢?我的孩子要C++嗎? 最近又有家長問起, 以下是我們的回答, 您也可以參考看看喔。

在業界經常被使用的一些正式的程式語言, 像C++或Java, 因為要執行精密的計算和多樣功能的操作, 被設計得很複雜, 對初學者而言, 尤其是孩童, 如果讓他們從正式語言開始學起, 很有可能就像是讓他們去讀一本密密麻麻的工具書一樣, 只會讓他們倒盡胃口。


所以我們建議不要太早讓孩子開始學習一般程式語言。 但是程式邏輯的訓練確是可以很早開始的, 帶著孩子玩Scratch, 和一些趣味邏輯益智遊戲, 就好像是我們帶著小孩學英語, 讓他們從兒歌, 童書開始讀起, (而不是從英文古典文學開始) 的道理是一樣的。


Scratch就像是一個複雜的大玩具, 把很多像是迴圈, 變數及判斷式等的抽象概念簡化後, 再具體化成一個個的積木。 要學會如何操作這些積木, 需要一些時間摸索。 如果有人帶著玩, 則可以很快上手, 設計和組裝成一個個有趣的作品。並且在遊戲中學到程式邏輯概念, 學會分析程式執行的前因後果等等。


這種理性思考的訓練, 對數理能力的幫助, 和養成抽絲剝繭分析問題的習慣, 是很有幫助的。這也是大家主張在小學階段帶孩子學習程式設計的常用方式。


至於什麼時候開始學 ”寫” 程式比較恰當呢? 國高中這個年紀的孩子, 第一學習力和預備知識都已足夠, 第二在這段時間學了之後, 上大學以後馬上可以應付課業上的需要, timing剛剛好, 這時候不學反而比較可惜。這兩年來, 每到暑假前, 總有一些上了大學的孩子回來找我們預約時段, 說想要學程式設計。


但進入國高中以後, 大家又偏偏時間被課業占滿, 較難再抽出足夠的時間來好好的學寫程式了, 這是很可惜的。所以在小學階段如果能讓孩子先有一些接觸, 讓他們有了程式邏輯的概念, 就可以在需要開始學寫程式, 而時間又很有限的情況下, 比較有效率的學習, 這是我們在小學時推廣的原因。


所以大家趁著小學有空時, 就撥出一些時間來玩 Scratch 和學一點Stone吧! 不僅是預備他未來學寫程式的知識, 你還會發現他們玩得很高興, 而且在不知不覺中, 數理邏輯思考能力也變好了喔!