首页 > 开发 > .Net > 正文

程序员的.NET时代(一)

2020-02-03 15:58:39
字体:
来源:转载
供稿:网友
技术总是在不断发展,微软.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)与应用程序之间以及与整个系统之间的关系。


首先,我们要了解公共语言运行库、程序集、通用类型系统的概念。在此基础上,学习.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协议等。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表