正如麻省理工学院的计算机教授Resnick所说:“在学编程的过程中教孩子们*拆分问题,这才是最重要的。”
举个栗子:为了设计狗年的吉祥物——狗,需要画众多狗,怎么办?正确的做法是找出狗的“模式”,即狗的躯干、毛发等基本元素,再不断变换局部特征就好了
继续画狗的例子,我们掌握了狗的特征,就可以根据这些基本特点,形成关于狗的整体设想,画出躯干和四肢,做出一个模型。
通过这四步,一个复杂的问题被拆解成一系列小问题→每一个小问题被单独检视,寻找解决方案→聚焦重要节点,形成解决思路→设计步骤执行→问题解决。
因此,所谓“编程思维”并不是编写程序的技巧
而是一种高效解决问题的思维方式。