2012年4月30日 星期一

ASP.NET MVC 學習資源整理 Part.1

在上個星期四 (2012-04-26) 完成了 twMVC 第一次的研討會「與 ASP.NET MVC 的第一次親密接觸」之後,在研討會簡報檔案裡面以及說明的時候都有說明到有哪些的 ASP.NET MVC 學習資源,而網路上也有相當多的部落格或是網站都有專門介紹 ASP.NET MVC,但還是有很多人覺得資訊還是很少,甚至於有些人覺得目前網路上的 ASP.NET MVC 資源都比較偏向於進階的內容,對於剛入門或是正在評估或是觀望學習的人來說,太多的資源對他們來說反而是一種困擾,所以我就藉這一篇文章稍微整理一下有關 ASP.NET MVC 的學習資源,將我以往學習 ASP.NET MVC 所接觸並且覺得不錯的網站提供給大家參考。


官方網站

http://www.asp.net/mvc

image

想要學習 ASP.NET MVC 當然要先拜拜碼頭,微軟的 ASP.NET MVC 網站內容就已經相當完整與豐富,不要因為網站是英文的內容就排斥,很多程式設計師叫他看英文的文件就會害怕,但我們寫 Code 還是得用英文不是嗎?

在一開始的「Overview」可以由 12 個章節裡面學習到 ASP.NET MVC 的概要,

image

 

在「Tutorials」中,各個章節裡面的教程都會以多個小單元的方式以 Step by step 的方式教我們,就照著單元中的步驟跟著做就對了,

image

 

在「Videos」裡面就是以影片方式來教學,除了線上收看之外也有提供影片下載,讓你既使沒有連上網路也可以繼續學習,

image

 

在「Smaples」中就列出了 15 個範例教學的教程,各個範例教學都會有範例程式可以下載,讓我們也可以直接從範例程式中學習,

image

在這 10 多個範例教學單元中,我會比較建議各位可以從以下的幾個單元優先學習:

  • Get Started With MVC 3
  • MVC Music Store
  • NerdDinner
  • Create a Movie Database Application in 15 Minutes with ASP.NET MVC

其餘單元的話,就比較進階一些,可以在接觸過基礎教程之後再繼續學習進階教程。

 

Forums

在 MSDN 論壇中(以台灣來說),「ASP.NET 與 AJAX(ASP.NET and AJAX)」討論區裡面大多還是討論 ASP.NET WebForm 為主,而有關 ASP.NET MVC 的討論相對而言就比較少,所以想要到一個專門討論 ASP.NET MVC 的討論區到這邊就對了,

http://forums.asp.net/1146.aspx/1?MVC

image

 

Books

這邊就依據相關主題而列出有關的書籍,不過不要以為這些書籍都可以下載,這邊只是提供書籍資訊,裡面的連結還是連到 Amazon,不過相對於中文書有關 ASP.NET MVC 主題的缺乏,英文書籍有關 ASP.NET MVC 就比較多了,

image

 

Open Source

因為 ASP.NET MVC 本身就是 Open Source,所以跟 ASP.NET MVC 有關的程式或是系統都會是 Open Source,這裡列出了很多 ASP.NET MVC 相關的資源,讓我們可以下載,從原始碼中學習到更多。

 

ASP.NET MVC 3 RTM

另外也可以從以上的連結獲取 ASP.NET MVC 最新的 RTM 原始碼,這是正式的 ASP.NET MVC 原始碼,為微軟負責維護,所以各位進行 ASP.NET MVC 網站開發時也可以載入這個原始碼來進行追蹤除錯。

 

ASP.NET MVC, Web API, and ASP.NET Web Pages (aka Razor)

建議各位可以從以上的連結使用 Git 下載最新的 ASP.NET MVC 原始碼,這個位置的原始碼是提供微軟以外的人員進行 ASP.NET MVC 的加強或是提供新的程式碼,這邊的程式碼將會提供給微軟的 ASP.NET MVC 開發人員作為參考,並可能在下一版本中加入。

 


範例程式

在 CodePlex 中有關 ASP.NET MVC 的項目就有將近千個(996),這麼多個項目中有哪些會比較適合初學者呢?

以下列出幾個範例程式於 CodePlex 中的連結。

 

MVC Music Store

http://mvcmusicstore.codeplex.com/

這個不用講,一定要先列出來,幾乎每個初學習 ASP.NET MVC 開發都一定會看過,沒有為什麼,因為這個範例最基本,這樣的網站架構很常見,裡頭的功能幾乎每個網站都有,所以一定要乖乖下載來看看,

 

NerdDinner

http://nerddinner.codeplex.com/

理由同上一個「MVC Music Store」一樣,但是這個範例程式就比較進階許多了,所以初學者不宜一開始就看這個範例程式內容,除非已經有相關的 ASP.NET WebForm 程式設計經驗,以下的連結可以直接看看這個範例程式實際實行的樣子,

http://www.nerddinner.com/

 


ASP.NET MVC Trainning Kit

在以前 ASP.NET MVC 1.0 的時候有 Trainning Kit 提供下載,這個 Trainning Kit 裡頭包羅萬象,舉凡文件檔、簡報檔、範例程式檔,這些通通都給你,

http://www.microsoft.com/en-us/download/details.aspx?id=6628

不過這已經是 ASP.NET MVC 1.0 的內容了,但是基礎層面的觀念還是一樣相通的。

 

到了 ASP.NET MVC 3 Release 之後,微軟對於 Trainning Kit 的方式從原本的下載多增加了線上瀏覽的方式,因為所要呈現的單元與內容是越來越多,所以就多增加了線上瀏覽的方式,不過也是有提供範例程式、文件、簡報檔的下載,

http://trainingkit.webcamps.ms/AspNetMvc.htm

image

如果你覺得這樣一個單元一個單元都是線上瀏覽的方式會比較不方便,微軟也是有提供完整的檔案下載,這個 Web Camps Trainning Kit 的內容不只有 ASP.NET MVC 3 而已,還包含了 jQuery, Entity Framework, VS2010, HTML5 等,

http://www.microsoft.com/en-us/download/details.aspx?id=24629

image

 


這一篇就先介紹到這邊,以上的幾個網站與範例程式都是最基本的入門學習,對於學習 ASP.NET MVC 是有很大的幫助,學習無法一蹴即成,必須按部就班的一步一步來,也許以往學習 ASP.NET WebForm 的學習曲線沒有 ASP.NET MVC 來得高,但是 ASP.NET MVC 的觀念更貼近 WEB 的開發方式,當你接觸並學習 ASP.NET MVC 越久之後就會發現到,同樣的流程、同樣的操作,在其他的 Web Application 開發方式也是類似的,這一點與 ASP.NET WebForm 較為異於其他開發方式是有很大的差異,所以有時候看其他 Web Application 開發方式所使用的解決方法,觀念上也可以在 ASP.NET MVC 上面應用。

 

類似的 ASP.NET MVC 學習資源整理,在 Will 保哥的部落格中也有一篇相當詳盡的文章,

Will 保哥 - ASP.NET MVC 學習資源整理

 

待續……

沒有留言:

張貼留言

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。