集团官网
  • 华为授权培训中心
  • 腾讯云一级认证培训中心
  • 百度营销大学豫陕深授权运营中心
  • Oracle甲骨文OAEP中心
  • Microsoft Azure微软云合作伙伴
  • Unity公司战略合作伙伴
  • 普华基础软件战略合作伙伴
  • 新开普(股票代码300248)旗下丹诚开普投资
  • 中国互联网百强企业锐之旗旗下锐旗资本投资

一文读懂何为“编程思维”

编辑:云和数据 日期:2020-09-10 09:59

大家经常听说“学编程可以培养编程思维”,而编程思维是什么?学编程和培养编程思维有什么联系你知道吗?

一、什么是编程?

在了解编程思维之前,首先,小编要和大家说一说什么是编程。

编程就是和电脑对话,用电脑能听懂的语言,告诉它我们想让它做的事情。

001.jpg

举个例子:

如果我们想要休息,我们会搬个凳子,放下,然后坐上去休息。

如果我们想让电脑听懂这句话,就需要这么和电脑表达:

步骤:

1、定义对象:什么是“凳子”;

2、把凳子向上移动20厘米;

3、往前移动两米;

4、把凳子向下移动20厘米。

这样,电脑就完成了我们想要它做的事情。

所以,相比于人类之间交流的随意与感性,和电脑对话时,必须具备严谨、理性的思路,每一步都要给出准确的指令,这样就能让电脑按照自己的想法行动,不会让结果跑偏。

想要让电脑听懂我们说的话,需要让自己变得理性、严谨,思维具有条理。当我们试着从电脑的角度去思考问题时,也就学习并锻炼到了我们常说的“编程思维”。

二、编程思维是什么?

很多人都听过编程思维,但对它了解的却不多,甚至会产生这种误解——编程思维就是编程算法。

其实,编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式,它是“理解问题——找出路径”的高效思维过程,由分解、模式识别、抽象、算法四个步骤组成。

002.jpg

01、分解

锻炼拆解复杂问题的能力

分解,就是把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。

假如,要为自己全家人做一次出游规划,“全家旅游规划”听起来非常庞大、繁琐,而懂得“分解”的话,就可以把这个大难题分解成几个容易解决的小步骤:确立目的地、安排行程、预定机票和酒店、准备行李清单。

003.jpg

所以,在学习编程的过程中,就是在不断地训练他们把复杂的问题拆解、理顺的过程。这个过程是解决问题的基础,把问题拆解清楚,才有接下来实现的可能。

02、模式识别

发现并整合“重复规律”的能力

模式识别,就是识别不同问题的模式和趋势(共同点)的过程,在我们的经验库里找出类似问题的解决办法,套用解决。识别的模式越多,解决问题的速度也就越快。

例如,如果需要画100只猫,你会怎么办?是找100只猫来临摹还是找出猫的“模式”?

对猫进行模式识别,我们会发现猫有这些共同点:有眼睛、耳朵、尾巴、四条腿……

我们根据这些特点建立起猫的“模式”,按照这个模式就能批量画猫了。不用每次画一个新动物,只需要变换局部特征(例如毛发颜色、尾巴长短)就能轻松解决。

004.jpg

这样看来效率是不是瞬间飙升N倍?

在编程过程中,其实我们一直在进行着这样的训练,当发现一些可重复的步骤,就会把它们整合起来,建立模式;再遇到类似问题时就能让计算机套用此模式,快速解决。

03、抽象

锻炼找出问题本质的能力

抽象,是指聚焦最重要的信息,忽视无用细节。简单来说就是找到问题的本质,过滤掉其他无关紧要的因素。

例如,面前有一套房子,我们看到的是这样的:

005.jpg

但是在建筑师眼中,这套房子可能是这样的:

006.jpg

通过抽象,建筑师过滤掉对他来说无用的因素,找到了房子最重要的信息。

抽象思维,能够让我们在大量信息中抓住关键信息,提高学习效率。

04、算法

锻炼高效解决问题的能力

