如何教導3歲9個月的小小孩寫程式

  • 8856
  • 0
  • 2018-07-18

如何教導3歲9個月的小小孩寫程式

相信有許多老爸, 曾想過要把自己一生的絕學都傳授給小孩... 而我也不例外. 做為一個軟體工程師,  雖然不希望下一代從事這個辛苦的行業, 但若有機會的話, 多少讓她學一點相關的知識也是不錯的. 所以, 當知道要做爸爸的那一刻起, 就夢想有朝一日要教導自己的小孩寫程式, 而且是在滿五歲的時候. 至於為什麼選擇五歲呢? 一來是因為不知道本身在五年後還是不是從事這個行業、對程式設計是否還有興趣; 另一個原因是在看過一些"兒童發展"相關的資料後, 覺得要實現這個想法在"某方面"是有可能的...

 

只是當親朋好友知道我有這個念頭之後, 就收到了多方的關切: 不外乎就是說會揠苗助長、給小孩壓力等等的... 但, 大家或許沒想到, 我說的要寫程式, 就只是"單純"寫程式這件事嗎? 其實, 教導寫程式只是一種"手段"而不是"目的"呀. 所以, 也就不想多去解釋什麼, 只在心中默唸: 時間可以證明一切, 到時候大家會另眼相看的 XD

 

在滷小米剛誕生的那段日子裡, 我最初的想法是: 要打造一種新的程式語言、新的軟體工具供她使用. 只是這樣一來會花掉許多業餘的時間; 而且當下已經有許多專門給兒童使用的程式語言、工具, 並做得更優秀. 所以就慢慢把注意力轉到小孩子身上, 來開啟她的認知與智慧. 因此在滷小米一歲多可以跟人有更高階的互動時, 就每天固定花十到二十分鐘陪她玩"相關"的遊戲...

 

大約在滷小米兩歲時, 開始嘗試教她認數字. 這一個過程持續了半年. 兩歲半後, 接著教她用手指數數, 並且導入加法跟減法的觀念. 數理邏輯是進入理性思考的大門, 能在生活中學習相關的知識, 是再好也不過的...

機會教育(減法) [兩歲十一個半月]
日常學習數學實況 [三歲又二十天]
數硬幣(100以下) [三歲兩個月又八天]

 

三歲起, 開始教她背一些詩詞. 我當然知道這些內容對她而言是沒有意義的! 會有如此舉動, 就只是單純想激發她的潛能、活化記憶力.

一棵開花的樹 [三歲一個月又7天]
心經 [三歲兩個月又18天]

 

之後的半年, 因為滷小米畢竟還小, 認知能力還跟不上, 所以就暫緩學習的步調, 沒有特別教她什麼. 每天除了陪她塗鴉、剪貼紙張之外, 還買了三百多塊的注音符號、英文字母電子學習機讓她自己隨便按. 另外, 比較特別的是: 因為她從小喜歡巧虎, 所以從三歲起我們每天給她看一片小、中班版(以及大班介紹注音符號、數學部分)的巧連智DVD, 讓她自己領悟. 除非她有提出疑問, 否則不從旁指導...

 

三歲七、八個月後, 開始跟她玩一些比較複雜像井字棋、肢體問答的遊戲:

跟拔拔一起玩井字棋 [三歲八個月又18天]
布林代數初探 XD [三歲八個月又29天]

 

在滷小米三歲九個月的時候, 我第一次嘗試讓她"寫程式". 或許她已經習慣她老爸每天回家後及假日時在電腦前工作及讀書的身影, 並時常充滿好奇的問: "拔拔你在做什麼?" 寫程式這件事對她而言是極其神秘的. 所以當我說要教她寫程式時, 她是十分開心的. 只是剛開始拿一些圖型導向的兒童程式設計工具給她用時, 卻發現她並不能很靈巧的操作滑鼠. 後來, 想一想, 既然她已經學會英文字母, 那就不妨讓她使用Command-line的互動式解譯型語言. 在教她認識鍵盤跟背了幾個英文單字之後(猜猜這要花多少時間呢?!),  就有了以下的這段影片:

Python 程式設計初探 [三歲9個月又15天]

 

這就是程式設計嗎?! 遠遠不及... 卻是開始的第一步. 我知道其中的許多內容, 她都一知半解. 大部分的人應該會覺得這樣做並沒有什麼實質意義. 或許吧! 只是對一個人而言, 一旦突破了她生命中的某個關卡, (也必須去經歷過,) 她才有能力繼續邁向另一個階段...

 

在經歷過這半個月的嘗試後, 就停止讓滷小米碰電腦、iPAD及其他互動性很強的3C產品, 而讓她多多發展感性跟肢體的律動...

 

或許在一年後, 等時機成熟了, 我們父女倆會再次來"玩"程式設計...

 

(ps. 教她這些是從小每天十分鐘所累積的. 其他的時間, 對她的教育, 與一般無異呀! 我們一起玩耍、說故事、散步、抱抱... 這只是生活中的一個面向.)