首页
社区
课程
招聘
[旧帖] [转帖]初学者入门指导 0.00雪花
发表于: 2007-11-29 23:14 3718

[旧帖] [转帖]初学者入门指导 0.00雪花

2007-11-29 23:14
3718
文章转载:http://www3.eastgame.net/read.php?tid=1011936
by:tsxy


自己看过,转载论坛, 希望对大家有所帮助.

初学者入门指导

写程序有些年了,虽然说不上大虾,也不是老资格,但是还是出来写些东西帮助那些要入门的朋友们。

PART I 我究竟该学什么语言?
很多人都在问这个问题。很忠恳地告诉那些不需要速成的朋友们,Flash的action script是非常好的入门语言。为什么呢?
1、Flash比较直观,和logo一样,结果可以直接显示为图像
2、Flash容错很好,基本上写得差不多就可以运行,甚至没有严格的变量类型要求,很适合初学者
3、Flash是OO(面向对象)的。毕竟OO是很有用的东西,大部份的常见OO特性都可以在Flash的AS里面实现。
让一个初学者去学C其实是件很痛苦的事情。而VB这种语言,说实话我并不推荐。自从有一次要在.net下面转换一个vb6给我带来无数麻烦以后就被我摒弃了。

那么比FLASH的AS略高级一些的,可以选择JAVA和Python。JAVA其实很好学的,初学者一定要用Eclipse(NetBeans也不错,不过我更喜欢EC一些:P),不要听信什么一定要用notepad学之类的话。
Python也是很powerful的东西。很适合写一些半大不小的程序。比如第一版的BT客户端就是Python嘛。

在高级一些呢,就可以考虑进入编译型语言了。推荐C和C++。虽然Fortran和Delphi用的人也不在少数。但是毕竟C和C++的编译器到处都有,而且可以接触一些硬件的东东。你学会了以后就可以开始和别人吹牛了。呵呵。

PART II 那么PHP,ASP,PERL,JS和C#呢?
C#是用来找工作的语言,除非工作需要,否则眼前没有必要去学
PHP是好东西,服务器上常用的语言。如果你以后常和网站或者长作web相关的东西,是个很值得一学的语言。
PERL现在一般搞批量测试的时候常用。用来做文本处理很方便,不过我觉得已经没有Python好了。如果没有必要也可以暂时搁置。
如果你学了PHP,JS也需要学一些。因为现在很多网站走向ajax,不会js,光会php和asp是没有用的。
ASP嘛。。。因为我不用IIS,所以一直觉得是废物。不过很多工作都要用,有必要的话可以考虑。

PART III 从哪里开始呢?
呵呵,选好语言以后就开始实现这些功能吧。
1输出 Hello, World!
2输出100行 Hello, World!
3输出输入的句子100遍
4。。。。。。。

---------------2006年8月14日更新---------------------
那么,让我们开始学习计算机和编程吧!从这里开始将会是教程式的文章。我选择了三种语言作为例子。Python, C/C++和JAVA。(关于选择的语言我还不是很sure,各位大虾觉得是不是选择别的语言会好一些?)
//没有选择Flash的AS主要是因为之前Cannot提到不是所有人都有Flash,而Python毕竟是OS的,所以大家都可以拿得到。

我们将在Python上面学习编程的基础课。然后将所有Python的例子用C/C++来实现,然后进行优化。今天这一课先讲讲如何让计算机和你Say hello :)

让我们来设置一下我们的编程环境吧。
首先去这里 [http://www.python.org/ftp/python/2.4.3/python-2.4.3.msi] 下载python的编程环境。一路Next安装以后,会在c盘创建一个叫\Python24的目录。
在 开始-->控制面板-->系统-->高级-->环境变量-->系统变量里面
找到 Path选择[编辑],在结尾加入[;c:\python24] (注意,不要包含中括号。如果安装在别的地方就加入你安装的目录名)

然后创建一个目录(我选择c:\pyclasses,你可以用别的目录。)

选择开始-->运行。输入CMD,然后回车(以后用"_/"表示 )。进入命令行模式。
输入
c: _/
cd\pyclasses_/
copy con class01.py_/
print 'Hello, World!' _/
(然后按F6一下再回车)

这样子我们就创建了一个叫class01.py的文件,文件的内容是
print 'Hello, World!'

下面我们来运行一下这个程序
输入python class01.py _/
我们看到,屏幕上显示了 Hello, Wolrd!

那么下面来说明一下这条命令的意义吧。
python class01.py就是让python执行class01.py文件。python.exe会分析并且编译class01.py文件,使其能在python的虚拟机上运行。

好了,今天这一课就到这里了。下一节课开始我们将使用
Eclipse[http://www.eclipse.org/downloads/]
PyDev[http://pydev.sourceforge.net/download.html]
Java(DK1.5.1)[http://java.sun.com/javase/downloads/index.jsp (选择JDK 5.0 Update 8)]
大家请在有空的时候安装好这些。
---------------2006年8月17日更新---------------------
最近在筹划TLF的P2P项目。所以没有更新。那么我们开始吧!
今天来讲循环和变量的概念。
首先启动Eclipse,选择Window->preference->Pydev展开后找到Interpreter Python
选择New,找到你安装Python的路径。选择Python.exe(注意,不要选成Pythonw.exe)然后OK。
选择File->New->Project选择Pydev,输入一个名字。我们这里选择LoopTut然后Finish。
在左侧展开LoopTut,在src上面单击右键。选择New->Pydev Module
在Name里选择looptut,然后Finish。

我们今天来讲下面的这一段代码
CODE:

a = 0
while a < 10:
        a = a + 1
        print a
[Copy to clipboard]

输入以后,保存文件,然后点Eclipse上面那个运行按钮(就是那个绿绿的圆形)选择Python Run,新建一个Configuration,然后选择刚才的Project和module。选择Apply-->Run。
你会看到下面的结果
CODE:

1
2
3
4
5
6
7
8
9
10
[Copy to clipboard]

这就是你的第一个循环程序
首先来介绍一下变量的概念。
a就是一个变量。就像是一个盒子。是内存里面的一块地方。我们可以用来存储东西。
程序开始的时候我们让a盒子里面的数字为0。(a=0)
然后去看一下a盒子里面的数字是不是小于10,如果是就执行下面的东西,不然就结束(while a<10)
首先把盒子里的东西取出来(等式右边的a),然后把这个数字加上1,然后把这个新的数字存入盒子里(等式左边的a)(a=a+1)
然后输出一下a盒子里的东西(print a)
很简单吧!

好,今天这一课先到这里,有什么问题的话请大家跟贴,我会尽力回答的。
回家的作业:用循环输出第一课的句子100遍。

[课程]Linux pwn 探索篇!

收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习中…………
2007-11-29 23:42
0
游客
登录 | 注册 方可回帖
返回
//