小鬼爱编程,未来大不同!

少儿编程—“计算思维”

2018-11-17 11:33:50 编程老师

少儿编程郑州站 | 小鬼头科技—专注少儿编程教育


timg (1).jpg

“Everyone in this country should learn to program a computer, because it teaches you to think.”—Steve Jobs

大家都或多或少的听说过“计算思维”又或者“编程思维”,但要让我们具体的去讲一讲它究竟是什么又好像摸不着头脑。那这个神秘的“计算思维”究竟是什么呢?

其实它一直存在在我们的日常生活中,只是有的人具备这个意识而有的人却不具备。举个例子:在生活中,小到怎么做饭大到工作中的项目推进,我们总是会遇到很多各种各样的问题,这个时候有一套高效、科学的解决问题的思路就尤为重要了,“计算思维”就是这样的一套思维方式。


培养计算思维



timg (2).jpg

一套稳定的思维模式的定型需要不断的重复,对于孩子们而言,进行少儿编程学习无疑是最好的方式。孩子们在编程学习、探究中习得的思维模式大概包括以下几个方面。



1
理解问题



timg (4).jpg

解决问题的第一步是理解问题,大多数难题之所以难,是因为你不理解它们。

怎么知道自己是否理解了呢?——当你能用简单的、用自己的语言解释它的时候。

你可能会记得,当你被困在一个问题上,一旦开始解释它,你就立刻看到逻辑上的漏洞,而且漏洞很可能也是你以前没有看到的。

“If you can’t explain something in simple terms, you don’t understand it.”  如果你不能用简单的语言来解释某件事,你就无法理解它 。

这就是为什么你应该把你的问题写下来,画个图,或者告诉别人。



2
做个计划



timg (6).jpg

不要在没有计划的情况下,一头扎进解决问题的过程中,如果你不能写下计划确切的步骤,什么也都不帮不了你。

为了得到一个好计划,回答这个问题: 给定输入 X,返回输入Y所需要的步骤什么? 程序员的世界里面,有一个伟大的工具 来帮助他们实现这个,那就是注释!



3
拆分问题



timg (7).jpg




这是最重要的一步

不要试图一次就解决一个大问题,当你把问题拆分成一个一个子问题,这些子问题就更加容易解决了。然后,逐个解决每个子问题,从最简单的开始。最简单意味着,你知道答案(或者更加接近那个答案)。另外最简单的方法意味着子问题的解决并不依赖与其他问题的解决。一旦你解决了每个子问题,再把这些点连接起来,连接所有“子解决方案” ,将为你提供的原始问题的解决方法!那么恭喜你,你做到了!

这种技巧呢,是解决所有问题的基石,请记住它。

“将问题简化到你知道如何解决问题,并编写解决方案的程度。然后稍微展开问题,重新解决方案使其匹配,并继续进行,知道你回到你最开始的地方。”— V. Anton Spraul



4
调试



timg (8).jpg

如果卡住了,遇到了不能解决子问题该怎么办?

有三件事情可以尝试:

1. 调试:逐步检查你的解决方案,试图找出哪里出错了。即调试程序。

2. 重新评估:后退一步,从另个一角度来看这个问题,有什么可以抽象成更加一般的方法吗?

(另一种重新评估的方式是重新开始。删除所有的内容,用全新的眼光重新开始。你会惊讶到这是多么有效。)

3. 上网搜:你没看错,不管你有什么问题,可能有人已经解决了。找到那个人/解决方案。

(注意:不要寻找解决大问题的方法。只寻找子问题的解决方案,为什么呢? 因为除非你努力,(哪怕是一点点),否则你什么都学不到,如果你什么都没学到,那你就是在浪费时间)



5
实践



timg (9).jpg

不要期望仅仅一个星期就能变的很厉害,如果你想成为一个好的问题的解决者,就应该去解决很多问题!练习、练习、练习!迟早你会认识到这个问题可以通过很轻松的方式来解决。

那么如何练习呢?其实也有很多选择的!

比如:象棋游戏、数学问题、数独、视频游戏、cryptokittiles ,bla bla bla ………

所以,你应该做的是,找到一个练习的出口,可以让你解决很多小问题的东西。(理想情况下,还是你喜欢的东西,那就更好了)例如,我喜欢编程挑战,每天,我都试图解决至少一个挑战。

所有的问题都有相似的模式!


总结


timg (10).jpg

现在,你知道“计算思维” 是什么意思了。

你也知道解决问题是一种难以置信的元技能。如果这还不够,你肯定也知道了如何练习解决问题的技巧。你看,这是不是看起很酷!

最后,祝你遇到很多问题哈哈。你没看错,至少现在你知道怎么解决了,同时,你将了解到,每一种解决方案都会使你得到改进!

现在,去解决一些问题吧!


听课咨询:13027731132

专注6-16岁少儿编程教育

在线留言