Django教學初體驗
因為公司的關係,我成了Django教學的老師,帶領同事們進入 Django的世界。
一開始我充滿衝勁,查了很多入門資料、排演自己要怎麼做教學。
但實際上不如想像中順利。
起初,這個教學本來只針對自己處裡的小組,但因為在全體資訊中心會議提出來之後,變成隔壁處的人也跑來參與。大家對於網頁的認知不一,有些是資深網頁工程師了,而有些只寫過桌面應用程式,有些人甚至是MIS(或許連程式都沒寫過!)
而且對於網頁框架的概念,懂的人更是少之又少。
第一堂的超級入門課--Django介紹(就是這個框架MTV各自在做什麼)是有點失敗的。
而且大部分的人在聽基本介紹的時候基本上都呈現呆滯狀態。
於是我做了調整,做了一份直接切入要點的簡報,加上demo範例,並要求大家都帶筆電參與。而且考慮到大家的筆電一定不會先安裝python,要從頭開始安裝到起專案,實在有點不必要,就找了一個可以線上執行的網站repl.it。然後又起了一個粉紅泡泡:大家一定會跟著我一步一步做!
想也知道,不可能。
那天帶筆電參與的人不到1/5,甚至有人帶筆記本(我該欣慰嗎?)
一個慌張之下,整段教學時間都是看我一人表演。
結束之後被提了幾個問題,其中一個是讓我也問號滿滿...
“用domain/cat/1只能找到特定的貓,那我怎麼知道那個貓的id是什麼,而且那我想next可以嗎?“
“所以你就要知道id,你也可以用名字或其他變數,至於next就是id=2之類的。“
“不是啊,我怎麼知道那個貓的id是什麼,所以用next可以嗎?“
“痾 next...?“(啊就是要知道id之類的啊啊啊啊啊 )
然後我就會開始想一大堆,並試圖轉譯...
但當然以失敗收尾😕
教學也得看受眾的背景,你才能決定要用什麼話來說
然後我血條瞬間歸零,被打趴了。
如果這樣教不行,那我要怎麼做???
左思右想,也去問意見,說是直接帶範例會最有感,之後我在開發可以直接拿來用,比較輕鬆。(一個做起來放的概念)
OKAY,我就做了一個連動選單和自動提示的輸入欄位。
並把他們的動作拆解,試圖帶領大家思考資料流向。順便也為不太懂網頁應用的人多做幾張基礎的知識介紹,例如http運作方式。
然後我再次開兩三堂課,依舊沒有人帶筆電來,我也很快地就把東西講完了,code也show過了。我還是感覺不到什麼有重量的feedback ...整個感覺都像是我在作品發表
底下也沒什麼問題,於是我就又轉了方向去介紹Django內建的模組,例如cookie、session、auth....
就這樣持續了好幾個禮拜,沒有人帶筆電來,沒有太多人提問,主管對這種教學也沒有什麼意見。我並沒有感覺到我們在交流。
一開始我其實也是沒有規劃整個課程的執行時間,還有每堂課的確切內容,完全是採先準備並在前一次上課之後做調整。
我終於受不了這種沒有交集,唱獨角戲又無法連貫的教學。
我又再次的請教我同事關於他學習上的困難有什麼,他跟我說:
1. 自己沒有筆電
2. 沒有實作就比較無感
3. 學習程式都是先從修改開始,不妨做一些範例,讓我們去修改
於是我向MIS多要了幾台備用筆電,然後在隔壁處的工程師全部出差的時候,我認真的逼同事們帶那些筆電出席,全部從頭來過,從建立專案開始教起。
因為我知道程度參差不一真的很難教
開啟了另一個level的故事.....
我喜歡設計ppt,所以字體不會是一般看到的標楷、微軟正黑或是NewYorkTimes
剛好我的同事們不喜歡自己鍵入或打字很慢,有滿多次都是因為字型的關係造成錯誤滿滿。
也有時後是自己修修改改教材而出現不一致的錯誤
所以後來我都會檢查再檢查教材正確性並考量到不同風險
更多心得:
畫圖解釋總是很有效的
反覆提到關鍵字以加深印象
閱讀錯誤訊息
鼓勵再鼓勵
提供範例、適當填空讓學習者能自己思考並找答案
跟著一起做
一開始我充滿衝勁,查了很多入門資料、排演自己要怎麼做教學。
但實際上不如想像中順利。
起初,這個教學本來只針對自己處裡的小組,但因為在全體資訊中心會議提出來之後,變成隔壁處的人也跑來參與。大家對於網頁的認知不一,有些是資深網頁工程師了,而有些只寫過桌面應用程式,有些人甚至是MIS(或許連程式都沒寫過!)
而且對於網頁框架的概念,懂的人更是少之又少。
第一堂的超級入門課--Django介紹(就是這個框架MTV各自在做什麼)是有點失敗的。
而且大部分的人在聽基本介紹的時候基本上都呈現呆滯狀態。
於是我做了調整,做了一份直接切入要點的簡報,加上demo範例,並要求大家都帶筆電參與。而且考慮到大家的筆電一定不會先安裝python,要從頭開始安裝到起專案,實在有點不必要,就找了一個可以線上執行的網站repl.it。然後又起了一個粉紅泡泡:大家一定會跟著我一步一步做!
想也知道,不可能。
那天帶筆電參與的人不到1/5,甚至有人帶筆記本(我該欣慰嗎?)
一個慌張之下,整段教學時間都是看我一人表演。
結束之後被提了幾個問題,其中一個是讓我也問號滿滿...
“用domain/cat/1只能找到特定的貓,那我怎麼知道那個貓的id是什麼,而且那我想next可以嗎?“
“所以你就要知道id,你也可以用名字或其他變數,至於next就是id=2之類的。“
“不是啊,我怎麼知道那個貓的id是什麼,所以用next可以嗎?“
“痾 next...?“(啊就是要知道id之類的啊啊啊啊啊 )
然後我就會開始想一大堆,並試圖轉譯...
但當然以失敗收尾😕
教學也得看受眾的背景,你才能決定要用什麼話來說
然後我血條瞬間歸零,被打趴了。
如果這樣教不行,那我要怎麼做???
左思右想,也去問意見,說是直接帶範例會最有感,之後我在開發可以直接拿來用,比較輕鬆。(一個做起來放的概念)
OKAY,我就做了一個連動選單和自動提示的輸入欄位。
並把他們的動作拆解,試圖帶領大家思考資料流向。順便也為不太懂網頁應用的人多做幾張基礎的知識介紹,例如http運作方式。
然後我再次開兩三堂課,依舊沒有人帶筆電來,我也很快地就把東西講完了,code也show過了。我還是感覺不到什麼有重量的feedback ...整個感覺都像是我在作品發表
底下也沒什麼問題,於是我就又轉了方向去介紹Django內建的模組,例如cookie、session、auth....
就這樣持續了好幾個禮拜,沒有人帶筆電來,沒有太多人提問,主管對這種教學也沒有什麼意見。我並沒有感覺到我們在交流。
一開始我其實也是沒有規劃整個課程的執行時間,還有每堂課的確切內容,完全是採先準備並在前一次上課之後做調整。
我終於受不了這種沒有交集,唱獨角戲又無法連貫的教學。
我又再次的請教我同事關於他學習上的困難有什麼,他跟我說:
1. 自己沒有筆電
2. 沒有實作就比較無感
3. 學習程式都是先從修改開始,不妨做一些範例,讓我們去修改
於是我向MIS多要了幾台備用筆電,然後在隔壁處的工程師全部出差的時候,我認真的逼同事們帶那些筆電出席,全部從頭來過,從建立專案開始教起。
因為我知道程度參差不一真的很難教
開啟了另一個level的故事.....
我喜歡設計ppt,所以字體不會是一般看到的標楷、微軟正黑或是NewYorkTimes
剛好我的同事們不喜歡自己鍵入或打字很慢,有滿多次都是因為字型的關係造成錯誤滿滿。
也有時後是自己修修改改教材而出現不一致的錯誤
所以後來我都會檢查再檢查教材正確性並考量到不同風險
更多心得:
畫圖解釋總是很有效的
反覆提到關鍵字以加深印象
閱讀錯誤訊息
鼓勵再鼓勵
提供範例、適當填空讓學習者能自己思考並找答案
跟著一起做
留言
張貼留言