不管您以前學過 ASP / PHP / JSP....
在 ASP.NET面前,您都是新手、菜鳥!......因為變革太大了,搞不好學過 VB 6.0的人,會更容易上手 ASP.NET喔。
不要因為「入門」兩個字,就覺得自己一定沒問題的啦!可以跳過入門課,不上,也OK~
[自我評量表] ASP.NET 我該上什麼課?入門、或是進階?
以下的說明,僅限於我的書本與授課內容。[遠距教學、教學影片] ASP.NET (Web Form) 課程上線!MIS2000Lab.主講
很多朋友都希望能直接學習「進階」的課程,
但針對我最近開了三次「進階班」來說,從上課內容與互動來看,我發覺到一些差異。
自以為「基礎」很穩的人,上了進階班卻是鴨子聽雷
以下是自我評估 (看看自己是否已經把入門基礎學好??) :
(紅字部分,是其他入門的「教科書」、或是學校老師在一學期的課程裡面,通常不會講的地方)
如果您都會了,不用來上課! 不會,才需要來上課。懂嗎? :-)
=====================================================================================================
以下是我的 ASP.NET Web Form「入門實戰班」、書本上集會講的內容。
- Visual Studio的基礎操作。什麼叫做 Code Behind(後置程式碼)?
- 在開發工具裡面,撰寫 VB與 C#的後置程式碼,會有哪些差異?這些差異在HTML畫面、或是後置程式碼裡帶來什麼變化?
- ASP.NET網頁程式跟以前的網頁程式(ASP / PHP / JSP)有何不同?
- 基礎的 Web控制項,哪些可以與資料庫(SqlDataSource)搭配互動?哪些不行?
- 基礎的 Web控制項,例如:複選的 ListBox、CheckBoxList,通常會搭配哪一段後置程式碼來作,才能得知使用者「複選」了那幾個子選項?(Ch.3)
- AutoPostBack屬性是什麼功能?ASP.NET網頁裡面,回傳(PostBack)是什麼意思?(Ch,3)
- 什麼是狀態管理?Application、Session、Cookie、ViewState。為什麼網頁程式 / HTTP是一種「無狀態(Stateless)」的通訊協定?(Ch.16)
- 簡單的程式邏輯,例如:IF判別式? For與 While迴圈,兩者有何差異?
- 基礎的HTML碼,例如:<br>、<p>、<table>是什麼?如果我不會自己寫,能透過哪些軟體幫我做好呢?
- 資料庫是什麼東西?SQL Server與 Access有何差異?為什麼不用單一檔案、或是 Excel來記錄就好?
- 什麼是T-SQL指令?如何寫最簡單的SQL指令,完成「新增」、「刪除」、「修改」與資料的查詢(展示)?
- ASP.NET的 Web控制項,如何與資料庫連結、並且合作、互動(進行資料存取)?(Ch.6~9)
- 大型的控制項(如GridView、DetailsView、ListView等等),如何自己設定「樣版」?樣版裡面的控制項,如何與資料表的欄位串連起來?(Ch.6~9)
- 大型控制項的DataSourceID屬性與自己寫程式的 DataSource有什麼不同?DataBinding這個名詞是啥?
- 主表明細(Master-Detail)的應用,例如:訂單系統、留言版、新聞網站、購物網站的首頁是怎麼作的?(Ch.9)
- 您瞭解GridView的各種功能嗎?進入「編輯」模式、取消編輯、分頁、選取....等等。您可以自己寫程式控制這些動作嗎?(Ch.10)
- User Control (使用者自訂控制項 Ch.11)
- SqlDataSource控制項,您對他有多熟練?他的「進階」按鈕與「Where」按鈕能衍生出多少花招?(Ch.9)
- 請SqlDataSource控制項幫我們產生新增、刪除、修改的SQL指令,有哪些限制?(Ch.6~7)
- SqlDataSource控制項,與我們自己寫 ADO.NET程式、自己撰寫SQL指令......,有哪些異同?(Ch.13~14)
- 如果想要動手修改 GridView的外觀、加強他的功能,該在 "哪些事件"裡面 自己動手 寫程式呢?(Ch.11)
- GridView的 RowDataBound事件,為何常常搭配一段 e.Row.RowType程式,要作什麼?RowSatae又是什麼?其他大型控制項也能共用類似的技巧,您懂嗎?
GridView的 RowDataBound與 RowCreated事件--[Case Study]成績低於60分就出現紅字
- Button控制項的 CommandName與 CommandArgument屬性是什麼東西?可以用在哪裡?(請搭配上面第 16題)(Ch.3 / Ch.10)
- 基礎的控制項(如 Button)的事件(後置程式碼),參數 e與 Sender作什麼用?你在市面上的書,為何老是看不懂?甚至完全不講?
- .FindControl()方法是作什麼的?與 .Controls集合有何不同?(Ch.10)
- 為什麼要學 ADO.NET程式?什麼是 DataReader、DataSet? SqlDataSource控制項為何與傳統 ADO.NET無關?(Ch.13~14)
- DataReader的優缺點?資料查詢(撈出資料)與資料的寫入,各要搭配哪種 "方法"來作?
- DataSet的優缺點?資料查詢(撈出資料)與資料的寫入,各要搭配哪種 "方法"來作?
- DataReader與 Command是什麼關係?優點在哪裡?
- DataSet與 DataTable是什麼關係?與 DataAdapter又有何關?
- 學會 ADO.NET程式後,能快速地寫一支 "存取資料庫"的 Windows程式嗎?如此一來,網頁(Web Form)與 Windows程式(Windows Form)您都會了,做到簡單的「跨平台」程式開發。(Ch.14)
- 網頁上的資料,輸出成為 Excel檔案。或是上傳 Excel,把資料讀進資料庫裡面。完成上述的作法很多,您會幾項?(Ch.11)
- 會不會自己寫「分頁程式」?您是在畫面做分頁?還是從資料來源作分頁?兩種作法都會嗎?各有什麼優缺點?
- 會員登入(輸入帳號、密碼)您會幾種作法?能自己寫?或是只會依賴工具?
- 狀態管理是什麼?Session 與 ViewState有何不同?
- Server上面的檔案存取、I/O (圖片版的訪客計數器?自己寫出程式運作的 Log檔案)(Ch.17)
- 會自己撰寫 FileUpload的程式,進行檔案上傳嗎?如果不會寫,知不知道(上網)要去 "哪裡" 找到這些的範例與說明?(Ch.18)
- FileUpload檔案上傳以後,如何搭配資料庫?檔案存在Web Server硬碟上、或是存在DB資料表裡面,兩種作法都會嗎?各有什麼優缺點?
- AJAX與一般網頁的回傳(PostBack)有什麼差異?(ASP.NET提供的AJAX,不會操作也沒關係,不是必學的重點。但上課會教,請放心!)(Ch.19)
- 畫面上有多個UpdatePanel,會互相干擾?該怎麼處理?
- AJAX,您只會拉拉UpdatePanel控制項到畫面裡頭....相關的 "後置程式碼",您會寫嗎?
- Timer控制項的 Tick事件,可以做出幾種特效?
- 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.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。