# Reviews ## python use more metaphor convert in real example 太多術語 不需要比較language? 字串、request、可讀性 什麼、看到什麼,形象化 圖像化,box表示變數 real time code example (practice) 棒棒 more basic (打在下面會cover掉上面的) 基礎課? 先把script寫起來會比較好 if will forget - 應用例子、好處(為什麼要學crawler) - 先讓他們看到一些東西(output),再解釋怎麼做 - 建議去看一些拍給初學者的課程影片,學習裡面的圖像跟比喻 - 遇到的問題,怎麼解決(懶得打100行那個比喻很棒) - 分工? ## app 不要晃來晃去!(李俊逸) 物件可以有很多種,不一定是正方形 圖形概念(position, width, height)畫白板介紹很好,第一天講過第二天可以帶過 工具介紹:根據順序,開啟視窗給他們看 為什麼要用這個 用法介紹 code一整頁不容易跟上,可以把步驟拆得更細(分段),一點一點加上,然後implement,比較容易跟上。 左邊是code,右邊是圖(動畫),一步步效果。 RGB概念 task 1 公司經理的比喻很不錯 圖像化概念(創建,縮小,把東西放進群組內) 直接用芳的ppt animation lost掉的時候,看投影片可以快速catch到 講的順序和code的順序 可以先講畫面有什麼,再講怎麼去做(把畫面做出來!) 物理引擎是什麼!!! 把每個type用文字說明(label kinematic, static, dynamic)or comment 顏色亮一點 刷新熒幕:動畫概念 加了physics engine之後的效果display那邊不錯 先介紹每個function(文字說明) ppt上面有什麼內容? ## Processing 先給他們看processing可以做什麼(screenshot) 為什麼要print(2) 一樣左邊code右邊output 講解基本概念(下面的code會疊在上面的code cover掉) 視窗code coordinate註解 size、point、ellipse分別在做什麼(spec:功能&parameters of each function) 像是line triangle rect那張圖很好 stroke、strokeWeight 圖片? real time implement,打code然後output出他是什麼,看改變(a寫成負的看會發生什麼事) 顏色的slide沒有顏色QQ,可以用color picker那張圖(現場選給他們看) processing內置color selector -> screenshot放右邊 a重複代替,帶到宣告變數概念很棒! 宣告一個變數??(宣告是什麼意思?)整數的概念不用講?** 為什麼畫圖會用到+-*/?for?可以用來畫什麼(先從目的切下來,再講怎麼implement)? 先說要畫很多個圓圈(像邵凱講的,無法手動copy)-> 為什麼要用迴圈? for迴圈的解釋:直接在code上面標識初始值,判斷條件,變化值 用flowchart解釋,純解說很容易lost! 用講故事的 手作時間:畫圓圈 迴圈、if else可以直接引用之前講過的概念(if第二天),講解語法不同,括號之類 global可以在前面的變數的時候講,有講到global不錯。講的時候可以label出來。 圓圈的移動可以講成,每秒走一步,draw是每秒都要做的動作 **先講不斷更新 有講到background放在setup和draw的差別,很好! mouseX,mouseY也是先看output再解釋,一個簡單的follower(一個圓) 坐標系ppt內放translate後坐標變化的圖 坐標系可以在右邊一步步顯示,translate前,translate讓他們看到坐標系的變化,再畫一個新的圓 角度弧度的概念?sin cos需要太多數學概念 -> 放棄? pushMatrix也是,解釋說把原本的坐標系放在旁邊,然後再把它拿回來 把code的過程做成animation,不用每次畫白板 code一行行出來,加上註釋,比較不會抗拒 不知道print是什麼概念 語法問題要先解釋(分號,{},大小寫敏感) 挑戰,只給結果,做做看 0是黑,255是白(直接演示) 變數多一點比喻(故事) processing動畫很棒,gif的重複問題要提一下 作業設置畫他們喜歡的東西,每次後面設一個小小的挑戰 解釋目標的時候可以比較會動,不會動的output差別(像是加了dynamic但沒有event的效果,很棒!)