
简单易懂的现代魔法:C#编程教程(一)
C#与.Net与VS
大家好,我是秋声赋,上次写的XNA的帖子看的人不多,我想是因为受众太少的原因,没基础的看不懂,有基础的对XNA都没啥兴趣,当然也可能是我写的不好.这次为大家带来一个关于C#的系列基础教程.从头开始讲起,适合没有任何基础的人,当然也适合那些有一点基础(例如计算机二级)但又对图形编程不清楚的人.
本帖省去了在命令行(类似DOS)那样的编程环境相关的教程,直接从图形界面入手,相信能更加贴近实际的应用程序,也能让你更有兴趣和更容易理解.希望通过具体的例子,你能够轻松的接受我所说的知识.
在最前面我要告诉大家,学编程是很简单的,并不是想象中的那么复杂.很多人说编程要数学和英语基础.我的数学并不怎么好,经常不及格,英语的话计算机方面还稍微好一点,但是对于四级能不能通过都不知道.编程所需要的知识并不是你在课堂上所学的那些,所以我能大胆的告诉你,你的数学和英语好不好,与能不能学好编程一点点关系都没有.当然你能有优秀的数学和英语能力对于学习编程也是很有帮助的,我现在非常想学好英语,以便于在外国的网站上查找资料.
然后介绍下我对编程的理解.也许大家发现了本帖的标题是一部动漫的名字<简单易懂的现代魔法>,你们所说的魔法师,搓火球等都是这部动漫里面发展出来的.我很喜欢这动漫里面的世界观和人设,OP也不错,但是剧情略无语.在这部动漫里面,现代魔法就是指的编程,通过编程来控制现实世界,以实现魔法所能实现的效果.
我的观点与之类似,编程就是计算机世界里面的魔法,我们就是魔法师(囧..).想象一下,在这个世界里面,我们能通过咒语(代码)凭空生成物体\能量(对象),并控制他进行各种各样的行为(函数),修改他各式各样的属性(属性,字段),在我们现实世界看来不就是魔法吗?在后面的学习过程中,我会经常用这种比喻,以有趣的方式加深你对编程的理解.同时你也会一点一点地发现原来编程和魔法就是那么相似.我们是在做一项特别有意思的事情(我们在创造自己的魔法世界!),而不是单调的敲代码.
最后我希望大家能喜欢我的教程,如果有任何的疑问都欢迎提出来,可以在下面回帖,也可以直接联系我(104228916@qq.com).下面就来开始具体的学习,第一帖我先介绍C#所需要的相关知识和VS2010的安装,并创建出我们的第一个程序.
它弹出了一个对话框,显示了一段文字,当我们点击确定后,我们前面那个窗口就出来了.
很有趣吧,从中你可以看出,图形界面下的编程并不复杂,也比那些单调的命令行形象得多,有趣得多.上面的例子只是最简单的!我们能够创造出更多丰富多彩的世界(程序)!
这就是这一贴的所有编程知识了.也许只是很简单的一个对话框,但毕竟是我们编程的第一步,通过后面的学习,最终我们将学会做一个简单的Galgame来展示我们的学习成果.
最后我再介绍下我的学习经验.
在学习编程的时候,一定要学会通过搜索引擎查找资料,如果你的英语不错我推荐你用Google,如果你和我一样对英语很头大,你可以用百度,在百度找不到的时候再去Google找,使用那些翻译工具帮助你(注意:翻译工具并不都是准确的!他们经常出错,所以请不要整页整页的使用翻译,而是翻译你不认识的单词,计算机相关的英语通常没什么语法).
然后我再介绍一个找资料最好的地方,MSDN Library,他是微软的知识库,所以相关的知识(例如类的定义,函数的作用)基本上都可以在上面找到
http://msdn.microsoft.com/library/(英文)
http://msdn.microsoft.com/zh-cn/library/ms123401(中文)
这3个地方是你遇到问题最先去的地方,而不是发帖求助或者寻找他人的帮助.相信我,自己找到知识永远比别人教你的更容易记住.
本次的作业:
请重新建立一个工程,名字随意,然后要他一个一个地弹出2个对话框,每个对话框里面显示不同的话.然后随便在VS2010里面逛一下.
另外声明一点,如果你对编程非常有兴趣,觉得就算可能无聊也会学下去的话,我还是推荐从C到C++再到C#的学习路线,本帖主要是为了照顾到一些可能会因为无聊而放弃学习编程的同学准备的,直接从C#的图形界面讲起,这样比命令行有趣多了。