好文档 - 专业文书写作范文服务资料分享网站

什么的编程思维,有什么用? - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

程序思维是什么?怎样才能做到?

从本质上讲,它是一种更有效的解决问题的方法。在这篇文章中,我的目的是用这种方式告诉你什么事变成思维,同时你就会知道怎样才能更好的解决问题。

“计算思维或分解大型复杂问题的能力,与工作所需要的基本技术能力一样有价值”—?by Hacker Rank (2018 Developer Skills Report)

那么,当遇到问题时,拥有编程思维的人应该怎么做呢? 步骤如下: 1、理解

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

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

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

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

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

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

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

3、拆分

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

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

4、卡住了呢?

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

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

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

调试:逐步检查你的解决方案,试图找出哪里出错了。即调试程序。 重新评估:后退一步,从另个一角度来看这个问题,有什么可以简化成更加简单的方法吗?

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

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

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

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

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

5、实践

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

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

6、结论

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

编程思维是一种不可忽视的思维方式,养成编程思维就学会了解决问题的方法。现在很多家长都在积极的了解少儿编程,希望自己的孩子不会输在起跑线上,希望了解编程思维是怎么回事,本文给予了详细的介绍。

什么的编程思维,有什么用? - 图文

程序思维是什么?怎样才能做到?从本质上讲,它是一种更有效的解决问题的方法。在这篇文章中,我的目的是用这种方式告诉你什么事变成思维,同时你就会知道怎样才能更好的解决问题。“计算思维或分解大型复杂问题的能力,与工作所需要的基本技术能力一样有价值”—?byHackerRank(2018DeveloperSkillsReport)
推荐度:
点击下载文档文档为doc格式
8x68w5kx1q4mg6283nif6msol1o4p300uz7
领取福利

微信扫码领取福利

微信扫码分享