从这两年开始,编程广告开始在各地出现,在各大微信官方账号的广告文章中也很难看到编程课程的介绍。在未来的信息社会,编程似乎已经像语文、数学、英语一样成为必修科目之一。所
从这两年开始,编程广告开始在各地出现,在各大微信官方账号的广告文章中也很难看到编程课程的介绍。在未来的信息社会,编程似乎已经像语文、数学、英语一样成为必修科目之一。
所以今天我们来讨论一下什么是编程。学习编程的思维不断跳出广告是不是必须学习编程才能掌握的思维方式?
第一,即使学编程,也不一定要做程序员,但是编程确实能训练孩子的思维和综合能力。
第二,不管你有没有基础,只要你肯动脑,就一定能学会编程。
什么是编程?
本质上就是和电脑对话。计算机实际上是由一堆机器零件组成的机器,可以使用逻辑算法发出指令。
所以编程最初的用途就是用计算机能理解的方式和计算机交流。你写的程序就是你给计算机的指令。
编程的过程就是用计算机的语言给计算机安装指令,让这个指令完成你想让他完成的事情。
编程的过程就是学习计算机的语言。需要什么样的条件,达到这个条件后会得到什么样的效果,都要合理安排,明确。
让计算机理解你的控制指令。电脑不会自己思考,必须靠你一步一步的指挥。
对指令的要求是清晰、严谨、符合逻辑、详细且无错误
实施条件可能会有许多变化。
如果别的什么时候
指令1:(当)当我说开门的时候,去车里。
指令二:上车。
如果门开着,就直接进来。(是)
如果(否则)就开门。(否)
写程序的过程其实就是在解决各种问题。
1.拆卸——各种会发生的可能性
指令需要遵循一个固定的流程,首先...然后...如果...然后...最后...
在发出一个指令的过程中,你可能会发现他并不能像你想象的那样顺利完成,中间可能会出现各种问题。然后你需要细化这些问题。
计算机世界很简单,只有0和1,有对有错,没有模糊值。只要运行结果不符合预期,就证明中间肯定有问题。
2.提炼-
分解问题,找到问题出现的地方,解决问题。
举个例子,给出这样一个指令:鸟要去炸猪,方向是东南西北,也就是前、左、右、后。
步骤是,向西一步,向北一步,向西一步,向北一步,最后到达终点。
其实上面的模块可以重复执行,会节省很多步骤。下一步是学习优化指令。
3.找出有规律的重复(节约步骤)
整合模块,排列组合,优化线路。
这个层次的问题是如何用最少的指令数完成所有的行,得到三颗星。除了可用的指令模块,还有一个循环模块,它可以使指令循环重复多达5次。
首先,我们可以看到路线重复的规律,即按照向前+向上,向前+向上的模式。这时候我们可以直接把这两个图案拖进循环里,重复四个循环,然后往前走,就可以完成整个路线了。
4.发现错误的能力
及时复习错误,发现问题,解决问题。
就像做数学题,如果你没有一步一步解决清楚,没有耐心跳过步骤,结果就会错。
但是步骤多了,错误就不可避免了。我们必须找出所有的可能性,再回头看,找出问题,然后解决。
这个时候没有侥幸心理。
有一定的数学基础,清晰的思维过程和解决问题的能力。
在这一关,有一个bug。
改变方向时,少了一步。结果小鸟往北走,会撞上一块砖,游戏结束。
正确的步骤是,为了接近猪,鸟需要向南走2步,向西向右走1步,再向西向右走1步,然后面向猪向北走2步。
结论
编程很锻炼综合能力。平时解决问题和做事有没有按部就班的习惯?你能提前计划吗?
细心观察,还需要有一定的数理逻辑作为基础,有纠错和解决问题的能力。
了解周期,找到倍数关系,正确的角坐标,方位方向。
找到关键细节和理解单词的能力
学习确实可以锻炼思维和推理能力,可以达到以下目的:
做事有条理 , 细心观察事物变化规律。解决的问题会由简到繁,越来越多,要求有不断深入学习的能力。灵活思维,换不同的思维解决难题。解决问题的能力,抗挫折能力。
其实这些虽然可以作为学习编程时的卖点,但我们真的不需要学习编程就能获得这些技能。毕竟,在孩子小的时候,大量的玩耍和运动也是至关重要的。尤其是在接触初期,很多关于数学的基本功都可以在阅读、游戏、生活中得到锻炼。在编程中,你会发现这些技能在编程过程中被放大和浓缩。会让学习变得更容易,而不是学习编程来获取这些知识和能力。
简单来说,如果你有数学基础,有逻辑思维能力,又能保证阅读效果,把这些能力都集齐了,在学习编程之前就事半功倍了。
不然一边学一遍补只是给自己和孩子徒然增加难度。