“严爸自学地球”,是一位开发人员妈妈撷取自己如何教小孩学程式设计的经历,非常有趣,里面有许多经验值得大家自学和参照!
幼教程式设计的风一直在吹,许多学生家长开始让小孩从Scratch进阶了,但是许多小孩自学Scratch一两年后,学生辅导班迷惘学那个究竟是干嘛用的?那个这时候,其实须要两个明晰的最终目标换句话说方向,我是两个开发人员妈妈,约莫详列了两个最终目标:
该相片由Pexels在Pixabay上发布
自学程式设计是为什么?
1、Scratch而已两个辅助工具,娴熟掌握那个辅助工具就能了
毕竟而已两个辅助工具,Kaysersberg娴熟采用那个辅助工具做许多迷你游戏,做两个动画电影谈谈故事情节,能认为是能够娴熟采用那个辅助工具了。此种情况适合于低年级的小孩,当已经能熟练采用Scratch后,由于小孩的观念潜能潜能生长发育不如,根本无法继续深入细致自学,那个这时候建议失礼,能考虑加入硬体电阻,我当时让小孩学Arduino是如前所述那个原因。
2、通过Scratch来进行逻辑思维潜能的锻炼身体
有些小孩学Scratch会很慢,该些小孩的观念潜能生长发育有点晚,极难理解多重循环式、二重循环式、布季夫等这些概念,总是根本无法作出两个完备的经典作品,之前的该文我有提及,对于该些小孩,须要的是两个慢慢的观念薰陶过程,除了课上的锻炼身体,最好学生家长也能在工作中做许多前瞻性的改变。
3、参与各种Scratch赛事,低年级参与信奥赛事做准备
许多展枝Scratch是对着赛事去的,当前的Scratch赛事分为创意类和试题类两种,创意设计类的一半圣戈当斯区递交方可,Scratch而已作为两个媒介,更重要的还是经典作品的构想潜能。另外两类为实体店赛事,须要学生独立做试题,此种赛事最具有指标性的是格鲁济克杯了,须要锻炼身体小孩的写作文能力以及基本演算法潜能。
4、通过Scratch自学数学知识
通过Scratch来做数学试题,听起来也是比较高大上的,但是必须知道,程式设计观念解题的方式和奥数还是有很大的不同。不过有了Scratch,只要有合适的切入点,让两个小学生自学初中的数学知识也不是什么很大的问题。毕竟再难的知识也是两个个基础搭起来的。另外是通过Scratch的强大展现功能,有些知识点也不在而已书中的知识点,而是会动的知识点了。
为什么许多人会放弃?
说完自学的最终目标或者动机,再谈谈放弃的几种情况:
1、保护视力
(⊙o⊙)…,我认为电脑不能背那个锅,保护视力最好的办法还是增加户外运动。
2、太难了,根本听不懂,没兴趣了;
3、太简单了,应该学更高深的,但是没小伙伴一起;
2、3两点虽然理由不一样,但是实际情况都是因为没有合适的小伙伴,低年级的小孩与小孩之间的差距还是很大的,合适的自学伙伴真的很重要,某种程度上,学而思的分层学奥数的模式,还真是很有必要;
4、看不出究竟学到了啥,还是别浪费时间了;
的确,有这时候学东西真看不出有啥用,毕竟潜移默化的改变极难看出来。
5、课外班太多了,排不出时间了;
其实和第四点类似,主要还是看不出有啥用
6、最终目标已达成,继续下两个征程。
我这样教小孩学程式设计
2017年小孩上小学三年级,当这时候发现自学有Scratch这门选修课,可惜只招五人,名额在报名开始的那一秒就被秒杀,让我感觉很郁闷,想想自己是开发人员,教个幼教编程应该没问题吧,就准备自己教了,想想又怕只教两个人无法坚持下去,我在小区三年级群里面吼了一声,谁要学,我准备自己开课教,结果还真有三个学生家长报名,这样我就开始了Scratch的旅程。
我参照的是李茗研老师放在腾讯课堂上的视频课程,可惜当前已经下线找不到了,学完她的十节视频课程后,我就开始找各种小项目来给小孩做。就这样,我教了一年,不过小孩太小,才三年级,只有两个小孩的观念潜能潜能形成的比较早,毕竟Scratch在熟悉完积木块后,自然而然的会开始涉及观念潜能,有两个小孩每堂课只靠死记硬背,成果虽然有,但是小孩学得累,我教的也累,我在完成扫盲后就让他们别再浪费时间了,我还是希望以兴趣为先。
那个时候,邻居向我推荐了刘为可。在来我这之前:他已经完成了十节课的扫盲,兴趣很强,会自己钻研(这一点非常重要),当然那个邻居也是受我的影响开课教自己小孩,顺带了她们班的另外两个小孩。
虽然他已经二年级,但是毕竟才上了十节扫盲课,我之前的小孩虽然才三年级,但是已经上了接近二十节课的,所以刚来的这时候,还是有点不适应,还是比较受打击的。他在原来班里是学的最好的,转到我这里后,发现同班的两个三年级的小朋友操作理解的比他还好。但是庆幸的是此种打击并没有影响到他的兴趣,反而激起了他的自学劲头。
这一阶段的教学,我基本上是以Project Based Learning的方式进行的,每次上课前约莫花个十到十五分钟时间:提供本次上课须要的素材给他们,大致和他们讲一下要做成什么样,然后让他们各自想象一下做成的结果会是怎么样的,在和我交流完毕后,小孩们就开始做自己的项目了,中间如果有什么问题,我再一对一沟通。(注:这种方法只适合于学生家长对你极大的信任,因为每次上课的时间,我须要讲解指导的东西并不多,大部分时间是小孩自己在摸索)。
暑假期间,刘为可凭借垃圾分类大挑战程序参与并获得了2018年浙江省中小学信息技术创作大赛的创意设计程式设计项目一等奖(五个名额,宁波只有两个)以及2018年全国青少年创意设计程式设计和智能设计大赛三等奖,那个这时候,他构想故事情节的完备性、严谨性,做事情时的专注力开始体现。这两次得奖,学校也进行了相应的宣传和表扬,放大了他所感受到的成功喜悦。
时间到了九月份,小孩们做Scratch项目也做的越来越娴熟了,再继续下去将不可避免的涉及到演算法,考虑到小孩们的数学基础还是太差,我开始教他们如前所述Scratch的Ard
刘为可学起来很快,但是做事有点跳跃,比较难稳下心来,在用Arduino搭电阻的这时候经常容易出问题,而且排查起来也不方便,几次在我的要求下全部拆掉重新来过。这一段自学的经历让他更好的培养了他仔细、稳当的做事风格,一次成功率提高了许多。
2019年二月,一次偶然的机会我拿到了第九届格鲁济克杯赛事的样题,随手就转发给了他们,让他们在家做一下。做完反馈的结果还不错,但是由于考试场地最终取消了宁波考点,想要考试就必须去杭州参与,最终只有刘为可去参与,因为他妈妈正好在杭州。确认去杭州后,开始放下Arduino,重新捡起Scratch的自学,所用的资料是格鲁济克杯集训的那份文档。基本操作没啥问题的情况下,看一下集训资料,了解一下出题的套路,自学起来还是非常迅速的。在省赛中获得了二等奖,刚好得到了决赛资格。
通过这次省赛,发现瓶颈还是在于程式设计速度和演算法
,针对此种情况,在加快速度那个点上,教了许多debug技巧。在演算法这块,让他购买力《Scratch趣味程式设计进阶-妙趣横生的数学和演算法》,让他自学演算法那几章,不过演算法对于三年级小孩来说,自学还是有有点困难,我让他先自己自学,自学的同时,把遇到的问题都记录下来,到了周末来和我探讨遇到的问题,并理解到位。啃完演算法后,我向他推荐了卡搭上的长屿小学朱国顺的账号,
https://kada.163.com/u/789173.htm,他的个人主页上收集了不少程序,让他选择性的进去看看别人编的程序。国赛考完出来的这时候,有一道试题来不及做,还有一道因为漏了两个积木而被扣了20分,眼眶已经红了。不过最终半夜公布成绩的这时候,竟然拿到了一等奖,还是比较开心的,作为老师也是非常的开心。
因为程式设计,那个小孩的人生之路已经完全不同了。希望他后能够在这条路上越走越远。也希望对看到这篇文章的学生家长、老师有一点帮助。
给小孩的幼教程式设计路线规划
最近被问到最多的两个问题是学完Scratch是不是能应该学python了,那个问题其实真不好回答,每个小孩的情况其实都是不一样的,我在这里简单写一下小严走过的程式设计路,能给一部分学生家长两个参照。
小严是从2017年上三年级的这时候开始学Scratch的,当时开始教Scratch完全是比较偶然的。那个阶段的自学,不止是作为程式设计的进阶,更是作为表达、创作的辅助工具。用项目制的方式带小孩充分挖掘 Scratch 的功能。每一次课程,小孩都是要首先明白心中的蓝图,再去渐渐实现。更多的是许多故事情节、游戏类的内容。
在整个三年级的时间段里,基本上都是在两个个的故事情节、游戏中越来越熟悉Scratch那个辅助工具。毕竟而已三年级的学生,许多高级的用法由于对数学知识的要求比较高,所以根本无法深入细致自学。
推荐仔爸的这本书,这本书是由两个个的项目组成,不过还不是真正意义上的零基础,须要稍微熟悉一点Scratch后才能跟着书上的项目学,书有配套视频,如果学生家长能一起学,那是比较合适的。
二年级的这时候,我引入了Arduino,选择Arduino的理由是因为它便宜,由于当时很少有如前所述开源Arduino板的图形化程式设计课程,大部分课程都是如前所述二次开发的硬体板子的,如前所述开源Arduino板的基本上都是用C语言的。所以我在陪他们玩Arduino的同时,顺便把当时的过程都记录了下来,形成了这么一篇文章:如前所述Scratch的Arudino课程总结。
如果你是学生家长,我还是建议你采用二次开发的Arduino套件,不要用开源的Arduino套件,会少许多莫名其妙的错误。具体到某宝上去搜索吧,这里放两个京东的开源板子套件链接供参照。当然也能采用掌控板,虽然它的集成度有点高,但是也更加适合进阶。
Arduino真的是非常好玩的,小严如果有自己的时间,他一般会自己折腾许多东西,给大家看看小严的书桌。
刚发现电烙铁竟然不在上面这张照片上,那就再晒一张吧,小严有一次趁我午睡的这时候,两个人偷偷的给这四个直流电机都焊上了导线。
二年级的这时候差不多玩了一年Arduino吧,这里我用了两个玩字,低年级的自学,我更加希望他是在玩耍中学到知识,有这时候真心希望自学布置的作业少一点,再少一点。
三年级了,我们又回来继续自学Scratch,那个这时候主要是通过以赛代练的方式,那个阶段的自学以小孩自学为主,靠上课去参与赛事能够获得一定成绩,但肯定不可能获得好成绩,好成绩的获得必然是小孩自学而来的。一般我推荐下面两本书,当然这两本书是有难度的,如果学生家长根本无法辅导,建议小孩把自学过程中遇到的问题都记录下来,然后找两个老师一对一的解答提高效率。
这两本书啃完后,我会继续让小孩回到Arduino上来的,但是对Arduino的程式设计语言从Scratch、Mixly切换到C语言上来,继续通过项目式的自学来掌握C语言的基本语法。
这样差不多又是一年吧。等到小孩六年级的这时候,如果有潜力就去试试信奥,刷一下演算法题,不过信奥这条路实在太难,特别是当前义务教育阶段其它重量级的赛事都停了,只剩那个换了个马甲继续存在。所以入坑要慎重,特别是浙江的小孩。
以下摘录一段来自南瓜博士的 被神话以及被低估的 Scratch 中的一段话
我脑中的路径是这样的:
小学低年级就能学 Scratch,不而已作为程式设计的进阶,更是作为表达、创作的辅助工具。用项目制的方式带小孩充分挖掘 Scratch 的功能;同时如有条件,找好老师教他写优美的代码(优美代码所能培养的观念技能,我以后单开文章来写)。当小孩的项目越来越真实时,少不了会软硬体结合。此时引入 micro:bit 或各种别的硬体。依旧是项目驱动,须要什么就学什么。一般说来小学阶段没必要学文本类程式设计。除非小孩觉得图形化程式设计不如用,从而带着目的去学文本类程式设计,这是应该被鼓励的。例如他想要写个工具处理大量文本,就去学 python 基础语法以及文本相关的类库。最忌讳的,是急吼吼让小孩学 Python,还很得意小孩都能专业委员会,却没发现自打换了 Python 后小孩自主探索和创作的行为少了许多。等小孩上中学了,再开始系统的学 python 或 java,不迟呢。关于程式设计机构
同事小孩已经听了几节程式设计试听课,感觉还行,于是向我咨询是不是该报班了。我一听愣了,她小孩才幼儿园小班啊,那个这时候不是应该玩游戏的吗?机构宣传是如此的给力,连小班幼儿园学生家长也不放过啊。
虽然ScratchJr的确是适合幼儿园小朋友玩玩的,不过我认为那个阶段是培养观念潜能潜能为主,但是那个潜能的培养,不是去机构几节课就能培养出来的,关键还是平时生活中学生家长的教育引导。对于小班小朋友,我的建议还是多陪小孩玩玩飞行棋、大富翁之类的益智游戏比较好,玩飞行棋能掌握规则意识,当飞机被炸掉的这时候,还能锻炼身体他抗挫折的潜能。玩大富翁就更强了,算地租可是两个很麻烦的事情,极大的锻炼身体小孩的数学观念。
如果学生家长真是没啥时间陪小孩锻炼身体那个潜能,那就只能靠钱包来补充了,总归还是会有点用处的吧。
经常看到各种宣传,说程式设计学的好,会带动自学成绩也好。我觉得这其实是反过来了,实际情况应该是自学成绩好,程式设计才有可能学的好,这里的自学成绩特指数学观念潜能潜能。
小学一二年级的成绩有很大的欺骗性,学生家长盯的紧一点和松一点,成绩差距会比较大,但是内在的观念潜能潜能可没那么容易受学生家长影响而波动如此明显。一般情况下,那个潜能须要到四六年级才能展现出来,随着幼教程式设计那个新的辅助工具的出现,那个潜能能在一二年级就展现出来了,观念潜能潜能更强的小孩,掌握程式设计手段更快,而且靠自己的理解来掌握的的小孩,运用起来也会更加得心应手。
可惜机构不会告诉学生家长,你的小孩是否真的适合,如果要靠机构来渐渐培养那个观念潜能潜能,真的是既花时间又花钱的,学生家长们准备好自己的钱包吧!
以上基本上是我对自己小孩的两个简单规划和对程式设计的许多看法了,希望能够给你一点启发。如果觉得有一点共鸣,欢迎转发让更多人看到,谢谢。
(声明:除STEAM在线原创文章外,STEAM在线撷取和转载的文章皆为促进S