2011年11月25日 星期五

學習ASP.NET的捷徑

第一步 掌握一種物件導向程式設計語言

學習一種物件導向的程式語言,C#或者VB.NET,我選了C#,因為沒有任何程式設計的基礎,又看他順眼,雖然有學過ASP + VBScript,不過都忘了,當自己完全沒有學過。用Visual Studio 2005開發C#吧!因為微軟提供免費的,光"免費"這點就值得了。 自己敗了本磚塊"Visual C# 2005 精要剖析 作者:呂文達",基本功得練好,從這本開始吧!!
開發工具:Microsoft Visual C# Express(免費的)

第二步 了解.NET Framework平台 and 類別庫

對.NET Framework平台架構以及類別庫的了解,因為在各大程式設計師的部落格和討論區裡得知,ASP.NET是架構在.Framework平台之上,而C#又跟.NET Framework有很親密的關係,所以學習類別庫是必要的,對.NET Framework和類別庫越是瞭解,學習ASP.NET就會越快。
(上網看微軟MSDN文件庫。)

第三步 學習HTML語CSS編排網頁

從這裡開始學習網頁設計的基礎知識,HTML結構與CSS的box模型,而且目前Web 2.0設計的是以div+CSS為主流,各瀏覽器對div+CSS+HTML的解析不一,這也是得注意的部份,並且在這階段學習一套網頁設計工具,目前Dreamweaver是主流,當然還有微軟出的Expression Web,我會使用它來做為網頁排版的工具,因為除了看它順眼,對於ASP.NET的支援性極佳,以及介面與操作跟Visual Studio 2005很像,微軟有提供60天試用期,我想應該時間夠用了,Expression Web的前身是FrontPage,不過兩者完全不像。
(上網查了一下EW跟DW的價格,EW好像較便宜,不過DW支援PHP.ASP)

第四步 學習JavaScript

JavaScript 主要運行於瀏覽器端(客戶端),記得在書局架上的書裡看到這麼一段話,"沒有JavaScript的ASP.NET,程式是死的"(#ASP.NET徹底研究 作者:董大偉),要完全掌握或專精ASP.NET,JavaScript是必要學習的階段,學習ASP.NET的第一步驟為什麼會選擇學C#的理由也跟這有關,因為這兩種程式設計語言太像了,師出同門,而且目前非常流行的AJAX技術也是以JavaScript為基礎,不清楚AJAX嗎?我也不清楚,還沒學到這,不過可以參考"台灣微軟Atlas Framework 專題" #作者:奚江華(聖殿祭司)。

第五步 學習ASP.NET技術

在進入這步驟之前,請先確定以上四個步驟了解了嗎?準備好了嗎?沒把握或不清楚上面四個步驟,如果是的話,很難駕驅ASP.NET的,出於急迫與現實的考慮,沒有紮實以上步驟直接學ASP.NET,聽說會翻船的,很容易被牽著鼻子走,當然有其他程式設計基礎的設計師或天生聰明理解力強的免疫,他們是可以跳著學的,那我們呢?

以下需結合上面步驟為基礎,掌握以下內容:
1.各種Web控制項的使用方法,有些好像需要先了解資料繫結到控制項或許先用精靈模式吧。
2.理解資料在網頁中傳送的方式,如Cookie、ViewState、Session等。
3.ASP.NET應用程式與網頁的生命週期,以及相關物件,如HttpContext、Request、Response。
4.ASP.NET 事件驅動模式內幕,。
5.開發自訂控制項。
以上五點,沒一定的順序,應該也可以跟第六步交叉學習。
開發工具:Microsoft Visual Web Developer 2005 (有免費的)

第六步 掌握資料庫技術

具體的學習以下內容:
1.學會使用SQL Server 2005,不要求精通它的各種工具與管理技巧,但至少知道如何連接、建立資料表、撰寫T-SQL語句、預存程序、資料庫正規劃。
2.學習ADO.NET、LINQ,使用程式設計方式連接操作資料庫(別使用精靈模式)。
3.學習資料繫結控制項的使用。
SQL Server 2005 Express (有免費的)

(以下只是大概,學習上面技術應該不是幾個月就成,上網找找看囉!!)
第七步 了解多層架構
第八步 學習XML語WevService
第九步 學習AJAX
第十步 學習Silverlight

(以上有些參考來自於網路各大討論區以及Blog,內容或順序並非絕對,只是自己用這個順序來學習ASP.NET,把過程提供給想入門的新手一個參考,不一定每個步驟都得熟悉才往下一步學,應該也可以由淺到深,不停反覆吧!!不然第一步驟的OOP,可能會受到打擊,我也是一個剛要入門的新手,從這裡開始。)

沒有留言:

張貼留言