字體:小 中 大 | |
|
|
2012/08/03 05:26:21瀏覽1023|回應0|推薦3 | |
教程式語言即將進入第12年了!雖然自己也已經寫書了,但我的習慣依舊,還是繼續運用『特權』,向積極推銷的書商們索取很多課程相關的新書來看。沒騙你!每學期要的書少則三四本,多則七八本,我都會先逐頁翻閱一次,有價值的就會繼續放在手邊當製作教材的參考。 我是教程式設計的,所以市面上可以看到的任何VB或C#程式設計入門或進階書我都看過,這些程式語言兩三年就換一個版本,所以差不多年年都有新書甚至新作者出現。很可惜的是不論版本怎麼換,甚至作者怎麼換,這些程式設計書的內容結構堅固到有如政治上的意識形態一般難以撼動! 首先一定要從盤古開天講起:電腦如何出現?程式語言如何演變?某些自始自終只有美國國防部,或者美國幾間大學研究所內部用過的程式語言也要行禮如儀的一一列出聊上一段,作者自己當然也沒用過,讀者如果完全不知道其實也毫無影響,講那些『古』似乎只是為了讓60歲以上已經退休的資訊人娛樂用的! 接著是介紹『.NET』的偉大架構,VB與C#是如何在電腦複雜的系統與應用軟體之非常間精緻與微妙的運作著。原始程式碼先初步編譯成成中介語言,又如何及時的在執行前編譯成機械語言等等,因此可以『跨平台』等等。這些讓作者們回憶讀資工所時美好時光的內容,可能長達十多頁,還圖文並茂努力介紹軟體底層的資訊理論。如果你不是我的同行,看這一段絕對頭昏,那就請問我的學生或者說準備初學程式設計的人,哪個能在一行程式都沒寫過之前理解這些東西?太抽象了啦!換言之,這些可能佔據書本前面30 頁的東西,除了嚇壞初學者之外,一點實用價值都沒有。放在書本後半當作課外閱讀即可,完全不知道也不影響你寫出嚇嚇叫的程式。 接下來是很長的篇幅圖文並茂地介紹如何安裝下載免費程式軟體,老實說都會學程式設計了,有誰還需要這些輔助?除非是像設計Java等等語言,真的必須下載好多種東西,語言與編輯器還是分開的。微軟的VB或C#如何下載安裝,真的有一頁說明就夠了。還沒完!接著又是很長的篇幅教設計軟體打開後各個視窗與功能表的功能。天啊!好像進賣場先給你來個全場大導覽,請問誰學軟體是這樣開始的?人人都用Word好多年了,誰不是用到甚麼學甚麼?一來上課就逐一介紹所有工具只會煩死、累死或嚇死初學者。 前面那些東西應該已經佔去數十頁,至此還沒寫一行程式,終於要開始寫了,但還是會無聊致死的!因為教的是基本資料型態,數字要分整數、單精準數、倍準數,還有文字、布林變數等等數十種『基本』資料型態。一兩週之後教你流程控制的If…Then等等程式碼;接著是迴圈、陣列。終於開始寫視窗程式,開始介紹表單控制項,天啊又是一場洪水般的災難!幾十種控制項每一個物件的屬性、方法或事件都有幾十種之多,如同疲勞轟炸一般,好像非全部講完學完你就不會寫程式了!幹嘛?全部背完好去考學測啊?學程式語言的不都讀到大學了? 總之,整本書下來好像都是為了呈現『充分』的資訊而寫,而不是為了方便教學而製作。所以作為老師的參考書來說這些書非常好,作為教科書則是非常不好的!但所有書商都知道一定要讓老師願意拿來當『教學書』才能賣得好,所以包括作者與書商都是想製作教學用書的!只是不知道是因為甚麼樣的歷史包袱?這些書寫得都像是『字典』而非『課本』!我知道很多教授,包括我,都會用這些電腦書當參考書,如同國英文老師一定會買字典一樣,只是請問哪一位國英文老師是抱著字典去上課的呢? 所以我不敢苟同那些直接用這些市售電腦書教學的老師,因為看似資訊豐富的背後其實完全違反所有成功者學習程式設計知識與技術的模式,過程中無形的讓初學者產生的無聊與挫折感更是高度的浪費師生彼此的生命!所以有太多人說:『上程式課沒用的,寫程式的高手都是自學學會的!』教程式的老師們會不會覺得很失落呢?我就會!所以才努力試試看寫出自己認為較理想的,符合教學模式的書,接著就要看看市場反應了,也很有可能所有教程式的老師都覺得我寫的書離經叛道而嗤之以鼻,我的革命就算失敗了!只有讓我的學生繼續享用囉! |
|
( 心情隨筆|校園筆記 ) |