本文转自有爱,有技术,有你^_^)y 的技术宅社区,进行部分修改,转载请保留原文地址:http://www.gn00.com/thread-36106-1-1.html
在最前面我要告诉大家,学编程是很简单的,并不是想象中的那么复杂.
很多人说编程要数学和英语基础.我的数学并不怎么好,经常不及格,英语的话计算机方面还稍微好一点,但是对于四级能不能通过都不知道.
编程所需要的知识并不是你在课堂上所学的那些,所以我能大胆的告诉你,你的数学和英语好不好,与能不能学好编程一点点关系都没有.
当然你能有优秀的数学和英语能力对于学习编程也是很有帮助的,我现在非常想学好英语,以便于在外国的网站上查找资料.
然后介绍下我对编程的理解.
也许大家发现了本帖的标题是一部动漫的名字『简单易懂的现代魔法』,你们所说的魔法师,搓火球等都是这部动漫里面发展出来的.
我很喜欢这动漫里面的世界观和人设,OP也不错,但是剧情略无语.在这部动漫里面,
现代魔法就是指的编程,通过编程来控制现实世界,以实现魔法所能实现的效果.
我的观点与之类似,编程就是计算机世界里面的魔法,我们就是魔法师(囧..).
想象一下,在这个世界里面,我们能通过咒语(代码)凭空生成物体\能量(对象),
并控制他进行各种各样的行为(函数),修改他各式各样的属性(属性,字段),在我们现实世界看来不就是魔法吗?
在后面的学习过程中,我会经常用这种比喻,以有趣的方式加深你对编程的理解.
同时你也会一点一点地发现原来编程和魔法就是那么相似.
我们是在做一项特别有意思的事情(我们在创造自己的魔法世界!),而不是单调的敲代码.
最后我希望大家能喜欢我的教程,如果有任何的疑问都欢迎提出来,可以在下面回帖,也可以直接联系我([email protected]).
下面就来开始具体的学习,第一帖我先介绍C#所需要的相关知识和VS2010的安装,并创建出我们的第一个程序.
一、什么是C#
首先介绍的是编程语言,什么是编程语言呢?
就是我们用来写代码的东西咯.
在魔法世界中,释放一个法术一般是需要吟唱咒语的,吟唱的内容必然是遵照一个语言体系的,这个语言体系就是我们所说的编程语言.
它具有一定的语法和组织结构,当然还有我们最讨厌的单词.C#只是其中的一种,另外还有C\C++,Java,VB,VF等等很多.
C#是微软推出的一款基于.Net平台的编程语言,他的语法结构看起来与C\C++相差不大.下面是一小段C#代码:
微软推出C#的目的是和Java竞争,所有和Java有很多的共同点.
首先C#是完全面向对象的,所有程序都包括在一个或者多个对象之中.
并且运行在一个类似Java虚拟机的平台之上,这也是C#能跨平台开发的原因所在(目前只支持微软自己的Windows,XBOX,WindowsPhone等).
从语言的角度上来讲,C#的语法和运行速度完爆Java几条街,C#相对于C\C++开发速度更快,也更加容易入门,
所以本系列帖子都是以C#为编程语言写的.
二、什么是.Net
同样的,我们先介绍一下平台的概念.
平台是一套完整的、严密的服务于研制应用软件产品的软件产品及相关文文件。
你可以这样理解,在不同的魔法世界中有不同的魔法体系,他们有一定的相同点,也有不同点,
例如魔兽世界中能量是来源于因为永恒之井爆炸而分散在世界各地的奥术能量,通过改变这些奥术能量(束能,能量转化)变成6种不同的能量(奥术,自然,火焰,冰霜,暗影,神圣)给予施法者使用.
而型月世界中,能量来自于”根源”,由这个产生很多种不同的能量(魔术,魔法).
这种魔法(物理)法则所描述的东西就是魔法体系,也是提供给施法者的魔法释放的一个平台.
在编程中平台也是为我们程序员的程序运行提供了一个可执行的平台.
.Net是一个平台,它是一种面向网络、支持各种用户终端的开发平台环境.
相信在XP年代很多人都被提示安装过.Net运行库,它是.Net程序运行的基础,所有的.Net程序都必须运行在其之上.
目前.Net平台主要覆盖了3个硬件环境,Windows,XBOX,WindowsPhone,所有用.net开发的程序,几乎可以不需要太多的修改就可以实现跨平台的能力.
下面是.Net框架的基本构成:
.Net平台的主要开发语言是C#,当然还有其他的语言,例如VB.Net,C++.Net,J#等等.
如果能掌握C#,其他的语言也很好掌握,因为他们的基本运行原理都是差不多的.
三、什么是VS
这个是最好理解的,也就是我们编程的工具,想象成魔法世界的法杖,水晶,魔法粉尘之类的施法道具就行.
VS是Microsoft Visual Studio的简称,目前最新的稳定版本是MicrosoftVisual Studio 2010.
Microsoft Visual Studio是微软提供的一款非常强大集成开发环境(IDE)软件,
在安装的时候能选择所需要安装的语言.在安装的时候就会顺带安装所需的必要组件,
微软几乎为你做完了所有的环境配置工作.只要安装完成,你就可以立刻开始学习编程.
(这里也是我最讨厌Java的地方,光是环境配置就弄了一下午,最后果断放弃).
实践出真知
为了学好编程,上机实践也是必不可少的,
如果你不实践,不愿意自己在编程工具中去敲代码,不愿意去编译,运行,调试自己的程序,这样是绝对不能学好编程的.
自己动手非常重要,最好还能通过例子的代码,去实现一些自己感兴趣的想法,这样学的话能加深对代码的理解.
所以我希望你们把每一个示例都自己写一遍,并运行,体验自己写出程序的感觉是很棒的.
如果你在运行的过程中有任何的问题,都欢迎在下面回帖,或者直接找我,我会尽自己最大的努力帮你解答.
工欲善其事,必先利其器
既然上机实践是如此重要,我就从我们的编程工具VS2010的安装开始说起.
首先你要从这个地址下载VS2010的ISO光盘镜像文件:
然后用DAEMONTools装载下载的ISO文件.(关于DAEMONTools的安装和使用请自己找Google或者度娘).
运行光盘目录中的autorun.exe文件,就会有安装选项.
然后你的C盘(系统盘)剩余空间要够大,虽然能选择安装的位置,但是还是会有2-3G的文件被放在C盘,你选择的位置反而只有1G不到.
接下来就是一直下一步啦.在要你选择安装的组件的时候,全选就是,毕竟以后不可能只用C#吧,要学习C\C++,VB.Net的时候就不用再装了.
然后就是漫长的安装过程.可能会有点长....
最后去微软申请个试用序列号就行了,可以无限申请的= =
这样别人也不会说我们用盗版软件o(╯□╰)o
千里之行,始于足下
在开始菜单中我们可以找到安装的VS2010.
点击打开,我们可以看到如下的界面.
这就是VisualStudio 2010的主界面.
我们可以看到在中间有新建项目的选项,单击它(当然也能选择[文件]—[新建]—[项目]),就会出现下面的对话框:
在其中找到[VisualC#]–[windows窗体应用程序(WinForm),然后随便取个名字,和选择个位置,
单击确定.这时候系统就会自动帮我们建立一个项目,并自动添加一些文件.
顺便说下,项目就是包含了所有我们所建立的这个程序的相关的资源(代码,图片等等).
然后我们就能得到下面的画面:
也行你的界面和我的排布方式不一样,自己拖成自己喜欢的样子就像.
首先看到左边的解决方案资源管理器:
这里面包含了我们这个工程里面所有包括的资源.当然所有代码也都在这些文件里面啦.
中间这一块大的区域就是我们主要的工作区域,界面的设计和代码的输入都在这里面完成:
在窗口上[右键]—[查看代码](F7)就能查看当前窗口的代码了:
通过上面:
我们回到设计界面中.在右边我们能看到工具栏,
里面包含了我们所能用到的控件,关于控件我们后面详细的讲解,你现在只要知道这是WinForm窗口应用程序最重要的部分就好了.
然后是我们的属性栏:
.
有关控件和窗口的各种属性和事件都可以在这个里面设置.图中选中图标(中间那块)就是属性,闪电状的就是事件。
这里也是我们WinForm窗口应用程序很重要的一部分.
最后是菜单栏:
相信这部分大家都很熟悉,保存啊,新建之类的工作可以在这里完成.
中间有个绿色的小箭头,就是调试(F5)按钮,单击它后,VS就是编译程序,并运行它.
现在我们就可以单击它了,运行下程序试试看!
我们可以得到一个窗口:
很简陋,但是它确实是我们创造出来的不是吗?
而且是凭空创建的,我们没有用任何的资源就创建了它,这难道不就是魔法吗!
为了要这个窗口显得不怎么简陋,我们在设计界面双击窗体(是双击哦,不是查看代码,其中的区别,我后面的帖子会介绍),然后在光标处写下如下代码:
MessageBox.Show("你好!我们自己创造的魔法世界!");
然后再次点击调试按钮(它的快捷键是F5),看看效果:
它弹出了一个对话框,显示了一段文字,当我们点击确定后,我们前面那个窗口就出来了.
很有趣吧,从中你可以看出,图形界面下的编程并不复杂,也比那些单调的命令行形象得多,有趣得多.
上面的例子只是最简单的!以后我们能够创造出更多丰富多彩的世界(程序)!
这就是这一贴的所有编程知识了.
也许只是很简单的一个对话框,但毕竟是我们编程的第一步,
通过后面的学习,最终我们将学会做一些简单的程序来展示我们的学习成果.
最后我再介绍下我的学习经验.
在学习编程的时候,一定要学会通过搜索引擎查找资料,
如果你的英语不错我推荐你用Google,
如果你和我一样对英语很头大,你可以用百度,
在百度找不到的时候再去Google找,使用那些翻译工具帮助你
(注意:翻译工具并不都是准确的!他们经常出错,所以请不要整页整页的使用翻译,而是翻译你不认识的单词,计算机相关的英语通常没什么语法).
然后我再介绍一个找资料最好的地方,MSDN Library,他是微软的知识库,所以相关的知识(例如类的定义,函数的作用)基本上都可以在上面找到
这3个地方是你遇到问题最先去的地方,而不是发帖求助或者寻找他人的帮助.
相信我,自己找到知识永远比别人教你的更容易记住.
本次的作业:
请重新建立一个工程,名字随意,然后弹出2个对话框(不是同时),每个对话框里面显示不同的话.
然后随便在VS2010里面逛一下.了解下VS2010。
附上我的作业。。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { MessageBox.Show("沙发MJJ"); MessageBox.Show("沙发下面的也MJJ"); } } } |
222222222222222222222222
神比喻!我也要做魔法师!!!!!!!!!
看完他教程我想认真学种语言了= =