Visual Studio NET 学习之路.docx

上传人:b****6 文档编号:7981220 上传时间:2023-01-27 格式:DOCX 页数:6 大小:20.79KB
下载 相关 举报
Visual Studio NET 学习之路.docx_第1页
第1页 / 共6页
Visual Studio NET 学习之路.docx_第2页
第2页 / 共6页
Visual Studio NET 学习之路.docx_第3页
第3页 / 共6页
Visual Studio NET 学习之路.docx_第4页
第4页 / 共6页
Visual Studio NET 学习之路.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

Visual Studio NET 学习之路.docx

《Visual Studio NET 学习之路.docx》由会员分享,可在线阅读,更多相关《Visual Studio NET 学习之路.docx(6页珍藏版)》请在冰豆网上搜索。

Visual Studio NET 学习之路.docx

VisualStudioNET学习之路

VisualStudio.NET学习之路

弈飞信息首席顾问/台湾微软特约资深讲师

李清培

摘要

本文将介绍.NET的整体架构,以及VisualStudio.NET的完整学习路径。

在简略介绍.NET应用程序架构之后,将依程序设计语言、.NETFramework、.NET应用程序、Web服务四大主题介绍.NET完整的学习路径,不论是资深的程序设计师或程序的初学者都能快速的掌握VisualStudio.NET的核心技术。

另一方面Microsoft为了建立.NET应用程序开发能力的认证标准,特别针对VisualStudio.NET推出了两项认证,MCAD与MCSD.NET,本文将一并介绍相关认证的需求,以及参考资源。

为什么是.NET?

为什么叫.NET?

在进入.NET学习路径之前,我们先要了解什么是.NET,以及为什么叫.NET。

.NET解决新一代因特网应用程序的需求

由于全球将近有三十亿的人口使用Web,企业与企业间的互动日趋频繁,使用者对网站的要求不单单只有浏览信息而已,更希望能够编辑、分析与交换数据等,企业开始期待一个崭新的程序架构,希望能够让应用程序、装置、与企业流程能够充份的协同合作。

Microsoft为了解决以上的问题,便提出了一套以WebService为核心的解决方案Microsoft.NET。

在.NET的时代,Internet即是作业平台

Microsoft.NET延伸了来自Internet及操作系统的概念,让Internet本身成为新操作系统的基础,也就是说,在.NET的时代,程序开发者的操作系统是架构在整个Internet之上,如此将使开发人员可以轻易的建构出程序,而不再受周边装置的局限,并可透过应用程序充分与因特网连结。

 

.NET学习路径

在教学的过程中常有学生问到学习VisualBasic必须具备什么条件,我常以半开玩笑的语调回答,只要会小画家就可以了。

然而在10年前,想要编写一个窗口应用程序并不是件容易的事。

直到VisualBasic的诞生,程序开发人员才开始体会到开发Windows应用程序是如此简便,就像画图一样把控件拖曳到窗体上就可以了,对一个像我这样写了几年结构化程序的人而言,真是一大震撼。

同样的,在.NET的学习上,跟十年前比较起来,也不是那么困难,但是若要能随心所欲的发挥功能,还是必须下些功夫。

首先,建议您尽快体验VisualStudio.NET产品,只是看书、听研讨会,不如实际动手操作,以熟悉VisualStudio.NET的整合开发环境(IDE)。

在这一方面Microsoft提供了许多的SampleCode可供练习;或是参加CTEC所举办各样主题的一日体验课程。

接下来则建议依下列四个步骤进行学习:

熟悉您要使用的程序设计语言

目前支持.NET的语言共有二十五种,内建于VisualStudio.NET的程序语言则有VisualC++、VisualBasic.NET、VisualC#.NET,其中VB.NET与C#可以说是为.NET所量身订作的,因此在此建议以这两种语言为主。

至于选择那一种语言全看个人的背景,近年来,VB的开发者希望Microsoft能推出更强大、程序架构的开发语言以符合企业的需求;而C++的开发者则希望能Microsoft在整合开发环境(IDE)里,像VB一样,提供新的快速应用开发(RAD)特性以提高开发效率。

这也是Microsoft发布VisualBasic.NET和C#的主要原因。

因此如果您原本学习C++或Java,可以选择C#,跟C++与Java比较起来,C#除了九成以上雷同,整体的语法更是精炼而优美,C#同时也经审核通过成为一种工业标准的语言。

至于原本学习VB的朋友,建议直接使用VB.NET,虽然在台湾,学习C++有一种强烈的优越感,但是如果使用的是”Visual”,重在快速开发,VB其实是很好的选择,目前全球约有八百万人使用VB开发程序。

至于语言的效能上,由于.NET应用程序架构是采取两阶段式的编译,第一阶段先将程序语言透过专属的编译器编译成中间语言,第二阶段在由.NETFramework的成员CommonLanguageRuntime将IL最佳化之后编译成机器码。

