全国服务热线:400-035-8011

位置:宁波少儿编程机器人培训学校 > 学校动态 > 小孩子拥有编程思维重要吗

小孩子拥有编程思维重要吗

来源:宁波少儿编程机器人培训学校时间:2021/8/1 15:32:07

  当遇到问题时,拥有编程思维的人应该怎么做呢?


  步骤如下:

  1、理解

  非常确切的知道自己被问的是什么问题。大多数难题之所以难,是因为你不理解它们,所以这个是步。

  如何知道什么时候你理解了一个问题呢?——当你能用简单的、用自己的语言解释它的时候。

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

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

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

  2、计划

  不要在没有计划的情况下,一头扎进解决问题的过程中(并且希望你能混过去),计划你的解决方案吧!

  如果你不能写下计划确切的步骤,什么也都不帮不了你。

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

  3、拆分

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

  这种技巧,是解决所有问题的基石,请记住它(建议你重新再读一遍这个步骤)。

  如果我能交给每一个初学者一种解决问题的技能,那就是“减少问题这个技能” ,例如:假设你是一个新程序员,你被要求编写一个程序,读取10个数字,然后算出哪个数字是第三高的,对于一个全新的程序员来说,这可能是一项艰巨的任务,尽管它只需要基本的编程语法。如果你陷入困境,你就应该把问题简化。而不是专注在第三个高的数字上。如何在一个整体中先找到高的那个数呢?还是太难了?那从三个数字中找到大的那个呢?还是太难?那如果是寻找两个较大的那个呢?

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

  4、卡住了呢?

  现在,你可能正坐在那里想,这几个步骤看起来还不错嘛,但如果我卡住了,遇到了不能解决的问题该怎么办?

  首先,深呼吸。因为这个很正常!别担心,朋友,每个人都会这样子!不同之处在于,好的程序员(问题解决者),对bug(错误)更加好奇,而不是恼怒!

  事实上,当你遭遇不幸时,有三件事情可以尝试:

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

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

  (有时候,我们会对问题的细节太过沉迷,以至于忽略了在一般层面上解决问题的一般原则!)

  经典的例子,求一长串连续整数的总和,1+2+3+4+…+ n , 利用一个简单的消元方法就可以很快的识别出这么一个公式:n(n+1)/2 ,从而避免了不得不做的加分。

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

  上网搜:你没看错,不管你有什么问题,可能有人已经解决了。找到那个人解决的方案。事实上,就算你解决了问题,也应该去多搜索其他人做的案例,你可以从别人的解决方案中学到很多。

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

  5、实践

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

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

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

  所以,你应该做的是,找到一个练习的方式,可以让你解决很多小问题的东西。正如我所说,所有的问题都有相似的模式!

  6、结论

  现在,你知道“编程思维” 有多重要了吧!

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/432/news/389447/违者必究! 以上就是宁波少儿编程机器人培训学校 小编为您整理 小孩子拥有编程思维重要吗的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011