我有一些使用ASP.Net的经验,可以很容易地解决这个问题,但是我对asp.net和.net的了解还有很多空白。
我知道c#和asp.net的基础知识,所以我可以完成大多数事情。但我对LINQ、实体框架、ADO.NET、委托、asp.net Ajax、ASP.NET MVC、提供者、asp.net提供的不同应用编程接口(如成员资格)、ASP.NET附带的默认控件以及用于创建丰富、稳定和高性能asp.net站点的常规模式一无所知。清单不胜枚举……
我现在真的很想提升我的技能,在我落后太多之前成为一名全面的.net开发人员。我也一直打算研究一下ASP.NET MVC,部分原因是我想扩展一个开源项目。
问题是,每次我开始学习的时候,我都会不知所措。我不知道从哪里开始,什么相关,什么不相关。我基本上需要弄清楚我应该以什么顺序来处理所有这些不同的事情?
我是不是应该从头到尾读一读那些可怕的asp.net 3.5书(比如asp.net unleashed...1500页)?然后拿起一些关于ASP.NET MVC的书?我是否真的需要从头到尾阅读这样的书,或者是否有可以安全跳过的主题?
如果问题措辞不好,我很抱歉,但我认为我的问题应该是显而易见的。我觉得.net的发展非常快,我被越来越多地落在后面。除此之外,我真的很想成为一名优秀的asp.net开发人员,因为web开发在某种程度上是我的爱好。
我现在拥有的书。
发布于 2009-09-04 16:01:29
要呼应别人所说的话,您必须编写代码。然而,当你遇到困难时,不要停止前进。如果你坚持“做X的最佳方式”(最佳实践),要么查看它是否足够简单,要么尽你所知找到它,然后查找它,或者回去重构它,或者下次你遇到它时,用你学到的新技术来实现它。
至于学习什么以及学习的顺序,我建议把重点放在你真正想学的东西上,或者你认为与你的工作最相关和最适用的东西上。诚然,你可能不会在经常使用最新技术的地方工作,在这种情况下,你需要通过一些小项目来学习其他东西。外面有很多,所以缩小范围吧。
另一个建议是开始一个简单的项目,并决定使用特定的技术实现其中的一部分。因此,例如,您可以为您的数据访问端选择LINQ to SQL或Entity Framework。然后选择AJAX或jQuery来使用简单的验证来验证表单。在XML中存储一些数据,并使用LINQ to XML读取它。LINQ to Objects在内存收集、字符串解析等方面有很多机会。换句话说,考虑小一点,用特定的技术实现一些项目,你会接触到很多东西。从那时起,你可以开始扩展你的范围,并可能决定进一步探索一种特定的技术,并用它做更多的事情。
我同意David Basarab推荐的免费ASP.NET MVC电子书。此外,请务必查看http://www.asp.net/mvc/learn/站点。有很多视频,StoreFront系列就是一个值得效仿的著名例子。
发布于 2009-09-04 15:18:11
编写ASP.NET应用程序。
学习任何平台的最好方法是在其中编写代码,当你遇到一些你没有见过或不知道如何做的事情时,请查阅它。当你这样做的时候,你就是在自学,如果你从书中读到它,你会学到更多,记住更多。
here入门。这是一本关于MVC的免费书籍。输入示例,而不是仅仅阅读它,然后稍微修改代码,使之有所不同。那就自己出去吧。你的技能会很快提高。
发布于 2009-09-04 15:24:13
天哪,玩得开心点。
挑选一些你想做的东西,然后开始制作。如果一本书帮助你让它变得更快/更容易/不管怎样,那就去买这本书吧。如果项目正在进行中,那么学习完成项目所需的必要技能。
我想说,我通过阅读一些博客和做自己的项目学到了最多的东西,因为它们很有趣。见鬼的谁会坐下来读一本500页的科技废话书?你可以,你也可以没有生活。或者,您可以更务实地使用本书的某些部分来让现实世界的事情正常工作,并了解更多关于完成某些事情的过程,而不仅仅是编码。当然,您可以在此过程中学习编码。
https://stackoverflow.com/questions/1379890
复制相似问题