ASP.NET MVC 3的学习计划

6

我已经学会了HTML和CSS。我想扩展我的技能,以便创建数据驱动的网站和Web应用程序。我选择学习ASP.NET MVC。

我试图直接深入学习Pro ASP.NET MVC 3 Framework,但在阅读时感觉缺少一些基础知识。

以下是我计划为了正确学习ASP.NET MVC所要做的事情:

  1. 使用Head First C#学习C#。
  2. 使用Beginning ASP.NET 4:in C# and VB深入学习ASP.NET。
  3. NerdDinner教程了解ASP.NET MVC框架的介绍。
  4. 然后回到Pro ASP.NET MVC 3 Framework

对我的计划有什么想法吗?听起来不错还是我漏掉了什么?

谢谢


3
你有没有尝试过在asp.net网站上的MVC培训视频?http://asp.net - Babak Naffas
@Babak 赞同,我特别喜欢80分钟的技术深度剖析,尽管现在可能有点过时了,但仍然非常不错。 - Kenji Kina
看起来不错,但如果我不了解C#和常规ASP.NET,是否建议直接深入MVC框架? - onimojo
@onimojo 我认为C#是必须的,而ASP.NET则是“不错的选择”。我曾在不了解ASP.NET的情况下学习了ASP.NET MVC。但在某些时候,学习一些ASP.NET确实变得必要。 - Kenji Kina
4个回答

6

在跳入任何Web框架之前,我认为了解所选择的框架的编程语言是基础;如果不了解该语言,则会使生产力和吸收Pro ASP.NET MVC框架书中的材料的速度变慢。

我认为你可以跳过2并直接进入MVC;虽然WebForms和MVC共享相同的体系结构,但在WebForms中有很多东西对于MVC而言不值得学习,例如服务器控件、皮肤、主题等。

从一本好的C#介绍书和http://www.asp.net/mvc的在线教程开始。 NerdDinnerMVC音乐商店也是入门的好选择。在这些之后,我认为您将从Pro ASP.NET MVC框架及其介绍的主题中获得更多内容,例如测试驱动开发、控制反转和依赖注入以及使用对象关系映射工具将应用程序中的域实体映射到数据库架构。

如果ASP.NET MVC对您不起作用,则还有许多其他框架可供选择。您可以考虑尝试Ruby on Rails;它可能更适合您的思维方式。


同意建议,跳过Web Forms的内容。 - Rick Liddle

3
是的,我读过和你一样的书(除了旧版)。他们谈论了控制反转和存储库模式等内容,这些很令人困惑,也让asp.net MVC实际做了什么变得不清楚。你应该诚实地评估自己对编程的了解。如果你从HTML/CSS背景出发,没有任何基础的话,跳入MVC会很困难。
所以,我会先执行步骤1,并阅读更多关于学习C#的书籍。
跳过第2步。
执行第3步,但是有比nerddinner更多的教程,请找到它们并完成它们。
然后执行第4步。
我会说,不要气馁,可能需要一段时间,特别是如果你从来没有接触过编程语言。

+1 鼓励 OP 跳过《Beginning ASP.NET》书籍。ASP.NET 使用的 Web Forms 模型与 MVC 如此不同,以至于可能会使事情变得更加混乱而不是有所帮助。 - Rick Liddle

2
不要忘记使用asp.net网站本身获取更多技巧和窍门。它不仅包含教程,还有许多精彩的博客文章会不时发布在网站上。我订阅了大多数的动态并学到了很多新东西。我建议你关注Scott GuScott Hanselman的博客。他们也涵盖了许多C#主题 - 你可能还想看一下Eric Lippert的博客

1

至少,你需要了解C#,特别是Linq、扩展方法、Lambda表达式等。但我认为你不需要了解ASP.NET,因为我担心这会让你更加困惑而不是帮助。

我认为更有帮助的材料应该是DDD、TDD、OODP之类的东西,比如仓储、服务、依赖注入(Autofac或Ninject文档),像Entity Framework这样的ORM,特别是代码优先,因为DDD可以很容易地应用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接