如何教孩子学习编程

学习具体的编程知识,首先都是将命令执行的逻辑。
1. 命令
编程时,主要就是编写一个个命令,输入给计算机去执行。你的目标就是弄清楚,哪些命令,怎么排序才会得到最佳的效果。
这里我花了很多时间反复跟孩子强调的是:计算机执行命令,正常都是从上到下,按顺序执行的。并且是做完一条命令,才会做下一条命令。(初期还不涉及同步、异步这些高级概念,所以先略过不讲)。命令总是按顺序执行的,这条规则看似简单,但如果没有尽早植入观念内,后面就会犯很错低级错误,且不知道怎么找原因。这是我初学编程时犯了很多错误得到的经验。
2. 条件判断
当遇到一些没法事先确定的情景,我们就没有办法提前设置好一组命令。这时就引出“判断”功能。判断在计算机中主要是通过 if ... if else ... else
去表示。有判断,自然就引出判断表达式(也就是我们判断什么)。常见的判断表达式有 ==、<=、>= 等。这时可以联系起小学数学知识给孩子讲解,也很容易理解。
3. 布尔值
一个判断表达式,例如 3 <= 5 是有具体的表现值的,这个值就是 “对 True” 或者 “错False” 这就是布尔值 Bool。布尔值是只含有两种可能性的一种类型,在英语判断题中的填写的 T 和 F,也是从这里来的。
4. 逻辑运算符
当遇到更复杂的场景时,经常一个判断条件还不够。例如我们过马路,除了判断当前是否时绿灯,还需要判断两边看看有没有车开过来吧,不然就有被撞的可能。这时就可以引出逻辑运算符,无非就是 && 与、|| 或、! 非,三个。逻辑运算符能够让我们的条件判断更加具体和精准。
再接下来,我们会发现计算机最初的游戏并不在于很聪明,而是在于它的运算速度比人快很多。同时我们经常都需要给计算机输入大量的重复命令,这就需要引入循环来帮我们简化工作。
5. for 循环和 while 循环
基本的循环有两种:for 和 while。两者的区别是:for 循环是事先可以知道一件事需要干多少次的,于是可以提前指定迭代的次数。而 while 循环是无法提前知道一件事情要做多少次,它通常是以达到某个条件为判断结束的标准。例如不断抄写错别字直到会了为止。