无论是初学者还是有一定基础的程序员,下面的建议都可以作为学习.NET的参考:
1. 了解.NET语言:选择一个语言(C#或是vb.net),学习相关语法,了解类的设计,OOP的基础概念。如果你打算就语言本身下去学习,从Console模式作练习。
2.探索基础的.NET Framework类别库:了解何谓命名空间,类别如何被组织归纳,如何引用现有的类别库实作所需的应用程序功能,学习一些基础的核心类,例如Math、Exception等等。
3.选择所使用的UI:传统的视窗应用程序(WinForm),或是Web应用程序(WebForm),也就是ASP.NET。
4.深入类库:学习特定领域的技术,例如资料库的ADO.NET,绘图技术的GDI+,网路与串流技术,甚至大型应用程序的发展等等。
.NET学习一旦过了初学的门槛,有一大部份的时间,都会在类库的类功能上打转,无论你所开发的是ASP.NET的Web程序,还是WinForm 应用程序,都脱离不了类库的应用,强化类库的知识将是最主要的课题。
有了好的基础,无论是.NET3.0,或是.NET3.5,它们都只是堆叠了一些新的东西上去。只要在需要的时候,针对这些新增功能继续下功夫即可。
对于一些新功能,可以用下面的简单数学式来说明:
.NET 2.0 = CLR + BCL + C#(vb.net) + Win Form + Web Form
.NET 3.0 = .NET 2.0 + WCF + WPF + WF + WCS
.NET 3.5 = .NET 3.0 + asp.net ajax + Silverlight + LINQ
从这几条数学公式当中得到一个很重要的结论:
如果没有.NET2.0 的基础,你是不可能学好所谓的.NET 3.0,甚至即将到来的.NET3.5;
除非你已经准备好了,否则学好你的.NET 2.0 远比关注目前的新技术来得重要。
至于.NET 1.0或是.NET 1.1,试着摆脱它吧,.NET 2.0相较于.NET 1.X的改变尽管并非革命性的,但是.NET 2.0在某些方面的确作了一些变动:
语言的功能亦作了不少的加强;
编辑器的档案架构同时也有一些不小的调整;
跳到.NET 2.0是比较合适的选择。
至于VS 2008,它允许开发人员选择所要开发的版本,你可以选择.NET2.0、.NET3.0或.NET3.5进行开发。
就如同上面说的,除非你要新的功能,例如WPF,否则不用考虑新版本的问题。
文章来源:http://www.cnblogs.com/xugang/archive/2007/12/31/1021755.html