[給讀者的話] 來信發問,請一次就說清楚(兼論 --「耐心打字」的重要性)

打字,是初學者最重要的基本功夫

願意乖乖打字,表示你也願意花時間(耐下性子)來學東西........

不管是「發問」或是「學習」範例,耐心打字會有意想不到的好處~

我想這樣的問題,大家公幹過很多次了

(我知道「公幹」這是很難聽的詞。但很能表現出群情激憤的感覺)

 

我能體諒初學者不懂、程度還不夠,可能他連發問都講不清楚。

.....連問題本身都還很模糊,或是找不到「關鍵字」來描述他的問題

     (如果能抓到問題裡面的「關鍵字」,就可以上網搜尋、找Google,然後發現答案或是類似的範例

      我想初學者應該沒有這樣的能力。   這是要慢慢累積、培養的。   學會「清楚地描述問題」,是一門功夫!)

 

但是,

      你今天寫程式寫錯了、操作方法有錯、或是看見程式的錯誤訊息......這些錯誤已經很明確!

      把程式碼(壓縮成一個檔案),Mail給我一併看看......會很難嗎?

      你來一封信,說「XX頁的範例有錯,怎麼辦?」「XX範例出現YYY錯誤訊息,怎麼辦?」。除非我是算命仙、或是解籤詩的廟公,不然我回答的出來才有鬼!

 

你來一封信,

我回一封信(ex: 跟你要程式碼)

然後再跟你信件往返.............我們要浪費「彼此」多少時間?

 

我知道你遇見錯誤,心裡很急。

急著要解答、急著找人討論

但為何作了蠢事,讓問題拖更久呢?  讓問題卡在 E-Mail往返(一問一答)之間,浪費更多時間?

 

 

為什麼,為什麼不一次就講清楚? 

    發問的時候,描述的更詳細一點? 

        多打幾個字?

只要多打幾個字,情況就會改觀,不是嗎?

 

請問一下,有誰知道他用哪一本書?第七章講什麼?

 

 

 

 

 

我的書本,一開始都會有一篇「本書導讀」,

上面會講到:「為什麼我提供的範例,不是完整的 Project,只提供電子檔程式碼」,用意為何?

此舉是要讀者乖乖打字、乖乖照著書本流程來作

不要 "拿到範例就亂安裝",不管三七二十一,就亂玩(我跟你保證,你這種學習法,問題只會更多,不會減少

 

我在這邊也講了「初學者乖乖打字照作」,是一個多麼重要的練習!

你不聽就算了,

      連「發問」都懶得打字講清楚..........那要人家怎麼幫你?

 

這種陋習,不光是E-Mail發問,各大論壇更是不勝其煩!

詳見:置頂:想快速得到回應嗎~這篇公告必看~

......................................................................................................................................

 

真的,不要讓我再來陪你玩猜猜看了

我很認真的回答讀者問題

 

但也請您...........把問題講清楚(可以的話,多打打字,把問題講的更詳細)

 

 

以下附上「本書導讀」的內容--

 

給學生(初學者)的話:

在資策會當任講師的那兩年,如果我們能把這麼多外行人(非資訊科系的學生),透過500~600小時的密集訓練,讓他們具備IT的基本職業能力,並進入軟體公司寫程式。那表示我們真的有一套很棒的學習準則,請您一定要聽我說:

1. 寫程式之前,基本的 "設定"還是「從頭開始、親自學起」。包含軟體的安裝、環境的設定、資料庫的建置等等。簡言之,學功夫要從基本開始,逼迫自己歷練過一遍,千萬不要想等別人把環境架好,等我們去寫程式(這在現實生活與工作職場上,都是白日夢)。可以的話,盡量自己實作看看。

2. 即使是慢慢打字,也是初學者不可逃避的基本功夫。因為有些字,就是容易打錯,就是要靠錯誤把自己的「盲點」給逼出來。打字可以輔助我們記憶,加強學習力道,並且逼迫我們一行一行地學起。

3. “千萬不要” 直接COPY範例去改,就以為自己學會了。請慢慢打字,練習手腦並用。想學好功夫,必須從基本的紮馬步開始。如果馬步不穩(連打字都想偷懶),那將來必定一敗塗地。或是想用別人寫好的程式來修改(因為懶惰,不想打字),這類型的學生最後學到的東西都是漏洞百出、搖搖欲墜!

4. 我看過不少學生,都是一開始天資過人(所謂的「眼高手低」.....冷眼旁觀在旁邊看、上課只用聽的,自己就是不動手練習),但到了課程最後,程度與實作能力反而輸給班上的整體水準,甚為可惜!請初學者不要忽略小事,想一步登天,務必速度放慢,按步就班,一切親自動手試試看!

 

給老師的話:

本書適合一個學期(約72小時左右)的ASP.NET程式設計課程。在資策會教育訓練中心,500~600小時的就業輔導班,ASP.NET這門課是放在資料庫課程之後,我也建議學生學會基本的SQL指令之後,再來學習ASP.NET。

課程規劃:資料庫與SQL指令  ==> ASP.NET程式設計

    1. 如果時間不足,傳統HTML碼不需深入解說,利用MS FrontPage或是DreamWeaver來設計即可。
    2. 建議老師專心介紹「Web控制項」,這是ASP.NET的全新革命。
    3. 然後是利用GridView與ListView各種範例的反覆練習,直到學生熟練!....可以參考這一篇[入門]以初學者來看,ASP.NET的GridView可以學到什麼? 
    4. 最後是DataReader與DataSet的觀念區隔(還有ADO.NET的章節,著重觀念的啟迪)。
    5. 本書的許多範例強調「綜合練習」,讓學生能反覆練習。這些功能也是每個網站必備的,是很難得的實務範例。

簡言之,本書兩大重點:
    第一、 反覆練習,尤其是常用的Web控制項,或GridView / ListView。
    第二、 瞭解觀念。尤其是ADO.NET的「DataReader」與「DataSet」。

只要學生能學會這些東西,並且有時間「親自動手」慢慢打字或是練習,絕對比上課趕進度來得重要。千萬不要讓學生Copy書本的範例來練習(一開始就亂改別人寫好的程式,大錯特錯!)。事實證明,這鐵定會一無所得。即使慢慢打字,也能讓學生經由練習,無形中慢慢累積經驗,這步驟千萬不要忽略!

依照進度,每一節課(預計是三學分的課,每次上三個小時)都能完成一個章節範例(讓學生慢慢打字練習,因為程式碼極少,大部分的工作都由VS 2005/2008幫我們完成了)。到了學期末,學生一定會自己寫程式了,而且具備ASP.NET程式開發的「基本生產力」!

關於本書範例的資料庫請自己依照書本的步驟來建置,因為「建立資料庫、瞭解設定」的基本步驟,也是程式設計師該會的基本功夫。

 

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程教學,遠距教學 (Web Form 約51hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程教學,遠距教學 (ASP.NET MVC 約75~88hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

         累積時數約 75~ 88小時...... 第一天(5.5小時)完整內容,"免費"讓您評估