今天咱们继续讲编程。
要实现一个特定的功能,编码的方式还有算法通常不止一种,那么就涉及到如何实现更好。在学习编程的过程中,我们不仅要实现特定的功能,也要学习让程序运行得更好的方法。
评价一段程序好坏,通常涉及到两个方面,一个是运行速度有多快,另一个是运行需要多少计算和存储资源。大多数情况,程序运行得越快越好,让程序运行得更快的过程,就叫做调优或者优化。如果优化的过程对整个程序的结构都有很大调整,那么这个过程就叫做重构。
实现一个特定功能的程序,可以保存下来并在将来被其他程序调用,这样通过多个程序的组合,就可以实现更大更复杂的功能。程序是可以重用的。
这个世界上有无数的人在编程,有一些人将自己写好的程序放到网上,供其他人使用。如果连源代码也公布了,那么这个就叫做开源。学习编程最有效的方式,就是看别人写的代码,并在过程中积极努力的去思考,同样的功能还可以怎么实现,两种方法哪个更好,思考的多了,你的技术也就越来越好了。
下面介绍变量。程序中用到的数据,如果需要记录并在下面的程序中使用,那么就需要变量。变量就像个盒子,你可以给它起个名字,盒子里面可以装任何东西,但是这个的盒子的名字不需要变。
在有些编程语言里,变量需要指明类型,并且这个变量只能保存这个类型的数据,否则会报错。比如:变量x,是个整数,那么你只可以用整数给x赋值,x不能表示小数。
再介绍一种数据结构:数组。把一些变量放到一个队列中排排队,这样的数据结构叫做数组。你可以往数组里加成员,也可以从数组中将成员移走。如果数组是已经排好序的,那么在数组中查找一个成员会很容易。数组的作用是存储一些有关联的数据,然后用来查找这些数据。