[自我評量表] ASP.NET 我該上什麼課?入門、或是進階?...以「ASP.NET專題實務」本書為例

不管您以前學過 ASP / PHP / JSP....
在 ASP.NET面前,您都是新手、菜鳥!......因為變革太大了,搞不好學過 VB 6.0的人,會更容易上手 ASP.NET喔。

不要因為「入門」兩個字,就覺得自己一定沒問題的啦!可以跳過入門課,不上,也OK~

...繼續閱讀 »

[自我評量表] ASP.NET 我該上什麼課?入門、或是進階?

以下的說明,僅限於我的書本與授課內容。[遠距教學、教學影片] ASP.NET (Web Form) 課程上線!MIS2000Lab.主講

 

很多朋友都希望能直接學習「進階」的課程

但針對我最近開了三次「進階班」來說,從上課內容與互動來看,我發覺到一些差異。

自以為「基礎」很穩的人,上了進階班卻是鴨子聽雷

 

以下是自我評估         (看看自己是否已經把入門基礎學好??) :

(紅字部分,是其他入門的「教科書」、或是學校老師在一學期的課程裡面,通常不會講的地方)

 

   如果您都會了,不用來上課!    不會,才需要來上課。懂嗎?  :-)  

=====================================================================================================

以下是我的 ASP.NET Web Form入門實戰班書本上集會講的內容。

  1. Visual Studio的基礎操作。什麼叫做 Code Behind(後置程式碼)?
  2. 在開發工具裡面,撰寫 VB與 C#的後置程式碼,會有哪些差異?這些差異在HTML畫面、或是後置程式碼裡帶來什麼變化?
  3. ASP.NET網頁程式跟以前的網頁程式(ASP / PHP / JSP)有何不同?
  4. 基礎的 Web控制項,哪些可以與資料庫(SqlDataSource)搭配互動?哪些不行?
  5. 基礎的 Web控制項,例如:複選的 ListBox、CheckBoxList,通常會搭配哪一段後置程式碼來作,才能得知使用者「選」了那幾個子選項?(Ch.3)
  6. AutoPostBack屬性是什麼功能?ASP.NET網頁裡面,回傳(PostBack)是什麼意思?(Ch,3)
  7. 什麼是狀態管理?Application、Session、Cookie、ViewState。為什麼網頁程式 / HTTP是一種「無狀態(Stateless)」的通訊協定?(Ch.16)
  8. 簡單的程式邏輯,例如:IF判別式? For與 While迴圈,兩者有何差異?
  9. 基礎的HTML碼,例如:<br>、<p>、<table>是什麼?如果我不會自己寫,能透過哪些軟體幫我做好呢?
  10. 資料庫是什麼東西?SQL Server與 Access有何差異?為什麼不用單一檔案、或是 Excel來記錄就好?
  11. 什麼是T-SQL指令?如何寫最簡單的SQL指令,完成「新增」、「刪除」、「修改」與資料的查詢(展示)?
  12. ASP.NET的 Web控制項,如何與資料庫連結、並且合作、互動(進行資料存取)?(Ch.6~9)
  13. 大型的控制項(如GridView、DetailsView、ListView等等),如何自己設定「樣版」?樣版裡面的控制項,如何與資料表的欄位串連起來(Ch.6~9)
  14. 大型控制項的DataSourceID屬性與自己寫程式的 DataSource有什麼不同?DataBinding這個名詞是啥?
  15. 主表明細(Master-Detail)的應用例如:訂單系統、留言版、新聞網站、購物網站的首頁是怎麼作的?(Ch.9)
  16. 您瞭解GridView的各種功能嗎?進入「編輯」模式、取消編輯、分頁、選取....等等。您可以自己寫程式控制這些動作嗎?(Ch.10)
  17. User Control (使用者自訂控制項  Ch.11)
  18. SqlDataSource控制項,您對他有多熟練?他的「進階」按鈕與「Where」按鈕能衍生出多少花招?(Ch.9)
  19. 請SqlDataSource控制項幫我們產生新增、刪除、修改的SQL指令,有哪些限制?(Ch.6~7)
  20. SqlDataSource控制項,與我們自己寫 ADO.NET程式、自己撰寫SQL指令......,有哪些異同?(Ch.13~14)
  21. 如果想要動手修改 GridView的外觀、加強他的功能,該在 "哪些事件"裡面 自己動手 寫程式呢?(Ch.11)
  22. GridView的 RowDataBound事件,為何常常搭配一段 e.Row.RowType程式,要作什麼?RowSatae又是什麼?其他大型控制項也能共用類似的技巧,您懂嗎?

    GridView的 RowDataBound與 RowCreated事件--[Case Study]成績低於60分就出現紅字

  23. Button控制項的 CommandName與 CommandArgument屬性是什麼東西?可以用在哪裡?(請搭配上面第 16題)(Ch.3 / Ch.10)
  24. 基礎的控制項(如 Button)的事件(後置程式碼),參數 e與 Sender作什麼用?你在市面上的書,為何老是看不懂?甚至完全不講?
  25. .FindControl()方法是作什麼的?與 .Controls集合有何不同?(Ch.10)
  26. 為什麼要學 ADO.NET程式?什麼是 DataReader、DataSet? SqlDataSource控制項為何與傳統 ADO.NET無關?(Ch.13~14)
  27. DataReader的優缺點?資料查詢(撈出資料)與資料的寫入,各要搭配哪種 "方法"來作?
  28. DataSet的優缺點?資料查詢(撈出資料)與資料的寫入,各要搭配哪種 "方法"來作?
  29. DataReader與 Command是什麼關係?優點在哪裡?
  30. DataSet與 DataTable是什麼關係?與 DataAdapter又有何關?
  31. 學會 ADO.NET程式後,能快速地寫一支 "存取資料庫"的 Windows程式嗎?如此一來,網頁(Web Form)與 Windows程式(Windows Form)您都會了,做到簡單的「跨平台」程式開發。(Ch.14)
  32. 網頁上的資料,輸出成為 Excel檔案。或是上傳 Excel,把資料讀進資料庫裡面。完成上述的作法很多,您會幾項?(Ch.11)
  33. 會不會自己寫「分頁程式」?您是在畫面做分頁?還是從資料來源作分頁?兩種作法都會嗎?各有什麼優缺點?
  34. 會員登入(輸入帳號、密碼)您會幾種作法?能自己寫?或是只會依賴工具?
  35. 狀態管理是什麼?Session 與 ViewState有何不同?
  36. Server上面的檔案存取、I/O (圖片版的訪客計數器?自己寫出程式運作的 Log檔案)(Ch.17)
  37. 會自己撰寫 FileUpload的程式,進行檔案上傳嗎?如果不會寫,知不知道(上網)要去 "哪裡" 找到這些的範例與說明?(Ch.18)
  38. FileUpload檔案上傳以後,如何搭配資料庫?檔案存在Web Server硬碟上、或是存在DB資料表裡面,兩種作法都會嗎?各有什麼優缺點?
  39. AJAX與一般網頁的回傳(PostBack)有什麼差異?(ASP.NET提供的AJAX,不會操作也沒關係,不是必學的重點。但上課會教,請放心!)(Ch.19)
  40. 畫面上有多個UpdatePanel,會互相干擾?該怎麼處理?
  41. AJAX,您只會拉拉UpdatePanel控制項到畫面裡頭....相關的 "後置程式碼",您會寫嗎?
  42. Timer控制項的 Tick事件,可以做出幾種特效?
  43. UpdatePanel能否用在「樣板」裡面?

 