(限于篇幅在此不多加赘述,可参考MSDN相关数据,或下载笔者在TechEd及PDC研讨会资料。

)也就是说,无论用什么语言,都必须“翻译”成IL,因此也没有什么效能上的分别了。

学习使用Microsoft.NETFramework

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

在上一代的应用程序的中介软件包括MTS、COM、IIS、MSMQ、以及后来的COM+,而在.NET平台上,如前面所提到的,是以XML为基础的,且要达到AP-to-AP与ProgrammableWeb的目标,因此需要一个全新的中介软件,Microsoft提供给我们一个更强大的中介软件.NETFramework。

.NETFramework的架构共分为五大部份,其中.NETFramework本身具有的包括共通语言执行期环境(CommonLanguageRuntime、CLR)、广泛的类别函式库,以及定义.NET语言的共通语言规范(CLS),另外则为承载.NETFramework的操作系统平台,及支持.NET语言的开发工具VisualStudio.NET。

最底层的CommonLanguageRuntime设计上有点像JavaVirtualMachine,未来开发的.NET应用程序,都必须Run在CommonLanguageRuntime上面。

CommonLanguageRuntime提供了非常多的Service让应用程序在开发上、或执行上更稳定、更快速。

在中间的部份为ClassLibrary,在以前我们在开发程序的时候,我们可能会用一些API,COMLibrary,MFC/ATL,等等,.NETFramework整合这些Functionality提供一致的ClassLibrary,未来无论您用什么样的程序语言,都可以使用一致的ClassLibrary。

因此这一部份的学习重点在于如何引用、延伸这些类别函式库的功能,并建立自定的类别函式库,但是面对那么多的类别函式库,又面临了以前使用API的窘境:

要用那个API?

怎么用?

好在Microsoft在这一方面提供了绝佳的解决方案,Microsoft利用名称空间(NameSpace)的架构,将这些类别分门别类,例如要使用与数据库相关的,就引用System.Data相关名称空间;若要使用到WebService相关的类别,则引用System.Web.Services,依此类推。

详细的“族谱”请参阅.NETFrameworkSDK说明文件。

至于CommonLanguageRuntime的应用,则进一步提供应用程序调校的许多技术,如果不是进阶使用者,维持默认值有时比自己设定要好,这一部份可参阅笔者在微软PDC2002InsideCommonLanguageRuntime讲次的资料。

 

学习如何开发Web或Windows应用程序

在熟悉了程序语言与.NETFramework之后,又面临另一项选择:

WindowBased或WebBased。

VisualStudio.NET提供两种使用接口:

ASP.NET与WindowsForms。

其中ASP.NET的使用接口又称为WebForms。

顾名思义,WebForms将摆脱以前ASP难以开发的缺点,赋与像WindowsForms一样的开发环境,因此对于以前习惯于在交互式的环境下开发程序的朋友,现在也可以像以前开发VB应用程序那么简单的开发一个高效能的Web应用程序。

那么WindowsForms呢?

不用耽心,Microsoft并没有厚此薄彼,WindowsForms具有全新的开发环境,包括以拖放方式建立数据库的连结与设定、使用XMLWebServices、视觉继承、利用控件锚点和停驻自动建置可调整大小的窗体、以及直接以视觉方式来撰写菜单等。

因此在这一部份不论您选择那一样都可完全享受VisualStudio.NET强大的功能。

这一部份的学习重在操作环境的熟悉与控件的使用,建议先利用Microsoft所提供的SampleCode练习,再利用在线说明书,逐一练习各控件,并利用这些既有控件开发功能丰富的使用者接口。

而进阶使用者则必须能自行开发自订的控件,包括WindowsControls与WebControls。

学习建立并公布Web服务

过去,开发人员在开发程序的时候,必须依赖本机系统服务来建构应用程序,即使是采用多阶(n-tier)的架构,开发人员仍需要使用大量的程序资源,然而到了.NET时代,应用程序不在绑在某一操作系统上,而是将整个Internet当作应用程式的平台。

为了达到这个目标,Microsoft利用两项特质,包括更具弹性的多阶(n-tier)架构,以及网页上讯息导向的概念,建构了称为「网页服务(WebServices)」的应用程序架构。

就概念上而言,呼叫网页服务(WebService)将网页服务(WebService)整合于应用程序中,就像呼叫本机服务或其它组件一样。

这之间的差别在于它是透过Internet来呼叫。

或者可以说WebService就是将以前的组件网络化而已。

因此在这一部份的学习除了学习如何建立与使用WebService外,就跟以前学习WindowsDNA时候一样,必须强调的是部署与解决方案。

例如,如何利用WebService建构分布式应用程序,或利用WebService提供信息服务等。

另一方面,由于.NET应用程序是架构在整个Internet上,因此安全性也是一大课题,建议在完成以上学习之后,能进一步探讨.NET安全技术,这一部份Microsoft也提供了相当多的技术资源可供下载。