算法,是一步步解决问题的过程。根据前面对问题的分析与理解,设计每一步的路径方法,解决整个问题。

在具体解决问题的过程中,最关键的是逻辑思维能力和调试纠错能力。

计算机程序需要很强的逻辑性,逻辑顺畅才能顺利运行。例如,正确代码呈现出的五角星动态图这样的:

009.gif

而只是把其中两行代码交换下顺序,结果就成了这样:

010.gif

所以,我们需要严格遵循编程的规则,把解决问题的步骤转换成计算机能理解的语言。在这个过程中,我们的逻辑思维能力能得到很好地锻炼。

而调试纠错,就是当出现结果与预期不符时,需要找出算法之中的漏洞并解决。

在编程练习中,任何一行代码出问题,程序都会出错无法正常运行下去。这时,就必须要自己一步步执行步骤、梳理逻辑,找出问题并想办法解决。

苹果CEO乔布斯曾说过:“每个人都应该学习编程,因为它教会你如何思考。”编程思维在各个行业都用得到,是未来人工智能时代每个人都应具备的一种思维,先人一步学习编程,快人一步把握未来机遇。

相关内容

第46届世界技能大赛云计算项目河南省集训队正副选手选拔赛在云和数据举行! 根据河南省人力资源和社会保障厅通知要求,第46届世界技能大赛云计算项目河南省集训队正副选手选拔赛于9月22、23日在云和数据举办。河南省职业技能鉴定指导中心竞赛部李国军部长、指导专家刘世平等领导莅临云和数据比赛现场。比赛现场本次竞赛下设技术专家组、裁判组、监督仲裁组。技术专家组由亚马逊通技术服... 皎皎天上月,圆圆中秋节 | 云和数据给全体员工送中秋福利啦! 皎皎天上月,圆圆中秋节。脉脉星河稀,款款逢佳期。中秋佳节将至,为让云和大家庭的每一位成员感受到家的温暖和企业的人文关怀,9月23日,云和数据为全体员工发放了中秋福利品。这些礼品承载着云和数据对每位家人团团圆圆、幸福美满的祝福。云和数据全体员工依次来到前台领取月饼等福利品,灿烂的笑容绽放在每位云... 云和数据采摘欢乐行 | 迎国庆,庆中秋,福利来了! 迎国庆,庆中秋。为打造高效团队,丰富员工业余生活,促进员工感情交流, 9月19日云和数据“迎国庆,庆中秋”秋季采摘欢乐行活动在荥阳市双楼郭村高技能人才培训基地举行,由公司骨干领导亲自到果园为云和家人采摘苹果,提升员工幸福度。金秋9月苹果采摘正当时,诱人的青苹果挂满枝头,大家一起走进果园,闻闻果... 祝贺云和数据获得第 46 届世界职业技能大赛移动应用开发赛项河南省选拔赛第一名! 9月10日,由河南省人力资源和社会保障厅主办、开封市人力资源和社会保障局承办、河南大学软件学院协办的第 46 届世界职业技能大赛河南省选拔赛(移动应用开发项目)正式举行。竞赛项目介绍移动应用开发是为小型、无线计算设备编写软件的流程和程序的集合,如智能手机或者平板电脑。移动应用开发类似于Web应... 阿里云栖大会:新技术助力新发展 今日,2020云栖大会在线上开幕,这是云栖大会首次线上举办。此次大会以“数智未来,全速重构”为主题,为全球科技人带来三场主论坛和展厅、100场分论坛和专场、100个城市站点线上线下联动和100大新品发布,涵盖云计算、人工智能、机器学习、量子计算、芯片、AIoT、组织协同、新零售、新金融、数字政... 2020网安周高峰论坛在郑州举办! 9月14日,2020年国家网络安全宣传周高峰论坛在郑州国家高新区网络安全科技馆举办。中央宣传部副部长,中央网信办主任、国家网信办主任庄荣文,河南省委书记、省人大常委会主任王国生在高峰论坛上致辞。河南省委副书记、省长尹弘主持。中央网信办副主任、国家网信办副主任赵泽良出席。此届国家网络安全宣传周以...
×