教學回憶錄
在 8/25 ~ 10/15 之間,跟幾個朋友進行了十次的 PHP 入門課程,在這前後也跟 OpenFoundry 合辦了下面工作坊:
1. 7/11, 7/12 – CakePHP 教學
2. 10/21 – CakePHP 入門
3. 10/22 – jQuery 入門
4. 10/24 – jQuery 與 CakePHP
5. 11/14 – 版本控制 – Subversion + Git svn
6. 11/17 – php 入門
11/13 開始也會跟中原大學的一個實驗室進行 PHP 入門的教學。
在這些過程中,有時候會遇到手邊工作比較忙的情況,有時候又會剛好在專案之間的空窗期,所以自己覺得品質不是很穩定;對於表現不佳的時候,會有些抱歉。
在這些課程中,對象都有著類似的情況,有些人已經很熟悉相關技術,也有些人完全沒有概念,每次準備教學時所假定的目標族群總是很難剛好涵蓋大部分人的情況。之前去日本時有跟 APC 開發者聊到,他覺得自己準備的東西好像很難讓一般人聽懂,也擔心會不會太過簡單而讓一些高手感到失望,我們最後有個結論,就針對自己最熟悉的部份去切入吧,自己的狀態總是比較好掌握的(不過當時我的主題比較簡單,不知道會不會害到他
)。
因此,在課程的準備上,我使用的大多是自己比較熟悉的環境,對有些朋友而言可能是非常陌生的。而在內容的安排上,我把焦點放在實作過程,對一群人不停的從頭講到尾並不是我的專長,因此偶爾會有朋友反應,一些相關概念的說明也許不是那麼清楚,也許未來在這個部份需要做些努力。
CakePHP 的教學中,在環境設定上面經常花了比預期要多的時間,雖然後續改用 VirtualBox 搭配 Ubuntu 的方式進行,問題還是蠻多的。也許是操作過程太長,以畫面逐步說明的方式不容易記憶,應該要針對這個部份準備比較完整的講義。先前有跟出版社討論出版這個主題的書,不過後來開工作室忙了就沒辦法集中精神在這方面,如果接下來行程不會太緊湊(好像很難…),也許會把它完成吧。
單純針對 jQuery 的教學似乎大家比較容易進入狀況,因為環境設置簡單,而且 jQuery 的語法也相當簡潔,甚至有朋友在當下就依循著教學內容去組合出比較複雜的應用,時間的安排也剛好,那次感覺比較舒服些
版本控制的課程,台下的反應比預期要熱烈些,應該是這類型的需求與日俱增吧,畢竟應用程式的複雜度越來越高,不是每個人都能夠清楚記得自己在各個環節進行的操作。
最近一次 PHP 入門的工作坊出了些狀況,因為使用 Windows 環境(我居然對 Windows 這麼陌生…)出現了一些預期外的狀況,加上範例剛好踩到 CakePHP 的保留字以及新版本的 bug ,原本想要在這個過程展示一下每天在做的事情,結果反而讓課程中斷了十多分鐘,真是尷尬。事後想想,這種跳脫原本進度的展示方式,也許需要將時間儘量縮短,否則會讓人轉不過來。
中原大學的課程剛開始網路有些狀況,因為原本預期是在電腦教室或網路備妥的情況下,所以沒有準備太多可以直接陳述的內容,讓剛開始的氣氛有些尷尬。這也反應了之前的問題,我也許需要在不需要電腦輔助的議題上面多些準備。
在入門性質的教學中,有朋友反應進行的速度太快,可能因為自己已經太習慣這樣的步調;不過同時也有些朋友反應內容太過簡單,恩,這總是兩難的。
因為教學活動產生的互動過程是相對有趣的,畢竟每天面對著電腦螢幕十多個小時的人不太有機會跟那麼多人做實際的互動。不管怎麼樣,希望在這過程所傳達的資訊,真的能夠幫助到參與的朋友,也許這樣就夠了吧