2011-08-01 104 views
6

我已經知道HTML和CSS。我想擴展我的技能,以便能夠創建數據驅動的網站和Web應用程序。我選擇了學習ASP.NET MVC。ASP.NET MVC 3的學習計劃

我試圖直接跳入Pro ASP.NET MVC 3 Framework但是在閱讀時我覺得我缺乏一些基礎知識。

這是我打算做才能夠正確地學習ASP.NET MVC:

  1. 學習C#與Head First C#
  2. 潛入ASP.NET與Beginning ASP.NET 4: in C# and VB
  3. 有關ASP.NET MVC框架的介紹,請參閱NerdDinner教程
  4. 然後回到Pro ASP.NET MVC 3 Framework

對我的計劃有什麼想法?這聽起來不錯,還是我錯過了什麼?

謝謝

+3

你有沒有試過在asp.net網站上的MVC培訓視頻? http://asp.net –

+0

@Babak Seconded,我特別喜歡80分鐘的技術深度潛水,雖然這一刻它可能*有點過時了,但它仍然很不錯。 –

+0

它看起來不錯,但是如果我不瞭解C#和常規ASP.NET,那麼是否推薦直接進入MVC框架? – onimojo

回答

6

我認爲這是跳轉到任何Web框架來理解所選框架的編程語言之前的基礎;如果不理解語言,它會提高生產率和Pro ASP.NET MVC框架書中的材料吸收率。

我認爲你可以跳過2.並直接進入MVC;雖然WebForms和MVC共享一個通用架構,但WebForms中有很多值得學習MVC的東西,例如服務器控件,皮膚,主題等等。

首先介紹C#書以及在線教程http://www.asp.net/mvcNerdDinnerMVC music store也很好。在這之後,我想你會從Pro ASP.NET MVC框架中獲得更多的東西,以及它對主題的介紹,例如測試驅動開發,控制反轉和依賴注入以及使用對象關係映射工具來映射您的域中的實體應用程序到數據庫模式。

如果ASP.NET MVC不適合你,那麼還有很多其他的框架可以使用。您可以考慮嘗試Ruby on Rails;它可能更適合你的思維方式。

+0

借調建議跳過Web窗體的東西。 –

2

不要忘記使用asp.net網站本身作進一步的技巧和竅門。

不僅它包含教程,還有很多很棒的博客/條目在網站上發佈。

我訂閱了大部分的提要,並學習了很多新東西。我建議你按照Scott Gu'sScott Hanselman's博客。

他們還涵蓋了很多C#主題 - 您可能還想看看Eric Lippert's blog

3

是的,我讀了和你一樣的書(除舊版外)。他們談到了控制和存儲庫模式的顛倒以及類似的東西,這些東西非常混亂,並且模糊了asp.net MVC的實際做法。你應該對自己誠實並評估你對編程的瞭解。如果你來自HTML/CSS背景,那麼你將很難在沒有任何基礎的情況下跳入MVC。

所以我會做第1步,他們也許還有一些關於剛剛學習C#的書籍。

跳過步驟2

做第3步,但也有更多的教程比的NerdDinner,找到他們,做他們。

然後執行步驟4

我想說不要氣餒,可能需要一段時間,特別是如果你從未有過任何接觸到編程語言。

+0

+1,主張OP跳過Beginning ASP.NET書。 ASP.NET使用的Web窗體模型與MVC如此不同,以至於它可能會混淆事物而不是幫助。 –

1

至少,您需要知道c#,特別是Linq,擴展方法,lambda表達式等等。但我不認爲你需要知道ASP.NET,因爲我擔心你可能比幫助更困惑。我認爲更有用的材料應該是DDD,TDD,OODP的東西,比如存儲庫,服務,依賴注入(Autofac或Ninject文檔),ORM就像實體框架,尤其是代碼優先,因爲可以很容易地應用DDD。