市面上的ASP.NET入門書,內容的深度?廣度?........都只有我書本的 1/3....甚至更少

如果我的課稱為「入門」,他們的"入門"......對我來說簡直是幼幼班

我的「入門」是要給業界工程師入門的!要去業界寫程式,沒有我這種程度的「入門」,根本進不去!

 

很多範例,除了在 Visual Studio的畫面上會操作以外(使用現成的控制項),

您想在業界混下去,這些東西都要「有本事---自己寫程式,動態作出來」,

我相信市面上的書與課程,這部分就很少見吧!

 

   如果您都會了,不用來上課!               不會,才需要來上課。懂嗎?  :-)  

==========================================================================================

以上的說明,僅限於我的書本與授課內容。

      黑字的部分,您一定要會。

      紅字的部分,至少要有 2/3知道(或是有能力自己找答案、練習、補強)

 

 

上面的重點,就是我的書籍「上集」,也就是所謂的「入門班」課程

 

希望每一位有興趣上課的朋友,能擺脫「入門」、「進階」,這種 [課程名稱]上的心理障礙

真正想想、評估自己的能力之後,

               挑一門「適合自己的課程」。

 

不要鐵齒,很多人就是因為「入門班」三個字,就彎不下腰,不想上了

 

不管您以前學過 ASP / PHP / JSP....

      在 ASP.NET面前,您都是新手、菜鳥!......因為變革太大了,搞不好學過 VB 6.0的人,會更容易上手 ASP.NET喔。

 

 

