這是備份,原文請看:[回憶].....一些感慨 #1.....帶ASP.NET初學者入門
http://www.dotblogs.com.tw/mis2000lab/archive/2009/01/05/6633.aspx
我之前的一些工作經驗,曾在幾篇文章中透露,例如: 不瞞各位說,我其實沒有表面那麼風光。 我在資策會當講師的時候,其實備受爭議。 我那時覺得很納悶??? 為什麼你會覺得我教得不好?.......500~600小時的就業輔導班,學生大多覺得不錯,而且上完我的課後,他們實作能力很不賴! 反倒是有些老師,上課準備很多投影片,但很少寫程式與範例,學生到後來專題寫的2266....你們卻覺得他們教得很棒? 寫程式,不就是實戰嘛! 站在旁邊看(不動手)、看看投影片的摘要、聽老師講講優點....這樣能學到啥? 今天有32小時的 ASP.NET課程,你來上課希望聽到什麼?學會什麼?加強什麼? 不都是要靠「動手作一下」才有體會嗎? 寫程式ㄟ、學軟體ㄟ.....這可不是管理學或國文,讓學生不動手,只聽課就好。 如果只是要聽聽演講、投影片,就像沾醬油一樣輕輕帶過, 那微軟的研討會,不收錢,時間又短!不就是這種型態? 為什麼要交了一兩萬的學費,長時間上課,你卻不希望上課作點範例,動手去體會這個技術的優勢呢? 但一樣米,養百種人! 學員交了錢來上課,他們覺得好,就是好! 覺得不滿意,那就是不滿意了!(沒有原因,也不需要任何原因) ----引述以前的文章--------------------------------------------------------------------------------------------------------------------- 2001年那時候我寫了一段時間的Web程式,被調去資策會的教育訓練中心當講師。 我心裡也毛毛的。尤其是前一位老師,聽班主任說:上第一節課就被學生抗議 轟下台。 (因為500~600小時的就業輔導班,學費很貴,要價十幾萬。學生很認真的~) 我那時候,基本程式只談IF判別式與迴圈。SQL指令只談基本語法(因為有其他專任老師教過資料庫與SQL了) 第一、二個範例,就是 Master-Detail。 第三個範例,就是資料新增 / 修改。 ....然後是簡單的搜尋引擎、會員註冊與功能(Session & Cookie)、留言版、關連式資料庫、其他常見的網站功能。 那時的班主任也很怕,我下這種猛藥(前三個範例,前三節課的內容)。學生一旦學不會立刻又抗議了 沒想到情況出奇的好!因為這些範例,每個網站都有,都用的到。 所以學生學習興致高。 我又刻意把範例的難度降低。日後慢慢加入新功能,最後補齊。學生學起來都不錯,回家作業都能完成。 最後,要畢業前的專題,竟然通通都選Web專案來作。可見他們對於Web Programming有興趣、也有信心能做好。 ======================================================= 後來出書,也想依循這個範例與進度。但是作不太到。 因為出版社還是希望保留「概論、介紹、基礎語法、基礎SQL」等等,這些章節不能少。如此一來,篇幅又佔去不少 要求一本書不能超過600頁。......加上學校老師又給一堆建議(有趣的是,不同的老師給的建議還相互抵觸)....... 最後,一碗湯要上桌前,多少還是走味了 如同黃忠成老師所說的:「書的讀者層 也是一個讓計劃無法如期實行的原因, 教會讀者們如何運用一個技術是一回事,培養他們成為高級設計師又是另一回事, Step by Step是一個入口,Deep Inside是一個出口,兩個門都得有人帶, 但是!!走進來的人 多過於 走到出口的人,一大半的人都是轉頭而去的。」 原文出處:http://www.dotblogs.com.tw/code6421/archive/2008/05/07/3855.aspx 實在是心有戚戚焉。 ---------------------------------------------------------------------------------------------------------------------(回憶 完) 我把上課、教學的範例,由淺入深,寫成一本書。 2002年末跟許多出版社推銷,但一家都不願意採用。 那時的 ASP.NET的書,您一定想不到,95%都是用文字編輯器、記事本、WordPad、UltraEdit來寫的, 我特別使用VS 2003(那時名為Visual Studio .NET 2003)來進行快速開發、無痛入門, 沒有一家出版社肯幫我出書。 特別說明:那時還有碁峰出版,章立民老師的書也是用VS 2003來寫程式,我真的很佩服章老師。 或許只有章老師這樣資深的大人物,才有可能主導、扭轉出版社的觀念,寫出自己想寫的書吧。 又隔了兩年,我找到一家「非主流」的電腦書出版社,才完成出書心願。 http://www.tiked.com.tw/ShowContext.php?fm_no=93002&SearchBook=asp&fun1=title 至少這本書(for ASP.NET 1.1版)完售,沒讓他們賠錢,就平靜地絕版了。 「價值觀」與「認知」、每個人的學習趨向.....,本來就沒有絕對。 現在,你如果在市面上看見一本 ASP.NET的書,叫你用「文字編輯器、記事本、WordPad、UltraEdit」來寫,你會買嗎? 不但不買,可能還要上網怒罵一番吧? 我相信他們一定有他們的用意,一定有讀者需要這樣的指引 「價值觀」與「認知」、每個人的學習趨向.....,本來就沒有絕對。 我在學校裡面,讀了這麼多年的資訊管理,我唯一學到的就是「學生會害怕寫程式,老師要負起90%以上的責任」 每一種語法都教了(VB / C++ / Java / Pascal / COBOL),但真正寫程式,需要那麼多語法嗎? 每種語法,老是重覆、老是在教九九乘法表、計算數學公式、找最大公因數......、不然就作一些很無趣的範例 (當這個範例,學生在外面看不見,他們就會覺得「這不是實用的範例」,學習興致就會降低!) 1. 學習,也要有一個誘因! 所以,範例越簡單越好,而且這些範例必須是學生在日常上網就能看見的「網站功能」。 他們看得見,就會想學! 學習他們「看得見」的範例,他們就會覺得學到「實用」的東西。 2. 學東西,越少越好!(少,但要精!) 基礎的程式語法很多,我只教 If判別式、For / While迴圈,其餘都省了。 一定有人幹剿我「混!只教這些哪裡夠用」 但如果這兩三種基礎語法,就能寫出 80%~90%的功能,那就夠啦! 多學一大堆 Do...Loop(暫時用不到的東西),只是「嚇」到學生而已。 「每項都學過!」但真正上場的時候,腦袋一片空白,一行程式都寫不出來..... 沒錯,我當年也是這樣。 我當年被嚇過(學得越多,越沒信心寫程式),所以我現在絕不作這種蠢事來「嚇」學生 3. 不要低估學生的學習意願(他們是一盤煙火,有人點燃他們,就會大放異彩!) 「因為他們不懂資料庫,所以我們不能教這麼難的範例啊!」 「因為他們基礎不好,所以我們只好繼續教九九乘法表這些數學範例。」 ....真的嗎?.....上述情況,都是刻板印象吧?..... 我以前在資策會的「就業輔導班」,情況更嚴苛! 這些非資訊科系的學生,來上完這些課,是要轉行變成程式設計師的! 他們的基礎能有多好?他們懂啥資料庫?他們學過哪些程式語言?他們的學習時間更短。 我相信只要安排得好,這些都不是問題。是可以被跨越的! 最近很流行開發遊戲,市面上的書慢慢多起來了。 開發遊戲要學的東西更多!更複雜!....但真的有趣!學生也愛玩!(遊戲,是他們看得見的東西。 看得見、用過,就會感覺「學這東西很 "實用"」,不是嗎?) 君不見「就算自修、看不懂,都還是有人願意學」! 可見「學習興致」一高,難度自然會被跨越! .................................................................................................................................................................. 這篇文章越寫越離題了,就此打住。 從2008/12/16日寫完後,我一直沒有發表。 後來想想,反正 Blog本來就是「盍各言爾志」,抒發己見的地方,管他文章該怎麼寫呢? 我不管是寫書、或是寫Blog,理念大概都只有一個,就是「怎麼讓新手無痛入門、快速入門?」 真的可以嗎?.......方法,我還在追尋,但我相信這個方法真的存在! 謝謝下面這位朋友(小白)的來信,他的來信,讓我回想到以前的一些事情, 以前的我,沒有能力證明我的方法是對的。 試過這幾年之後,我想:細節可以再調整,但大方向應該沒錯。 與本文相關的其他文章: ...... 寄信給我 mis2000lab (at) 雅虎.com.台灣 ................................................................................................................ .............................................................................................................. 寄信給我 mis2000lab (at) 雅虎.com.台灣 ........
ASP.NET專題實務(文魁出版 / P8187)
留言列表