Archive for 十二月, 2008

CakePHP 教學日誌, 12/11, 12/18

星期四, 十二月 18th, 2008

12/11

準備的比較匆忙,主要試著去講內建的一些方法,包括 Model 的 find() 系列函式,後來就留著給大家自由發揮,不過看樣子這種方式效果不佳。(其實我自己都忘了自己講些什麼)

12/18

以一個問題開頭』如果這是個 CRM ,你覺得需要加入什麼功能?』,因為覺得想的清楚會比做的快要來的有價值些,所以回頭將焦點放在想法的組成上面。同學們提到了客服系統、訂單管理與生日通知等,以客服系統作為目標,開始一起思考該開什麼樣的資料表與欄位,接著一樣透過 bake 產生基本的結構,逐一把問題提出、解決,透過這樣的方式好像大家比較容易進入狀況。只是隨著組合的程式碼越來越多,就開始反應出大家基礎不夠深厚的問題,畢竟 Framework 是讓一些有經驗的人使用,對於 html, php 都還有些半生不熟的人可能很吃力。

不管怎麼樣,今天感覺還不賴,幾乎講到最後一分鐘,讓這短短的五次上課有了一個不錯的結局。

是的,課程結束了,因為同學們接下來要準備期末考。原本想了很多東西,但是並不符合大部分同學所需要,所以這五次的上課幾乎都環繞在一些基本的操作上面,不確定對於同學們有沒有一些幫助。

在這簡短的教學經驗看來,CakePHP 的課程對象如果是初學者,也許需要 60 ~100 個小時才能夠進入狀況,理想的狀況下還是一週有個三次上課會比較好,每週一次的效果差了些。

基礎還是很重要的,學習一個程式語言並不是學那個千篇一律的基本語法,而是去深入內建的函式、環境等,進而跟實際需求結合,共勉之 :)

CakePHP 教學日誌, 11/20,11/27,12/4

星期六, 十二月 6th, 2008

應老師的邀請,現在每週四晚上都會跟一群北商四技三年級的學生做技術性的分享,據說是這些學生主動跟老師反應,學校教的東西他們覺得未來出社會後不知道該怎麼用,所以希望有些實務上的教學,就這樣開始了。

11/20

第一次上課,花了些時間熟悉同學間的狀況,看樣子有接觸過 Java, Linux ,對於 PHP 只有操作過 XOOPS 的安裝,大部份對於未來工作的想法是放在 MIS 與 DBA 等職務上面,我當然就是為程式設計師這個工作做了些道德勸說,然後展示了以 Bake 快速建置基礎操作介面的過程。

讓我意外的是,他們對於 Linux 的接受程度還蠻高的。 :)

由於同學們沒有特別的想法,我就從自己最熟悉的下手,所以接下來主題確定是放在 CakePHP 。

這裡其實有些爭議,畢竟 CakePHP 是給比較熟悉 PHP 的人使用,拿它來教一群對 PHP 沒什麼實作經驗的人,或許有些難度;只是,我就想要用這個主題,他們就…^^||

11/27

當天將焦點放在透過 Bake 指令完成基本結構,由於學校提供的操作環境是 Windows ,加上當時網路出了些狀況,環境的建置就花了一些時間,讓同學們實作完簡單的 Bake 操作後就收工了。

這裡發現了些狀況,同學們普遍英文程度比較落後,而我在教學過程似乎給了太多專有名詞,讓他們有些無所適從;但是這種時候提供翻譯也許會害了他們,畢竟未來的技術性工作中,很難把英文當作不存在的東西。

12/4

簡單介紹了 CakePHP 的結構,以及 CakePHP 中的4個關聯,實作的部份還是以 Bake 進行,只是看樣子我的進度安排太快了,同學們在基礎的操作中還是花了些時間,所以還沒能夠開始進入狀況。

我並不想要花太多時間在基礎觀念上,所以課程中提醒同學們,以這樣的進度,也許到了學期末能夠做出來的東西還是很陽春,所以希望他們能夠利用一些額外的時間,讓教過的部份可以熟練些。這個課程有些特殊性,一週只會見面一次,所以如果每次都得從頭開始,進度只會非常緩慢;為了不辜負老師及同學們對這個課程的期望,也許進度的安排會有些跳躍性,進度之間的空缺就需要有心的同學花時間補上了。

我不是個正規的老師,我只是把一些工作中的想法落實在這些同學上,讓他們有機會看到進入社會後接觸到的是什麼樣的挑戰;在面試時接觸過那麼多的新人後,發現這些剛從學校畢業的學生,競爭力確實有下滑的感覺,希望這個課程中,我不會是這種情況的幫兇。 :)