2018/04/10


近兩三個月的週末, 萊恩大兵自己帶兒子玩 Scratch


嗯.. 自學和帶小朋友學真是不一樣的事. 就來聊聊這幾個月自學自教的經驗吧.


[1] 學習目標


萊恩大兵設定的目標, 是讓他們有一點計概的觀念, 並能熟悉一般程式語言的基礎元素 (例如: 語法, 變數, 邏輯運算, 條件與迴圈處理, 物件導向, 事件驅動等等).


[2] Why Scratch




會選 Scratch大致有幾個理由:



  • 不可否認, Scratch 是大熱門的 buzz word. (也意味著很多人在推廣, 跟上潮流, 講出來大家都知道..).
  • google 一下發現, Scratch 的教程分享與範例資源很豐富.
  • 有圖形介面的開發環境, 一般程式語言的元素 (變數, 邏輯運算, 條件與迴圈處理, 物件導向, 事件驅動等等) 也都有支援.

[3] 踏出第一步


咱家兩兄弟先前經過 LEGO MindStorm 的課程洗禮, 對圖形介面的開發環境並不陌生. 再加上 Willie 學校電腦課已教過 Scratch 的開發環境. 第一步就由 Willie 當助教帶弟弟 Kenny 上手 Scratch 開發環境.





[4] 教程選用

自己教了才知道, 困難的事情是備課. 要有系統, 有條理, 由淺入深的安排教材, 真得花很大的心力與時間去準備.


萊恩大兵走捷徑, 在 Udemy 上買來一個 Scratch 課程 (Scratch Game Programming for Young Adults).



内容有六個遊戲的程式示範, 包括: 


隨機彩虹


闖迷宮


投籃球


打磚塊


貪食蛇


水果忍者

每個遊戲大約有 3~6 段的教程影片, 每段影片的長度大約是 10~15分鐘. 算起來一週花一個小時看 2~3 段的影片, 兩週就能看完一個遊戲教程.

除了把影片英翻中之外, 萊恩大兵會再補充解說程式邏輯, 
指令造成的效果以及計概觀念 (例如 z-order), 並幫他們 debug.

[5] 自由時間


目前咱家兩兄弟在自由時間玩 
Scratch, 多是找別人的作品當成電玩在玩. 就先這樣不約束, 未來萊恩大兵會開專題讓他們寫程式, 引導讓他們懂得去模仿或看懂別人怎麼做到特定的功能.


[6] 
下一步的計畫




等看完 Udemy 課程後, 萊恩大兵打算帶他們自訂專題計畫, 來為遊戲添加新功能. 目的是要讓他們懂得去模仿或看懂別人怎麼做到特定的功能.



[萊恩大兵的其它文章]

自製大四軸

CC2540 Bluetooth Low Energy

OpenCV 學習路徑

小惡魔 無線溫度感測器





0 意見:

張貼留言