学习编程并不像一些大学毕业生和专家说的那么难。事实上,只要有正确的心态和基础,很容易在短时间内成为一个相当熟练的业余程序员。
这种心态包括能够分析和解决问题、一些可以传授的东西以及尝试的倾向。试错在学习过程中有着重要的作用,对基础知识的良好理解也是如此。
所有编程语言都有一些基本概念。一旦理解了这些,学习实际的语言就会变得容易得多,而且在许多情况下它们也是可迁移的,理解它们将有助于学习几乎任何编程语言。
记住,计算机程序只是一堆指令,告诉计算机要做什么,四个基本的编程概念是:
- 变量——存储信息的位置
- 决策——解释信息的方法
- 循环——重复做同样的事情
- 子程序——命名指令块
第一个构建块是一个变量,它只是一个可以放入信息的命名框。它还可以被取出、修改,然后再次放回(因此得名“变量” ,它的内容可以变化的)。
变量也可以根据条件进行测试,这允许程序员在程序中构建一些决策能力。如果变量满足某些条件,这个程序可以告诉程序执行特定的指令。
人类总是这样说:"如果天气晴朗,我就去海滩,否则我就去购物中心。"
有时,这是一个必须反复做出的决定。比如,待在商场里,直到天气好转到足以让你有理由去海滩。或者,躺在海滩上,直到浪来了,就冲上去。
这些都是可以构建到程序中的循环和重复行为的例子。
我们可以建立一套指令:
- 躺在沙滩上
- 如果你觉得暖和了,就去冲浪
- 如果是冲浪的季节,去冲浪
- 回去躺在沙滩上
现在,每一个指令都包含了冲浪者必须做的事情和其他事情的整个指令;这些是子程序的等价物。例如,要"检查海浪",将会有更多的指令,让冲浪者查看海浪,评估它们,然后判断海浪是否正常。
在编程中,我们可以给这些例子起一个有意义的名字,并在代码中使用它们作为一种简写,假设计算机实际完成某件事所需的步骤是在某个地方编写的(用程序员的话说,定义了)。
编程语言都有特定的语法和结构,允许程序员构建这些指令集,它们都是不同的。但是,这四个概念对于几乎每种语言都是通用的,并且对于创建甚至是简单的程序都是至关重要的。
重要的是要认识到,这些仅仅是构建模块,使用它们可以构建各种更高级的特性。其中一些包括对象、模块、库和其他各种封闭行为的方法,这样就可以用来构建复杂的系统。
然而,在几乎任何语言中,仅用这四个概念就可以实现很多。许多有抱负的程序员可能甚至没有意识到他们有能力立即开始编程,而不需要投资软件或上大学课程。
所有真正需要的是一个开始的意志,以及一些走过同样道路的人的帮助和指导。去看一两本书也会对你有帮助,目前可能不需要急于学习编程!