itstack

从零开始学编程1:前言

面对如此众多的选择,我该学习哪种编程。

相信只要当过学生就学习过C,一开始大家都会被C的复杂搞得晕头转向,甚至失去自信,勉强应付考试。实际上通过C语言可以让我们学习编程的基础知识,但是由于C这种语言,一般应用较少,且编写的东东,双没有很大的娱乐性,你见过用C开发web的程序吗,见过C开发的窗体程序吗,没有!我们大多见到用C编写的是一个神秘console程序。哈哈,其实等到最后学得多了,你就觉得不神秘了,只不过是程序的表现的形式不一样罢了,和web,客户端道理一样。通过C我们可以学到数据类型,堆栈,循环等这些最基本概念,但是要想转化为一些大众化的实用型东西,可能一个web页面,一个窗体的展现更能激发学习者的热情。所以请大家尽量学习好C.

但是C对于一般人总有一种与生活比较遥远的感觉,不如选择一种更为贴近生活的语言,来得爽快。如果你现在使用的是Windows系列操作系统,那毫无疑问,最容易想到的,也最容易入门的便是C#了,他基本上可以开发Windows下所有软件,从网站到服务器端,基础开发的程序也可在linux环境下运行。当然java也可以,不过开发工具上就没有visual studio这么强大了,还有是语言特性,C#现在已经发展到4.0了,好多语法特性已经远远超越了java,除此之外,微软提供了一个在校大学生可以免费获得开发工具的计划,详细可以看下面的新闻

http://www.microsoft.com/china/press/2008/02/0227.mspx

传说是只要拥有教育网的邮箱就只可以免费下载,相知道这些软件可是要花费几千块钱的啊。

我这里最新的C#4.0讲起,保证大家学完还不过时。

开发环境的建立

不像java那样,C#的开发环境只要安装visual studio 就可。在这里我们用的是最新的visual studio 2010。

下载地址

http://www.microsoft.com/visualstudio/en-us/download

最好下载ultimate版本的。

安装过程也基本上是点击下一步,等待的模式。

HelloWorld

第一个程序我们建立一个console(控制台程序)。具体步骤如下

1:打开VS2010如上图,英文版

image

2:点击New Project(新建工程)

3:选择正确的.NET Framework我们在这里选择的是4版本,也是最高版本,下面的程序类型选择console application ,并在下面的Name ,Location 做好相应配置。console程序不涉及界面及一些其它知识,用它来讲解C#语法非常合适。待以后的系列中再逐步介绍其它的项目类型

image

4:VS自动为我们生成了一些项目文件,并且在右边以树的形式显示出来。方便我们开发,这里解释一下:VS只是一种开发工具,和C#没有什么必然联系。开发C#程序也可以用其它的开发工具如monodeveloper等工具,用VS也可以开发F#,VB.net等等语言的程序。这里只不过用VS是应用最广泛的开发工具

image

5:看正文的部分,几乎所有程序都以这样的结构开始,无论程序是多少复杂或者是多么简单。 static void Main () 方法为程序的入口处,

using :为引用的命名空间,命名空间就是一个分类的方法,就像我们的籍贯一样,河北和河南都有两个人叫张三,如果using用的是河北,那么我在方法中使用“张三”时是指的是河北的“张三”。

NameSpace :指的是定义自己的命名空间,你可以再起个新省的名字叫台海之类的。呵呵

class :由于C#是面向对象的语言,类是构成程序基本元素。光说类这个概念就可以说上好多时间,不过现在不做深入讲解

什么是程序入口,一个程序在执行时的第一个要执行的方法就是在这里,初学者只要记住就行了。如果你洋洋洒洒写了上千行代码,在执行时却发现,什么也没有显示或者也没有反映。则可能是没有在此方法中调用你写的代码 。

6:好了,开始写代码,在Main的两个中括号中间输入

Console.WriteLine("我编写了自己的第一个程序,好兴奋啊!");
Console.Read();

7:点击如图中红色标记的上面的小箭头,或者F5,等待片刻

image

总结

到此我们已经打开了编程之门,可能大家会说,哎呀,这么简单,没有什么实际效果。如果你有这种感觉,说明你的求知欲很高,但也不用太着急,下面的系列中将带你继续深入编程的世界,到时网站,客户端程序都会慢慢上场,学完这些后,你就是准程序员了。

我还自作主张建立了一个QQ群 40587236

还有一个在线聊天室指导,具体详见

http://www.itstack.net/post/2011/01/04/e6808ee4b988e59ca8e7babfe694b6e590ace8afbee7a88b.aspx

有兴趣可以加上共同学习。

posted on 2011-01-10 18:10  itstack  阅读(316)  评论(0)    收藏  举报