不要因為「入門」兩個字,就覺得自己一定沒問題的啦!可以跳過入門課,不上,也OK~

 

雖然我寫了兩本書(上下兩集),

入門與進階班,也是照這兩本書的進度來上。

但每一次都有人是準備不足就來上課的,

 

隨著日子一天一天過去,差異越來越大,最後就是完全跟不上了。

 

我雖然是為了鐘點費才去教課,

但我也希望在教學過程中,雙方都是互動的、開心的、有所得的

不要變成鴨子聽雷、

      或是學員之間的基礎,差異太大,很難把課程連貫起來。

 

如果您要來上課,指明是「我教的進階課程」,建議您先去書店翻翻書,

看看書本目錄也好,瞭解這些課程會講些什麼?

 

的確,一開始的入門,有 1/3的東西是一些畫面操作、精靈步驟。

      但這些入門的東西,該練習幾次才會熟練?該有幾種變化題型,讓學員反覆練習?

 

      簡單的說,您熟不熟?能不能作得又快又好?

      (我相信你會,你上過課、做過、在別本書有瞄到一眼......。

          但多數人都離「熟練」還很遙遠,卻無法 舉一反三地做出變化

          更多人是每一招都聽過,但 組合不起來,完成不了一個整合功能

 

不是有個笑話這麼說嗎?

      每一個英文我都看得懂,但他們排隊站在一起(一整句英文),我就看不懂了。

      他們認得我,我不認得他們。........這就是什麼招式都看過,但自己上場,什麼招都打不出來

 

 

剩下的部分,很多都不是坊間的入門書、教科書有提及,(這還只是我的上集、入門課而已喔)

 

為什麼別人的書,一本能把全部的 ASP.NET控制項都講完,

我的書要分成兩本,厚度是人家的兩三倍(我的書,排版字體還要縮小,不然更厚)

 

這就是今年大學聯考的作文題目,「深度 與 寬度」

有些人帶你入門,寬度有一公里,但深度只有 十公分(每一章都輕鬆帶過、精靈畫面講完就結束)

也有人帶你入門後,提供源源不絕的相關範例,讓你繼續向下扎根!

有一種作者,講完精靈步驟之後,發現有些精靈作不到的東西,

會教您 怎麼樣去補強? 怎麼樣變化? 怎麼樣應用?......可惜,你沒有認識他!

 

書本百百種、老師也有各種型態,

他們能夠在世間存活,

都是因為有各種 "不同程度" 的學生需要啟迪

 

      有人學過就算了,只要拿到學分、Pass就好。

      也有人學出興趣,或是有人是要學起來當作職業的(他有目標)

                         ......但請您找出「最適合您的」、「最能學到東西」的老師與課程!

 

 

 

講了這麼多,您一聽到「入門課」就嗤之以鼻,

     想要直攻「進階班」的自信在哪裡呢?

 

 

答案不在我這裡,在您的心裡...................

(捷運站看見的廣告)

 

 

 

 

相關文章:

[給 ASP.NET初學者的話] 學習心態的調整 (書本導讀)https://dotblogs.com.tw/mis2000lab/2012/02/01/study_for_beginner_asp_net

 

[回憶].....一些感慨 #1.....帶初學者入門   https://dotblogs.com.tw/mis2000lab/2009/01/05/6633


[給初學者的話] 如何選電腦補習班??....我的回憶(最昂貴的是「師資」)https://dotblogs.com.tw/mis2000lab/2009/02/13/7143

[給初學者的話]不要練功練了三年,才發現自己必須「砍掉重練」!https://dotblogs.com.tw/mis2000lab/2012/03/15/game_over

 

[ASP.NET]上課第一天的簡介https://dotblogs.com.tw/mis2000lab/2012/02/10/asp_net_first_day_concept

 

[ASP.NET入門實戰班]上課流程大公開、與書本(上集 / ASP.NET專題實務)的對照https://dotblogs.com.tw/mis2000lab/2012/08/15/asp_net_class_teaching_flow

 

 

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

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

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

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

 

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

 (1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A 

 (2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I 

[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm  。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b  


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 MVC  => .NET Core MVC 線上教學  ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講   事先錄好的影片,並非上課側錄!   觀看時,有如「一對一」面對面講課