第九次课堂小结

成人写软件写久了之后,就会觉得有些概念是理所当然的,很容易忘记其中有些东西对于初学者来讲是有难度的。

我们每天会丢掉很多东西,矿泉水瓶,塑料袋、报纸等等,当然,我们会尽可能地回收重用:玻璃瓶被融化掉,重新做成瓶子罐子,纸张被做成再生纸,塑料会被做成重些的塑料产品…我们要重新利用那些本来要扔掉的东西。这样的话,我们才不至于被一座垃圾山挡在门前。

在编程的世界里,重用也非常的重要,如果你不重复利用某些代码,那么最终你会因满屏代码而眼花缭乱、手指酸痛…。

重用,会让你的代码变得简短而易读。

过程和函数就是一段可以被重用的代码。我们可以在程序里面多次使用这段代码,只需要通过访问这段代码的名称即可。

这有点像中国成语,短短的几个字里面,蕴含着几十个字乃至上百字的意义甚至一段历史,而我们只需要引用这四个字即可。

过程还可以带上参数,画1000个不同大小的正方形,需要加1000块画正方形的积木吗?当然不,只需要为这段积木的名称后面定义一个尺寸值,就可以共用一块积木。

过程另外一个很cute的作用是,帮助我们梳理解决问题的思路。

面对一个任务,怎么分析和解决呢?

比如我们要盖房子,设计师要分别设计房体、房顶、窗户、门;砖瓦工呢,拿起一块砖或瓦,要考虑用它能建什么?

不同的思维,在不同的问题里有侧重体现。

对于目的明确的任务,一般用分而治之的方法;

对于需要调试的任务,比如开放式的设计任务,一般从一个细节开始,不断调整、组合、再调整、再组合…,新造型就诞生了。

是由顶向下还是由下至顶?用孩子们自己的话说,两种分析方法,一个是分解,一个是合成。

引用《趣学python》一书的部分观点:

当我们在写程序遇到挫折,或者遇到一些比较大的挑战的时候,也可以把大问题拆成小问题,尝试只考虑困难问题的一小部分,只关注于一小段代码,而不是尝试一下子整个理解。你会发现这对解决很多问题都很有效。

编程是一项有趣又充满挑战的事情,对锻炼思维很有好处,就算未来的职业方向和计算机没有关系,也是这样。

但是,不要让孩子把学习编程当成一项任务。不论做什么,一定要开心!

......

附注:

该书作者,从八岁起就是一名basic程序员;

该书审阅者,是一位高一的学生,九岁用scratch编程,六年级学Ti- basic,七年级用java和python,八年级用UnityScript。他喜欢吹号,开发电脑游戏,教别人自然科学知识。

该书译者,小学阶段为了学文艺来到长春市少年宫,结果机缘凑巧开始学习计算机,二十多年过去,挚爱未改。

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

扫码关注云+社区

领取腾讯云代金券