2011-08-01 49 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。