background image

术平台,基于这个平台进行开发可以简化很多工作。关于到底什么是

.Net,不是一两句话能

说清楚的,而且也没办法让初学者理解到底什么是

.Net,因此你只要记住.Net 这个词,随

着我们越学越深入,你就会理解

.Net 到底是什么东西了。

    基于.Net 平台上有很多语言,比如 C#、VB.Net、IronPython、F#、Powershell 等,
F#、Powershell 是满足特定用途的语言,IronPython、IronRuby 等并没有广泛应用,VB.Net 是
仅次于

C#的第二大基于.Net 的语言,不过按照微软的战略是把主要精力放到 C#上,

VB.Net 只是微软为了将 VB 开发人员平滑的转移到.Net 平台下的语言。因此对于语言来说大
家学习

C#即可。C#在中国大陆的叫法一般是“C sharp(C 煞普)”,也有少数人读成“C 井”,我

不推荐这种叫法。

    初学者可能会弄不清 C#和.Net 的关系,.Net 是一个技术平台,而 C#是这个技术平台上的
一门语言,就像

Windows 是一个操作系统,而 Word、QQ、FireFox 则是在 Windows 上运行

的一个程序。初学者不必纠结于这个概念,不是很明白也没关系。

    .Net 的开发工具是 VisualStudio,VisualStudio 现在有
VisualStudio2005、VisualStudio2008、VisualStudio2010 等版本,注意不要纠结于“到底装
VisualStudio2005 还是 VisualStudio2008,听说有的公司还在用 VisualStudio2005”、“到底是用
新版本的

VisualStudio2010 还是用 VisualStudio2008”这样的问题,因为这些版本并没有本质

的不同,使用方法都类似,就像你会用

WindowsXP,换了 Windows7 以后经过短暂的熟练

会用

Windows7 了一样。因为 VisualStudio2010 比较消耗资源,如果你的计算机配置较好可

以安装

VisualStudio2010,如果配置较差则推荐安装 VisualStudio2008。

     要学习 Web 开发一定要按照正确的顺序进行学习,很多人被一些《21 天精通***》这样
的垃圾书的影响,不学

C#、不学.Net Framework、不学 Dom,直接上来就学 ASP.Net

拖两个控件、配两个属性、双击控件写一个事件响应方法,就开始自诩

精通 ASP.Net”

了,照着书控件拖来拖去,可是连

C#、.Net、ASP.Net、HTML、JavaScript 之前的关系是什么

都不清楚,闹出了很多笑话。欲速则不达,速成的结果就是以后浪费更多的时间,回想这么
多年你走过的路,有多少次为了走快点就跳着走,最后又浪费时间返工的事情,按照正确
的顺序才能更快、更好的掌握

.Net。

    有的人可能认为“我不想成为高手,有一口饭吃就行了,会拖控件就行了呗”,千万不要
以为会

“不拖控件的开发”就是高手了,高手没有那么好当的。我没有奢求学编程的人个个都

是以

“成为世界顶尖级程序员”、“国内.Net 开发者中的知名开发者”为目标,这个也不现实,

大部分人学编程只是看做软件开发工资不低,想赚几年钱娶媳妇生娃,这种想法并不是多
没出息的想法,毕竟

“老婆孩子热炕头”是最朴实的幸福,你不需要背负“振兴中国软件产

”这种的重任,但是最起码应该找到一份不错的工作,工作几年以后能有钱交得起房子首

付(对于大部分人来讲,能够交得起首付成为房奴都是很奢侈的事情)、每月供月供吧,如
果只会拖控件的话就不是能不能成为高手的问题,而是能不能养家糊口的问题了。

     下面来详细讲解学习的各个步骤:

一、

C#面向过程编程。

    学习 C#语言分为 C#面向过程编程和 C#面向对象基础两部分。听到“C#面向过程编程”有
人会问了

“C#不是一门面向对象的语言吗,哪儿来的面向过程编程?”,其实面向对象不是

代替面向过程的,面向对象是面向过程的一个补充和发展,面向过程就是代码逐行执行,