程序员的.NET时代(一)

程序|程序员

技术总是在不断发展,微软.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协议等。

时间: 2024-09-04 13:42:17

程序员的.NET时代(一)的相关文章

程序员的.NET时代(二)

程序|程序员 1. 学习.NET框架开发平台底层原理和体系结构 .NET框架的核心是公共语言运行时(Common Language Runtime,CLR).通常情况下,我们使用一种高级语言(如C#或者VB.NET)编写程序,这些高级语言的编译器产生的是一个托管模块(即中间语言IL代码).托管模块是一个需要CLR才能执行的标准Windows PE文件.执行中间语言代码的时候,CLR中的即时编译器(Just-in-time,简称JIT) 把其转换成CPU指令.这中间有许多细节,包括怎么初始化CLR

程序员,你的一千万在哪里?

刚刚跟几个朋友出去吃饭,回家的路上突然就想着要写一个文章,迫不及待.       由于大家都是搞程序的,无非就讨论了android.ios.html5的一些东西,但是谈到了回龙观的一个朋友最近家里拆迁,补助了600多万现金,还有四套房子,加起来可能一千多万了,以前一顿麻辣烫都要我们请的朋友马上买了路虎等等,大家都在叹息,这一辈子奋斗不过人家一次拆迁!但是我没什么羡慕的,我觉得一千多万不过如此,我赚到手是迟早的事情,因为我是程序员啊,也因为我不是程序员啊!       互联网时代,技术牛人绝对是占

具备这些特性 说明你是个优秀程序员

编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几.本文灵感来源于Robert Fulghum的<All I Really Need to Know I Learned in Kindergarten>. 1.分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家.整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好. 2.公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术.框架.方法和建议,也许其他的选择比你原先的好也未可知.要用开放的

草根狂欢:程序员对《大数据时代》感悟

文章讲的是草根狂欢:程序员对<大数据时代>感悟,2012年被称作中国的大数据元年,有两本书功不可没.前有涂子沛的<大数据>(从美国政府的数据信仰.政策和实践娓娓道来,让中国政坛和知识精英接受了一次思维洗礼),后有舍恩伯格的<大数据时代>(此书是系统论述大数据理念的奠基之作).如果说前者着力于启蒙--大数据可以做什么,那么后者则注重解惑--大数据该怎么做. 大数据的引爆点在2011年,对大数据的认知也随即经历了一个拨云见雾的过程,先是体量(Volume)大,到类型杂(Va

程序员心得,互联网碎片化时代的时间管理

摘要: 昨天发了一条微博 对于前端开发来说,除了蓝色理想,还有几个地方更浪费生命:百度.CSDN. cnbeta.QQ 群.微博.这几个地方耗费的时间越多,工资越低. 如预期,引来了一堆围观和 昨天发了一条微博 对于前端开发来说,除了蓝色理想,还有几个地方更浪费生命:百度.CSDN. cnbeta.QQ 群.微博.这几个地方耗费的时间越多,工资越低. 如预期,引来了一堆围观和争论.我发这条微博是有意"偏激",对不小心伤害到的朋友,特别是在百度.微博等公司上班的朋友表示歉意.这条微博的背

100offer:程序员拍卖这是个最好的时代

程序猿"是一群极有增值价值的动物.国内互联网公司的人力成本上升很快,但中国的优秀程序员究竟在哪呢?先来看一组有关互联网技术人群流动的分析:保守估计,中国的互联网技术人员约有400-500万名,很多人平均2-3年 就会更换雇主,每次跳槽收入增长都在30%左右.而人才的流向是,从BAT等企业流入聚美优品.陌陌等发展稳定.融资顺利甚至成功IPO的创业公司,接着再流向一些更小的公司,而且他们具有与VC一样的眼光,挑选雇主也会看潜力,很愿意加入优秀的初创团队并获得期权等回报.这一段分析来自程序员招聘网站1

程序员技能层次模型(转载)

编程技能层次   编程技能层次,指的程序员设计和编写程序的能力.这是程序员的根本.   0段-非程序员:   初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题.也就是说,还是门外汉,还不能称之为"程序员".计算机在他面前还是一个神秘的黑匣子.   1段-基础程序员:   学习过一段时间编程后,接到任务,可以编写程序完成任务.   编写出来的代码,正常情况下是能够工作的,但在实际运行中,碰到一些特殊条件就会出现各类BUG.也就是说,具备了开发Demo软件的能力,但开发的软件

程序员是否值那么多?

记录片<次郎寿司之梦>(Jiro Dreams of Sushi,2011)里有个很牛的场景----世界上最著名的寿司师傅转身对他儿子(将要去开一家自己的餐馆)说:你无家可归了.面对这一幕当你仔细一想,就会发现这父亲的话其实并不让人觉得太过严苛或沮丧,实际上这是对一个正要开展新旅程的人的最佳说法了. 去年十月我辞了职,成为一个自由写手.写作只赚到了900美元,但我最新的作品,一份关于Douglas Hofstadter档案,吸引了两家美国大杂志的兴趣.我得到了大概10,000到20,000美元

程序员生涯之我见 找到自己的兴趣所在

程序|程序员 在海外有很多中国人在从事程序员这个职业.我认识很多这样的朋友,发现许多人并不快乐,只是将这个工作当成养家糊口的工具.还有许多人工作努力而不能入门.我曾经在很长一段时间内也有过困惑,但最后终于走了出来.在这里谈谈自己的看法,希望对大家有一些启发. 俗话说"兴趣是最好的老师".这话很有道理,但运用在事业上往往并不是这么一回事.在学生时代你可以追随兴趣天马行空,为未来作各种各样的设想.坚韧不拔而又有些运气的在后学生时代仍可在预设的道路上跋涉前进,甚至一帆风顺.而绝大多数同仁们则