深圳少儿编程培训班哪里收费不高随到随学-推荐深圳童程童美少儿编程培训学校。深圳童程童美是全国少儿编程机构中收费性价比更高的机构,课程费用从5k-20k不等均有开班。了解更多课程详情欢迎在线报名留言。
国内的少儿编程越来越火,朋友圈不时刷出各种培训消息,很多麻麻也在微信群里讨论,到底娃要不要学编程,它培养了孩子什么能力?编程思维究竟是一种什么思维?是提高数学、培养逻辑?还是别管了,先学一个再说吧?
这种思维能带给孩子什么好处?下面我用一个大家都很熟悉的游戏“贪吃蛇”作例子,把编程思维所培养的能力逐个掰一掰。“贪吃蛇”是我学会编程之后所写的个完整像样的程序,写完了自己玩得乐此不疲,所以印象特别深刻。
贪吃蛇游戏规则:用上下左右键控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能碰到自己的身体,等到了一定的分数,就能,挑战难度更高的关卡。
01分解问题的能力
要写一个“贪吃蛇”游戏,这是一个很大的问题,该怎么入手?如刚才所讲,得想办法让电脑把这件事情搞明白,有哪些步骤,每一步该干什么,哪步在先哪步在后…所以我们首先得把这个大问题给拆了。
拆解
在这个程序里,电脑主要处理两件大事:
1. 处理输入 – 收集用户操作信息
2. 输出响应 – 根据不同的输入,做出不同的响应
再拆解
1. 输入 - 用户的操作可以有按上、下、左、右键四种
2. 输出 - 相应地,贪吃蛇也要做往上、下、左、右走的动作
我们把第2点再拆解
贪吃蛇每走一步,可能有这几种情况:
1. 吃到苹果
2. 撞到墙
3. 撞到自己
4. 什么都没发生
我们把点“吃到苹果”抽出来,再再拆解
在这步里,电脑可能要这些事情:
蛇张开嘴巴
苹果被咬掉
播发吃苹果的声音
蛇闭上嘴巴
身体长长一截
看起来很简单的程序,拆解后步骤可真多呀, 童程童美少儿编程 而且这还只是其中的一条分支。孩子学习编程的过程,就是不断地训练他把复杂、庞大的问题拆解、理顺的过程。
这种思维在学习、工作、生活中处处都用得着。在解决复杂问题时,问题的分解必不可少,因为只有分解成每一个可以操作、可处理的小问题时,才算是把“大问题”落了地,一个一个小问题搞定了,大问题也就解决了。
具备这种能力的人做事情是耐心的、有条不紊的。比如同样面对一道有挑战的数学题,分解能力好的孩子会列出清晰的解题步骤,搞定一步是一步,即使后不一定能完全解答出来,也能清清楚楚地知道自己的进展;而有些孩子则不是,没有分解的耐心和能力,遇到难题时脑子一团乱麻。
02发现并且整合“重复规律”的能力
先告诉大家一个秘密,程序员圈子普遍比较清高,常常为了表现自己与众不同,会用些听起来很高大上、但让外行很费解的术语,比如接下来我说的发现“重复规律”,99%的程序员gg会告诉你的是“要模块化”,摇头听不懂的话,他再假装体贴地解释,哎呀,就是善用“函数”,封装方法啦~
03逻辑思维能力
这大概是程序员引以为豪的一种能力。先看个笑话:
娃妈给程序员娃爸打电话:“下班顺路买10个包子带回来,如果看到卖西瓜的,就买一个。”
结果娃爸手捧一个包子进了门。娃妈怒道:“你怎么就只买了一个包子?!”
娃爸答曰:“因为看到了卖西瓜的。”
类似这种“黑” 程序员的段子有很多。童程童美少儿编程 不过我得再悄悄告诉你一个秘密,这些段子的创造者不是别人,正是程序员圈子本身,他们只是换着法子来得瑟自己的思维有多么严谨。
前面说到,编程就是和理性严谨的电脑对话,所以编程者也必须较真起来。
逻辑思维中有个非常重要的原则叫做mece(mutually exclusive and collectively exhaustive),意思就是“相互排斥且整体完备”,也就是“不重复,不遗漏”。比如下面右图是遵循了mece原则的,左图就没有。
在编程过程中,处处要考虑和遵循mece原则。比如在贪吃蛇的程序里,蛇每往前走一步,可能会出现4种情况,
a. 吃到了苹果
b. 撞到墙
c. 撞到自己
d. 什么都没发生
这4种情况是互斥的,比方说吃到苹果的时候就不可能撞到墙,那么程序中就不能让苹果出现在墙上;而且,这4种情况覆盖了所有可能性,在写程序时如果只考虑了其中的2种或3种,就不“完备”了。此外,编程过程中还会涉及到很多处理“与”、“或”、“非”等布尔逻辑操作。比方说“蛇没有吃到苹果”与“蛇没有撞到墙”(!a && !b ),就等价于,“蛇撞到自己”或“什么都没发生”(c || d)。
童程童美少儿编程针对8-18岁中国小朋友研发的少儿python课程,100天就能让孩子成为科技小天才,掌握python,热爱编程,开启人工智能时代的大门。