<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
程序员的.NET时代
李洪根
(本文首发于《CSDN开发高手》2003年第12期)
技术总是在不断发展,微软.NET平台经历了三年时间的历程,已经被广大开发人员所接受。我们利用Visual Studio.NET,可以快速、高效地进行Windows Form和Web Form的应用开发。.NET是一个全新的概念,.NET代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的互联网,因为我们相信世界不会倒退到集中计算的主机模式下。在XML Web Service技术逐渐成熟的时候,软件可被当作一种服务,支持新的设备,这些设备包括PC、移动电话、PDA、车载系统和机顶盒等,实现相关设备协同工作,给用户带来全新的体验,微软演绎着一场新的互联网革命。作为.NET开发人员,我们应该会对未来充满信心。
程序员是这场互联网革命的推动者,我们大家都在不断的学习技术、充实自我,以适应未来的变化(在这里我不想进行.NET和JAVA的比较,因为这两个领域的技术各有所长,而且涵盖的范围都相当广,单纯进行语言的比较是没有意义的)。微软用.NET为未来十年做了准备,所以当务之急,必须掌握.NET开发工具这个利器,来构建我们的应用。其实.NET入门也是比较容易的,一般来说,基本掌握.NET程序设计三个月就够了,半年以后,你就会成为一个合格的.NET程序员。如果想成为.NET领域的高手,那就得在这个领域积累非常丰富的经验。
.NET是这十年中比较流行的开发工具。我用.NET开发已有两年多时间了,现将我的学习经验和方法和大家分享。系统地学习.NET需要一个循序渐进的过程,我们分为入门级和提升级。如果你是入门者,下面的每个学习阶段都是很重要的。假若你对.NET比较了解,可以选择你的需要的知识进行学习。
入门篇
1. 学习面向对象(OOP)的编程思想
许多高级语言都是面向对象的编程,.NET也不例外。如果您第一次接触面向对象的编程,就必须理解类、对象、字段、属性、方法和事件、封装、继承和多态性、重载、重写等概念。需要说明的是,微软的产品帮助文档做得非常完善,而且查询相当方便,入门者不得不看。安装完Visual Studio.NET2003(或者Visual Studio.NET 2002)后,在“程序”组里有一个Visual Studio 组合帮助集合。初学者从帮助文档就会获得许多知识。
2. 选择一门语言,学习语法及相关基础知识
选择语言的标准:根据你自己的需求和个人的技术背景。在.NET平台下,C#、VB.NET都是调用Framework的类库,效率基本一样,C#的语法严谨,适合以前C++、VC的程序员。VB.NET不区分大小写,写法随意一些.,自动缩进,适合以前VB的程序员,微软也一再提倡用VB.NET进行快速开发。VC++.NET更接近底层,可以用托管和非托管两种方式进行编程。
选择了需要使用的语言后,我们需要了解语言的语法规则,包括语句、类型、表达式、运算符、函数等等,我建议一开始写程序就要养成良好的编程风格,规范地进行变量的命名,在代码中写好注释。这对以后的软件开发生涯都是很有意义的。
3. 理解.NET思想并熟悉框架类库(Framework Class Library)
我们借用一幅图来说明一下公共语言运行库(CLR)、框架类库(FCL)与应用程序之间以及与整个系统之间的关系。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 4in; HEIGHT: 264pt" type="#_x0000_t75"><img o:title="无标题" src="/Develop/ArticleImages/25/25441/CSDN_Dev_Image_2004-3-91915300.jpg"><font size="3"></font></shape>
首先,我们要了解公共语言运行库、程序集、通用类型系统的概念。在此基础上,学习.NET框架类库。.NET 框架类库是一个与公共语言运行库紧密集成的可重用的类型集合。.NET 框架类库封装了大部分Win32 API ,许多以前需要调用API才能实现的功能,在.NET下非常容易就实现,许多情况下只需要一句话就足够了。所以,我们在程序设计的时候要尽量避免调用Win32 API。学习.NET 框架类库的捷径:掌握常用的类库,其它不常用的类库只需要了解,用到的时候查阅即可。
4. 利用Visual Studio.NET写程序
在.NET平台下写程序我们一般用微软的开发工具Visual Studio.NET,因为一个好的IDE,能极大地提高开发效率。我建议初学者从Windows Forms或者是Web Form开始,等有一定的基础之后,再转向写类库或是控件、组件方面的东西。微软的帮助文档里自带许多示例,我们可以一边看帮助,一边进行演练。在学习其中的代码的同时,一定要理解和思考。多写代码、从项目中锻炼是编程高手的成长之路。记住:一定要多看多写源代码;多上论坛(如CSDN和Dev-club)和微软的新闻组讨论技术问题。
我们一定要用好Visual Studio.NET这个集成开发环境,除了编写代码外,我们还要了解.NET的部署原理,学习打包、部署及管理应用程序。多人开发的项目可以考虑用Visual Source Safe进行源代码管理,这一系列开发工具的使用都要有大量的实践。
推荐书籍:
《C#高级编程》(第二版)(清华大学出版社)
《Microsoft.NET程序设计技术内幕》(清华大学出版社)
《Visual VB.NET技术内幕》(清华大学出版社)
《Visual C#.NET技术内幕》(清华大学出版社)
.NET入门教程(包括Windows Form和Web Form):
http://chs.gotdotnet.com/quickstart
5. 最好掌握大型数据库编程
一般来讲,大多数软件开发都涉及到数据库。大部分软件的后台数据库都使用如Access、SQL SERVER、Oracle等。ADO.NET提供了对关系数据、XML 和应用程序数据的访问。我们必须掌握Connection、Command、DataReader 和 DataAdapter 对象的使用,正确运用DataSet数据集和DataView进行数据操作。当然,要有一定的数据库基础,包括表、视图、存储过程等的使用。必须把后台数据库和前台的ADO.NET都掌握好,才能真正精通数据库编程。
在项目的开发中,建议使用数据访问应用程序块(Data Access Application Block)来简化SQL查询。微软msdn网站有下载,我们可以利用SqlHelper类进行的数据访问,使用起来非常简单,很容易地构建我们的数据访问层。参考微软MSDN文档:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp
推荐书籍:
《ADO.NET技术内幕》(清华大学出版社)
《ADO.NET高级编程》(中国电力出版社)
《VB.NET和SQL Server 2000高级编程—创建高效数据层》(清华大学出版社)
6. 学习XML WEB Service
XML Web services 正在开创一个分布式应用程序开发的新时代。XML Web Services 是把软件当成服务的一种体现,通过使用 XML 消息处理启用数据交换和应用程序逻辑远程调用。XML使数据能够通过防火墙,实现异类系统之间移动数据。虽然公共的Web Services还不是很普及,但是在一些企业中,已经涉及到了Web Services的开发。用Visual Studio.NET 很容易创建Web服务,调用Web服务也相当简单,只需要添加一个Web引用,然后调用即可。进行这方面的学习,需要了解Web 服务描述语言 (WSDL)、SOAP协议等。
推荐书籍:
《构建XML WEB服务:基于Microsoft.NET平台》(清华大学出版社)
《Building XML WEB Services for the Microsoft .NET Platform》(影印版)
.NET技术网上资源:
中国软件网(中国最大的技术社区)
http://www.csdn.net
计算机世界开发者俱乐部
http://www.dev-club.com
中国Dot Net俱乐部
http://www.aspx.cn
微软官方MSDN权威站点:
http://msdn.microsoft.com
微软官方ASP.NET站点:
http://www.asp.net
微软官方Windows Form站点:
http://www.windowsforms.net
微软官方Dot NET站点:
http://www.gotdotnet.com
英文站点Code project:
http://www.codeproject.com
分享到:
相关推荐
《程序员大本营.Net版》是一个专注于.Net技术的综合资源库,主要面向广大对微软.NET框架感兴趣的开发者。这个CHM(Compiled Help Manual)文件包含了丰富的.NET编程知识,旨在帮助程序员提升技能,解决实际开发中...
标题中的“像.net程序员一样思考”意味着我们要探讨的是.NET编程平台和C#语言的核心理念、设计哲学以及在实际开发中如何运用这些知识。这个主题涵盖了广泛的IT...通过不断学习和实践,你可以成为一名出色的.NET程序员。
这份“.net高级程序员ppt”压缩包文件包含了丰富的进阶学习资料,旨在帮助开发者深入理解.NET技术栈,提升编程技能,成为一名出色的.NET程序员。 首先,我们要明确.NET框架的核心组成部分,它包括公共语言运行时...
总的来说,这个"程序员资源下载地址集合"是一个宝贵的自学资料库,对于想要提升ASP.NET和XML技能的开发者来说,是一份宝贵的礼物。通过系统学习和不断实践,你将能够驾驭这两种强大的技术,为你的职业生涯开启更多的...
在这个"asp.net必看时代发生地方"的话题中,我们将深入探讨ASP.NET的关键技术和在实际应用中的重要性。 首先,ASP.NET的核心特性之一是它的页面生命周期管理。当用户请求一个ASP.NET页面时,一系列事件会依次触发,...
《2009年程序员杂志第一期》是程序员们获取技术资讯、行业动态...通过阅读《2009年程序员杂志第一期》,读者可以回顾那个时代的IT行业发展,同时也可以从中汲取经验和教训,理解技术变迁如何影响着我们的现在和未来。
【标题】"2006程序员第十一期"是一本专注于IT...综上,"2006程序员第十一期"不仅是一份技术资料,更是了解那个时代IT行业发展的重要窗口,对于学习历史、对比现在或研究特定技术变迁的读者来说,都具有宝贵的参考价值。
NET程序员的开发利器.NET Reflector 一、 简介 程序集,作为.NET时代的动态链接库,蕴藏了太多...在如今的.NET时代,Reflector又成为每个严肃的.NET开发人员工具箱中必不可少的精髓工具之一。怎么样,请赶紧试锋吧。
在.Net 2.0版的时代,Codematic .Net代码自动生成器可能已经包含了对当时主流的ASP.Net、Windows Forms、WCF等技术的支持。它能够帮助开发者快速构建这些应用程序的框架,从而加速项目开发进程。 然而,需要注意的...
所有C#程序员都使用和推荐的好工具 NET程序员的开发利器.NET Reflector 一、 简介 ...在如今的.NET时代,Reflector又成为每个严肃的.NET开发人员工具箱中必不可少的精髓工具之一。怎么样,请赶紧试锋吧。
对于想要提升.NET开发技能的程序员,研究这个源码项目是一个极好的实践机会,不仅可以加深对.NET框架的理解,还能学习到实际项目开发中的最佳实践。 总之,".NET人力资源咨询及培训系统源码"是一个宝贵的资源,无论...
《.NET比赛记时软件(可投影大屏)2019:深入解析C#编程技术》 ...对于学习C#和.NET开发的程序员来说,这款软件的源代码无疑是一个很好的学习资源,能帮助他们深入理解如何在实际项目中运用这些技术。
在【压缩包子文件的文件名称列表】中,"200409271007039717.doc"可能是一个早期的文档,可能包含了.NET编程的某个特定话题或教程,例如可能是关于.NET 2.0时代的C#编程、ASP.NET 2.0的Web控件使用,或者是一篇关于...
《源代码-C#.NET程序设计教程》是一份深入学习C#.NET编程的宝贵资源,它包含了一系列实际操作的示例代码,旨在帮助开发者掌握C#.NET语言的核心概念和技术。这份教程不仅适合初学者,也对有经验的程序员提供了进一步...
程序集,作为.NET时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio内置的ILDASM成为最初挖掘程序集的上佳工具。但自从Reflector出现后,ILDASM相形见拙。因为,Reflector能提供更多的程序集信息,而且...
C#作为.NET框架的主要编程语言,以其现代化、面向对象的特性,深受程序员喜爱。C#支持类、接口、泛型、异常处理、内存管理和多线程等特性,使得开发企业级应用更为便捷。在本系统中,C#被用来编写业务逻辑、数据库...
不可否认的是,Windows编程已经进入.Net时代,虽然现在的编程平台仍然是多家并存,但是微软的.Net框架类库已经全面占据了主流地位。.Net框架为我们提供了非常丰富的类、函数和方法,从桌面到Web它可以触及到编程的...
在.NET框架4.0时代,开发人员面临着大量的编码工作,尤其是对于数据库操作和业务逻辑的实现。为了提升开发效率和降低出错率,代码生成器应运而生,"春春代码生成器.Net.4.0+SqlServer"就是其中的一款优秀工具,它...