有图小站

关注电脑网络,记录健康生活。有图小站,价值分享。

当前位置: 首页 > 程序设计 > 和孩子们一起学习编程 尝试让孩子们体验更好一些

和孩子们一起学习编程 尝试让孩子们体验更好一些

来源:木木三家长 微信公众平台

现在的我除了每天繁忙的事务性活动外,还有一个事情就是每周有一次陪孩子们学习编程。

事情起因是这样的,9月份,有三个十四、五岁的孩子来找我说想体验编程,我简单问了些,这三个孩子有些计算机基础和接触过一些编程的体验。我利用一个中午的休息时间约他们找我亲自体验,我想借机看看他们的思维,也想看看他们的真实想法。恰好我正在尝试code的模块编程入门环境,就让他们体验了一下。后来又有其它孩子听说,也逐渐加入,初期有五十多人,举办了两场体验活动后,还有三十多个孩子愿意继续,下面就简单的写写这个事情的体验。

简单的说,我为不同基础的人设置了两种不同的编程体验环境:1.模块化编程体验;2.真实的编码体验。

第一种体验环境,模块化编程体验

这三十多个愿意继续学习编程的孩子想进行一次普及型的编程体验学习,但是他们大多数没有代码基础。为了避免枯燥的代码带来的不友好体验,我于是推荐他们进行模块化编程的尝试,推荐他们使用code作为平台(如果你想体验,网络环境不太好的话,可以尝试scratch),这样他们可以根据有趣的图例任务,拖拽图标设定参数即可完成逻辑任务。还可以把自己的作品分享给朋友,通过手机打开试玩,不但可以锻炼大家的思维逻辑,还可以尽快上手并保持吸引力,还可以为下一阶段的真实代码编写培养很好的思维习惯。

上图是一个体验任务,利用提供的模块,在14个模块内让小蜜蜂把所有的花蜜找到,并采集完毕。这个任务中用到了循环嵌套,用到了变量控制,对于刚接触编程的孩子们说已经是个小挑战。

上面这个任务是观察左侧图案的规律,用程序完成图案的绘制。这是一个循环嵌套和变量控制的任务,思维训练也很有趣。

为了提前扫清道路上的障碍,和这三十多个孩子们每周碰头一次,我与他们交流十分钟左右,布置下一阶段任务,他们之间再交流一段时间,最后大家一周内尽可能多的完成自助任务,同时也为下次相聚累积自己的经验。这种编程体验是模块化的,类似传统教科书上的流程图或伪代码解决任务的过程,无需严格的代码书写,任务完成后会自动评测正确与否。

第二种体验模式,真实的代码环境体验

在这三十多个孩子中最早找我的三个孩子经常来找我,后来又加入了一个,他们四个有一定的编程基础,征得他们同意,我建议他们挑战真实的编程环境。为了让他们自己能在家自学,我帮他们寻找了一个大学的 Online Judge 平台。这里需要真实的编程代码能力,虽然前面有一些为熟悉语法而设置的简单题,但后面有相当多的算法思维题目。

上图就是真实编程体验的任务,每一个任务都有自己的任务描述,输入要求,输出要求,并提供输入和输出样例。中学阶段有OI经历或大学期间有ACM经历的同学对此图很熟悉。

上图是一个求一元二次方程根的任务代码环境示例,通过此图可知任务要求的是真实的代码编写,通常要求C、C++、JAVA等编程环境,我建议孩子们先在线下调试正确再提交代码。

总结。这两种编程体验环境目的不同,第一种重在训练思维逻辑和编程思维,第二种重在训练真实的代码能力和编程思维。当初给孩子们不同的的选择,就是基于他们各自的基础不同。如果没有基础,突然让孩子们在应为代码中穿梭,以及黑底白字的测试环境中调试枯燥的结果,很快会失去兴趣,但是如果确实有兴趣尝试编程,那么就从真实的环境开始吧。

本文是 有图小站 原创,原地址 http://www.utosee.com/post/713.html 转载请保留。





上一篇:对孩子的寄语
下一篇:u盘安装linux体验

关于 和孩子们一起学习编程 尝试让孩子们体验更好一些 你可能还会阅读:

版权所有 有图小站 关注 电脑 网络 软件 健康 豫ICP备12023314号