我给孩子的少儿编程路线规划
最近被问到最多的一个问题是学完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,不迟呢。
以上基本上就是我对自己孩子的一个简单规划了,希望能够给你一点启发。如果觉得有一点共鸣,欢迎转发让更多人看到。谢谢
本文章转载自公众号:严爸学习星球
。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com