background image

                                                           .NET 学习路径

 

第一步 熟悉要使用的程序设计语言

  目前支持

.NET 的语言共有二十五种,内建于 Visual Studio .NET 的程序语言则有

Visual C++、Visual Basic、Visual C#等,其中 VB 与 C#可以说是为.NET 所量身订

 

 

作的,因此在此建议以这两种语言为主。 至于选择哪一种语言全看个人的情况。
  近年来,

VB 的开发者希望 Microsoft 公司能推出更强大、程序架构更合理的开发语

 

言以符合企业的需求;而

C++ 的开发者则希望能 Microsoft

 

公司在整合开发环境

(IDE)

里,像

VB 一样,提供新的快速应用开发(RAD)特性以提高开发效率。这也是 Microsoft

 

公司发布

Visual Basic .NET   

C# 

 

的主要原因。

  如果您原本学习

C+ +或 Java,可以选择 C#,跟 C++与 Java 比较起来,C#除了

九成以上雷同,整体的语法更是精炼而优美,

C#同时也经审核通过成为一种工业标准的语

言。至于原本学习

VB 的朋友,建议直接使用 VB.NET,虽然在台湾,学习 C++有一种强

 “

烈的优越感,但是如果使用的是

Visual”,重在快速开发,VB 其实也是很好的选择,目

前全球约有八百万人使用

VB

 

开发程序。

  在语言的效能上,由于

.NET 应用程序架构是采取两阶段式的编译,第一阶段先将程

序语言透过专属的编译器编译成中间语言(

IL),第二阶段在由.NET Framework 的成员

Common Language Runtime 将 IL 最佳化之后编译成机器码。(限于篇幅在此不多加赘
述,可参考

MSDN 相关数据。)

也就是说,无论用什么语言,都必须 翻译 成

IL,因此也

 

没有什么效能上的区别了。

 

第二步 学习使用

Microsoft .NET Framework 

  在开发分布式应用程序时,除了快速开发工具以外,还必须有一套整合与服务这些程
序组件的中介软件,且这一套中介软件必须能与操作系统充分整合、使用系统所提供的资
源与服务。在上一代的应用程序的中介软件包括

MTS  

COM、IIS、MSMQ、以及后来的

COM+,而在.NET 平台上,是以 XML 为基础的,且要达到 AP-to-AP 与 

Programmable Web 的目标,因此需要一个全新的中介软件,Microsoft 公司提供给我
们一个更强大的中介软件

.NET Framework  

  

.NET Framework 的架构共分为五大部份,其中.NET Framework 本身具有的包括

共通语言执行期环境

( Common Language Runtime,CLR)、广泛的类别函式库,以及

定义

.NET 语言的共通语言规范(CLS),另外则为承载.NET Framework 的操作系统平台,

及支持

.NET 语言的开发工具 Visual Studio .NET  

  最底层的

Common Language Runtime 设计上有点像 Java Virtual Machine,未

来开发的

.NET 应用程序,都必须 Run 在 Common Language Runtime 上面。

Common Language Runtime 提供了非常多的 Service 让应用程序在开发上、或执行

 

上更稳定、更快速。
  在中间的部份为

Class Library,在以前我们在开发程序的时候,我们可能会用一些

API,COM Library,MFC/ATL,等等,.NET Framework 整合这些 Functionality 提供
一致的

Class Library,未来无论您用什么样的程序语言,都可以使用一致的 Class 

Library。因此这一部份的学习重点在于如何引用、延伸这些类别函式库的功能,并建立自

 

定义的类别函式库。
  但是面对那么多的类别函式库,又面临了以前使用

API 的窘境,要用哪个 API?怎么

用?都是问题。好在

Microsoft 公司在这一方面提供了绝佳的解决方案,利用名称空间

(NameSpace)的架构,将这些类别分门别类,例如要使用与数据库相关的,就引用

System.Data 相关名称空间;若要使用到 Web Service 相关的类别,则引用
System.Web.Services

,依此类推。详细的 族谱 请参阅

.NET Framework SDK 说明

 

文件。
  至于

Common Language Runtime 的应用,则进一步提供应用程序调校的许多技

 

术,如果不是进阶使用者,维持默认值有时比自己设定要好。

 

 

第三步  学习如何开发

Web   

Windows 

 

应用程序