近兩三個月的週末, 萊恩大兵自己帶兒子玩 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] 下一步的計畫
[萊恩大兵的其它文章]
自製大四軸
* 自製大四軸, (5) 組裝篇, 四軸飛行器成形 (Drone, Quadcopter, MultiWii, Arduino, Maker, Electric Speed Control, Motor)
CC2540 Bluetooth Low Energy
OpenCV 學習路徑
小惡魔 無線溫度感測器
108 大眼仔
自造 Time Plot Clock
* 自造 Time Plotting Clock, (1) 零件採購
* 自造 Time Plotting Clock, (2) 組裝
* 自造 Time Plotting Clock, (3) 校正
* 自造 Time Plotting Clock, (4) 英文字母
* 自造 Time Plotting Clock, (5) 遠端遙控
iOS App 上架流程
* iOS App 上架流程, (1/3) 申請 Apple ID for Company
* iOS App 上架流程, (2/3) 產出 .P12 憑證與 Provisioning Profile 檔案
* iOS App 上架流程, (2.5/3) 申請 App ID 與上傳 ipa 送審
* iOS App 上架流程, (3/3) 審核通過與下載量數據分析
其它文章, 請參考 大兵萊恩, 文章總集
* 自造 Time Plotting Clock, (2) 組裝
* 自造 Time Plotting Clock, (3) 校正
* 自造 Time Plotting Clock, (4) 英文字母
* 自造 Time Plotting Clock, (5) 遠端遙控
iOS App 上架流程
* iOS App 上架流程, (1/3) 申請 Apple ID for Company
* iOS App 上架流程, (2/3) 產出 .P12 憑證與 Provisioning Profile 檔案
* iOS App 上架流程, (2.5/3) 申請 App ID 與上傳 ipa 送審
* iOS App 上架流程, (3/3) 審核通過與下載量數據分析
其它文章, 請參考 大兵萊恩, 文章總集










沒有留言:
張貼留言