100个程序 大家经常听到“学编程可以培养编程思维”,但什么是编程思维呢?你知道学习编程和培养编程思维之间有什么联系吗?
在了解编程思维之前,我们先来谈谈什么是编程。
编程是与计算机对话,用它能理解的语言告诉它我们希望它做什么。
拿一个栗子:
如果我们想休息,我们移动凳子,放下它,然后坐下来休息。
如果我们想让计算机理解这句话,我们需要用计算机这样表达:
步骤: 1.定义对象:什么是“凳子”;
2. 将凳子向上移动 20 厘米
3、向前移动两米;
4. 将凳子向下移动 20 厘米。
这样,计算机就可以完成我们想要它做的事情。
因此,相较于人与人之间交流的随意性和感性,在与计算机交谈时,需要有严谨理性的思维,并在每一步给出准确的指令,这样计算机才能按照自己的想法行事,不会让结果偏离。
为了让计算机理解我们在说什么,我们需要理性、严谨和有条理。 当我们试图从计算机的角度思考问题时,我们也在学习和实践我们经常说的话“编程思维”。
很多人都听说过编程思维,但对它知之甚少,甚至有这种误区,认为编程思维就是编程算法。
实际上,编程思维不是编写程序的技能,而是一种高效解决问题的思维方式“理解问题——找出路径”。有效的思维过程包括分解、模式识别、抽象、算法由四个步骤组成。
分解
培养分解复杂问题的能力。
分解是将一个大型复杂问题分解为更小的步骤,这些步骤更可执行,更易于理解。 如果你想为全家人制定一个旅行计划,“家庭旅行计划”听起来非常庞大和繁琐,如果你知道如何“分解”,你可以把这个大问题分解成几个容易解决的小步骤:建立目的地、安排行程、预订航班和酒店、准备行李清单。
因此,在学习编程的过程中,是一个不断训练他们拆解和理顺复杂问题的过程。 这个过程是解决问题的基础,只有把问题拆解清楚,才能实现。
模式识别
发现和整合“重复模式”的能力。
模式识别是识别不同问题的模式和趋势(共性)的过程,在我们的经验库中找到类似问题的解决方案,并应用它们来解决它们。 识别的模式越多,解决问题的速度就越快。
例如,如果你需要画 100 只猫,你会怎么做?你想找到100只猫还是找出猫的“模式”?
猫的模式识别,我们会发现猫咪有这些共同点:它们有眼睛、耳朵、尾巴、四条腿......
基于这些特点,我们建立了一个猫“模型”,根据这个模型,我们可以批量绘制猫咪。 你不需要每次都画一个新的动物,你只需要改变当地的特征(例如头发的颜色、尾巴的长度)。