.NET认证

在了解了VisualStudio.NET的学习方向后,无论您是经验丰富的程序设计师或只是刚起步的新鲜人,我想都应该有兴趣了解Microsoft针对.NET程序开发所建立的认证制度。

以下即就MCAD(微软认证应用程序开发工程师)与MCSD(微软认证解决方案开发工程师)相关认证作说明。

(数据来源参考微软网站)

 

核心科目

Microsoft.NET的MCAD(必考两科)

Microsoft.NET的MCSD(必考四科)

VisualBasic.NET

 70-305*使用MicrosoftVisualBasic.NET及MicrosoftVisualStudio.NET以开发并实施Web应用程序

 70-306*使用MicrosoftVisualBasic.NET及MicrosoftVisualStudio.NET以开发并实施基于Windows的应用程序

   

 70-310使用MicrosoftVisualBasic.NET及Microsoft.NETFramework以开发XMLWeb服务及服务器组件

 70-305使用MicrosoftVisualBasic.NET及MicrosoftVisualStudio.NET以开发并实施Web应用程序

 70-306使用MicrosoftVisualBasic.NET及MicrosoftVisualStudio.NET以开发并实施基于Windows的应用程序

 70-310使用MicrosoftVisualBasic.NET及Microsoft.NETFramework以开发XMLWeb服务及服务器组件

 70-300分析需求及定义.NET解决方案架构

VisualC#

 70-315*使用C#及MicrosoftVisualStudio.NET以开发并实施Web应用程序

 70-316*使用C#及MicrosoftVisualStudio.NET以开发并实施基于Windows的应用程序

 70-320使用MicrosoftVisualC#及Microsoft.NETFramework以开发XMLWeb服务及服务器组件

 70-315使用C#及MicrosoftVisualStudio.NET以开发并实施Web应用程序)

 70-316使用C#及MicrosoftVisualStudio.NET以开发并实施基于Windows的应用程序

 70-320使用MicrosoftVisualC#及Microsoft.NETFramework以开发XMLWeb服务及服务器组件

 70-300分析需求及定义.NET解决方案架构。

 

选考科目

 

Microsoft.NET的MCAD(选考一科)

Microsoft.NET的MCSD(选考一科)

 70-229使用MicrosoftSQLServer2000企业版以设计并实施数据库

 70-230使用MicrosoftBizTalkServer2000企业版以设计并实施解决方案

 70-234使用MicrosoftCommerceServer2000以设计并实施解决方案

 70-305*使用MicrosoftVisualBasic.NET及MicrosoftVisualStudio.NET以设计并实施Web应用程序 

 70-306*使用MicrosoftVisualBasic.NET及MicrosoftVisualStudio.NET以开发并实施Windows应用程序

 70-315*使用C#及MicrosoftVisualStudio.NET以开发并实施Web应用程序

 70-316*使用C#及MicrosoftVisualStudio.NET以开发并实施基于Windows的应用程序

 70-229使用MicrosoftSQLServer2000企业版以设计并实施数据库

 70-230使用MicrosoftBizTalkServer2000企业版以设计并实施解决方案

 70-234使用MicrosoftCommerceServer2000以设计并实施解决方案

 

建议路径

对于「MCAD认证」,如果核心科目选择70-305或70-315,则可以选择70-306或70-316作为选考,反之亦然。

因此建议先以70-305、70-306、70-310取的VB的MCAD或以70-315、70-316、70-320取得C#的MCAD。

至于MCSD,不论用那种语言,取得MCAD后,建议经过几个月的开发经验后,才能参加70-300的考试,同时必需加考一科选考科目,才能取得.NET的MCSD。

学习资源

Microsoft为了能尽速达成技术转移的目的,提供了相当丰富的资源供使用者参考,同时在VisualStudio.NET所附的说明文件全部是中文化的,这对习惯使用在线说明书的开发者而言真是一大福音。

另外不论是美国原厂的MSDN网站()或是台湾微软msdn网站(

对于自学者,目前除了MsPress的书籍外,各家出版社及作者,也趁这一波推出了大量相关的书籍,不怕没有参考书,只怕不知到找那一本,不过还是建议先参考原厂所提供的参考数据及范例程序之后,再选择适合自己的书。

如果您是属于工作繁忙,或想加速整个学习曲线,则可选则微软技术授权的教育中心(CTEC),由于CTEC使用原厂MicrosoftOfficialCurriculum(MOC)教材,因此可以学习到原厂第一手的技术,而且讲师都必须通过相关的认证才可以教授该课程。

结语

学习新技术总是令人雀跃不已,然而面对一些新的名词、新的架构,则是一种全新的挑战,若在谈到coding,很多人开始犹豫了。

其实只要把握原则,学习.NET可以很快乐的,本文尽量不谈到技术的东西,若有任何技术上或学习上的疑问,也欢迎来函交换意见。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1