首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是“编程思维”?

首先,请大家一起来想象一个画面。

此刻,疲惫一天的你正在回家的电梯上。从 1 层进入,并点亮了前往 5 层的按钮,电梯开始缓缓向上爬升,到第 3 层时,电梯停了下来,走进一个金发碧眼的女郎。

这时,几个疑问忽然闯入你的脑海:为什么我按了 5 层的按键,电梯就会开始向上爬升?为什么外面有人按了楼层按钮,电梯就会停止?电梯的程序是如何运作的呢?

很巧,这些小问题正好可以用编程思维来解答。

「当你在 1 楼,想去 5 楼」,这里涉及了起终点和循环的概念。从起点 1 出发,终点为 5 ,循环计数从 1 到 5 ,满足的退出循环条件,电梯停了,门也打开了。

「当你在上升的过程中,外面有人按了按钮」,这里涉及了判断语句。电梯的程序中,有一个判断条件,一直在监听 If (是否有人按了按钮),当条件成立,电梯就会停止。

发现了吗?生活中处处有编程,编程原本就是为了解决生活中的实际问题。

我们的孩子学编程,不只是单纯学会代码,掌握一项技能,或是培养一个兴趣,最重要的,是掌握背后一整套高效解决问题的思维模式

拥有这种思维模式的人,通常在生活中看起来更加“聪明”:无论是在工作还是学习中,你都会发现他头脑清晰、反应灵敏,做事效率也非常高。

你有没有发现,那些站在金字塔顶尖的人,通常不止在自己的领域优秀,而是“文史哲数理化”样样精通。这是因为他们拥有一套高效的思维模式,对知识的消化和吸收也非常快

学编程的本质,就是为了帮助孩子们形成这样的思维模式——「编程思维」,又叫「Computational Thinking」

但是不要被编程二字限制,编程思维可以长期应用在生活方方面面。

编程思维,是一种高效率解决问题的方式,是“理解问题——找出路径”的高效思维过程,它由“分解—抽象—模式识别—算法”四个步骤组成。

听起来很高大上的样子?别着急,让我们一起来做点新鲜有趣的解读。

分解 —— 化繁为简

分解,简单来说,就是“把复杂的大问题,拆解成更可执行、更好理解的小步骤”,它能锻炼我们拆解复杂问题的能力。

生活中常常会出现一些复杂,且需要多步骤才能解决的问题。很多人在遇到此类情况时,常常感到一团乱麻,完全不知道该从何下手。这样的人,就是缺少“分解问题,化繁为简”的能力。

这类问题可能是一篇2万字要求的论文,一道看上去毫无头绪的数学题,也可能是假期出行前的一次旅行规划。

面对复杂问题,不要害怕,首先,拆了它!

现在,你要和几个朋友一起出国旅行,由你来负责出行前的规划。需要做什么?

按照时间维度来拆解这个问题。首先,我们需要选择出行目的地,然后做旅行攻略、安排行程,接下来就可以预定机票和酒店,最后准备行李清单。

而四个大步骤又可以具体拆解为许多小步骤,详见下图

把一个比较大的问题多层拆解之后,看起来是不是就清晰很多了?

编程的过程,就是把复杂和庞大的问题“自上而下,逐步拆解,直至理顺”。这种思维,在学习和生活叫“分解思想”,在工作中又叫“项目管理”。

做数学题也是一样的道理。解答一道复杂的题目,通常需要把它拆解成多个大步骤,而每个大步骤,又可以继续分解为更多的小步骤......分解思想,也是数学中最重要的思想之一。这也是学编程的孩子,数学成绩也不会差的原因

具备这种思维的人,做事情是有条不紊并且有耐心的。而分解能力好的孩子,即便面对一道有挑战的数学题,也能列出清晰的解题步骤,清楚地知道自己每一步的进展,而不是遇到难题时脑子里一团乱麻。

青少年编程科普基地

专注中小学编程教研,致力于4-9年级编程课程教学教研,系统学习c++信息学竞赛课程,让每个孩子听得懂、学得会,在竞赛中获得优异奖项! 从政策解读、升学择校、中高考升学备考、志愿填报、赛事指导全方位为学子提供升学规划指导服务。升学路上我们携手前行。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221122A0102Q00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券