分享

荣获“出版奖”,说真的,这样的编程思维太缺了

 凤飞图书 2023-02-17 发布于浙江
01


记得很早做一节算法启蒙课的时候,关于什么是算法,如何给孩子讲清楚算法争论了整整一天。
争论就一个观点,算法不是浅意编程考级中的些排序、递归、贪心等。而是一种解决问题的方案,并且不能简单地以概念文字来输出。

最后敲定制作动画小短片来呈现算法启蒙:
过马路有三种方案
1、走地下通道
2、走人行天桥
3、等红绿灯走地面

结合条件升华一下
狂风暴雨烈日炎炎,选择走哪里更合适?
风和日丽阳光明媚,选择走哪里更合适?

遇到了这本书感觉遇到了知己,4册清晰的让我们意会到底什么是算法。

第一个例子,
上学路上遇到了水洼地怎么才能过去呢?这简直就是过马路的同款。

解决办法

小女孩,垫着石头过去

大女孩,直接跨过去

小男孩,脱下鞋子袜子趟水过去

这就是算法


02


多个浅显易懂的例子说明一个问题,到底什么是算法?
遇到一群青蛙迁徙,我们要怎么过去呢?

开动脑筋,想各种办法

调皮的小男孩爬栅栏过去

大女孩踩高跷过去

小孩子等着青蛙都过去了再通过

《孩子看到编程启蒙书》就是这本书荣获了“日本学校图书馆出版奖”


03


让复杂的概念离开书本,进入意识层面。
16号收到一位老师的提问
“如何给孩子讲清楚库、类、对象、实例化等概念?”
我写了一篇文章发表在星球,借助这个问题本身,阐述了复杂概念的讲解如何让初学者更加易懂。感觉和这本书的理念出奇的相近。

概念摒除纯文字记忆,保留核心的理解。
让概念成为一个生动的灵魂,而不是硬板的文字。

如同《三傻大闹宝莱坞》对机械的理解的片段

深刻理解与滚瓜烂熟的未来,差距还是十分明显的


04

几个例子介绍后

进一步总结和归纳,提炼核心思想

算法是解决问题、实现目标的方法。

每当想做一件事(目标)时,我们都会思考该怎么做(方法)。这里的方法就是算法


对算法有了概念后,再次升华最优路径。
运动服落在姐姐哪里,如何设计最优的路线可以在比赛前拿到衣服呢?

告诉我们如何规划路线,出发走廊要飞奔,楼梯要用跑的,遇到老师要慢慢走等等


进一步再归纳
算法要解决的是:按什么顺序、做什么事情。
把算法按步骤划分开来


05


第一册用了很多生活常见的例子讲清楚了到底什么是算法,让读者深刻理解什么是算法。
第二册介绍各种常用算法,从排序到检索



生活中的高矮排序,也是一种算法,借用排队的例子讲解了冒泡排序和选择排序。排序算法本身是思维层,不一定需要落到代码的实现。

这要比一串数字来得生动。


举一反三是加深理解的好办法,每个新概念都会多个例子融合。
试试用刚刚学会的冒泡排序和选择排序来对铅笔排序吧。


现在智能设备太多了,似乎很多都是直接搜索完成了。想想当年的字典查找,利用的就是索引。现在我们去图书馆找书,也是通过索引来完成的,这也是算法。



06


第3册,算法也是有结构的:顺序结构、条件结构、循环结构。


看看如何种植一棵小树苗,第一步做什么,第二步做什么,第三步做什么。感受下这是不是顺序结构呢?
不需要去用文字解说什么是顺序结构,这样一个例子过后,概念就赋予了灵魂。


生动的生活场景,配合多个例子,更快理解概念。理解后,来点专业知识导出流程图将我们的顺序结构,用规范的流程图表示出来,不知不觉把专业的流程图也学了。


编程思维回归编程,机器人如何工作,让我们来给他编写程序吧。生活的流程--流程图的表示--程序的编写,悄无声息的过渡。


一味的单线条行不通,条件分支结构来助力。机器人除草,带我们理解什么是条件结构。


光看不练假把戏,配套游戏练习快速掌握条件结构。相对复杂一些的概念,就会配上对应的练习游戏。



07


第4册算法游戏,体会编程指令。


我画你猜,这个游戏以及成为很多课堂上老师导出指令的必用小游戏了。
我画你猜,最可以让我们感受到编程指令、编程语法需要标准性,否则你说的和我画的就会千差万别。


游戏中产生问题,再深度思考如何让指令规范化。这不编程语句就顺利诞生了,一起组合指令卡。




用蛋糕来做汉诺塔

地图游戏,练习编程指令。

图书购买


加入组织

持续发布趣味案例、体系课程、学习资料、图书分享
加入知识星球收获详细讲解、下载源代码、下载PPT ··· ···

长按扫码加入组织

星球随着内容增加

99元/年逐渐增加到666/年封顶

越先加入越划算

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多