Jun 182019
 

其实我关注这个挺久,有一次一个朋友说他教幼儿园的孩子编程,基本把小学3年级的数学都学完了。那么这个其实还是很吸引人的。

儿童学编程不是为了将来成为一个程序员,而是为了培养孩子的逻辑思维、计算思维能力,并在过程中鼓励孩子通过分析思考来解决问题,通过游戏的设计,项目的参与,实现工程思维和设计思维想结合。而这些思维与能力的培养在我看来才是编程教育最灵魂的部分,(https://www.zhihu.com/question/67916260

让小孩学编程,其实还有一个目的,减少对游戏的依赖。儿童编程,基本都是教小孩如何编写游戏,那么确实也是可以减少小孩对ipad的沉迷程度。

让小孩学编程,其实不是让他掌握一门技能或者一种语言,其实是培养小孩思考和解决问题的方式。当然如果小孩在上学阶段掌握Scratch,Python,C++,确实可以很好解决日后吃饭的问题。

还有一个私心,想加入的可以找我。

Snap14

Scratch起步

儿童编程,学啥语言,这是一个家长经常问的问题,

少儿编程,选择哪种语言好?

这篇公众号文章,其实写的非常好。写这篇文章的作者:肖恩,其实就是一个儿童编程的创业者。我非常认同他的这段话

先让孩子可以不恐惧编程,产生兴趣,并且用编程表达自己。 等到孩子们已经产生了自信和成就感,再提高难度。如果都要选择一门语言进入编程的世界,一定是选择能让孩子快速找到自信,找到成就感的语言。 那这种语言目前最好的就是 Scratch

(作为从7岁开始做电子设计,读过Linux 源代码,写过RTOS(实时操作系统),做过芯片编程FPGA/DSP,有20年编程龄,能熟练使用汇编/C/C++/C#/Perl/Objective-C/JAVA/Ruby/Python/Javascript/HTML/CSS 等大家熟悉的编程语言和大家不熟悉的设计芯片编程语言 Verilog 和 VHDL的我,推荐使用Scratch 。)

Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了

学完Scratch后,可以去学python,从我目前看小孩的进度,2年级的小孩开始学,学大概2年多一点,到4年级,就基本学完和掌握Scratch,这时候,开始学Python,就非常合适。

我儿子目前马上上完3年级,按照课程的进度,今年底,应该学完Scrath的课程,4年级的下学期,就可以开始Python的学习。

我大概估算了一下时间,也就是100个课时,就可以让小孩完全掌握Scratch语言,我建议二年级的小孩开始学习Scratch。在国外,确实4岁的小孩就开始学Scratch,不过我观察我儿子的进度,上课提问,同时上课的4年级的小孩,就没啥压力,二年级的小孩,起步的时候,确实就有点挑战。儿子是6个小孩里,年龄最小的,他是唯一一个二年级的小孩,1年半以后,基本就跟上大家的水平,算是学的比较好的小孩。

机器人编程和Scratch区别

很多家长,在孩子3,4岁的时候,就让小孩参加各种所谓机器人编程的学习,尤其是乐高。

关于两者的区别,我就引用另外一个儿童编程培训机构的观点:小麦儿童编程的培训机构,他们的观点

一般来说,有相关性,但不是一回事。

机器人编程(或单片机编程)通常是编程控制机器人或硬件,通常来说逻辑比较简单,系统的调试和安装比较复杂,电子方面机械运动方面的(物理)知识比较多,是很有价值的。

和我们的区别,相当于机械电子专业和计算机专业的区别。

我们的编程课是纯计算机编程,主要解决2大类问题:一类是计算机软件游戏创作问题,一类是信息学算法问题。

目前不少培训班,也加入用Scratch编程去控制硬件,尤其是最新的版本Scratch 3.0,对硬件的控制更多。硬件的控制,编程,可以增加儿童编程的兴趣。

大疆,也推出的DJI大疆教育机器人,支持Scratch和python的编程。其实在小孩学习到一个阶段后,引入这种机器人,我认为是一个不错的做法,

所谓的机器人编程,只要scratch有相关的硬件的Driver,那么其实让一个硬件做出响应,和让程序里产生变化,其实是没本质的区别。我看孩子现在的Scratch程序,可以通过外界的声音,触发程序的变化。所以我建议还是先让孩子深入掌握编程的原理后,再慢慢去玩机器人,完全可以自学。

编程思维需要长期的训练。无人飞机,无人小车的控制,其实应该靠小孩自己的兴趣来掌握。

上课形式

儿童编程,现在其实是一个非常热门的话题,也是一个创业热门的点。传统的培训行业,互联网巨头都介入。上课的形式无非就那么几种

  1. 录播,老师录好上课视频,让小孩上课,有问题,通过后台,微信回答。录播未来更好的管理,有些是采用统一上课,统一时间回答问题。
  2. 直播:就是老师小班上课,一般6人,线上上课。学员可以随时提问和老师交流。
  3. 线下培训

录播,其实是成本最低的,直播的成本,其实很难降低。不过直播确实是有好处,尤其在入门的阶段。

老师的稳定性,其实是一个非常关键的因素。我儿子学了一年半,都是一个老师,这样其实有利于孩子的能力的提升。

我听儿子上课:老师提问:什么是变量?

我还在想该如何回答,儿子很自信的回答:变量就是游戏里的生命值,不断的减少。老师对孩子的回答的鼓励,其实让孩子很有成就感。

小孩在学校上课,很难有机会回答老师的问题,参加编程课,让孩子的天性得到很好的发挥。

如果从商业模式来说,直播确实很局限想象力。录播可以很好的发挥互联网优势。如何实现平衡,确实需要摸索。

其实过去1年里,不少朋友一起探讨过儿童编程这个风口。身边的程序员都在等着孩子长大,自己亲自去教Scratch。我也真心希望可以看到儿童编程,可以产生一个真正的教育方面的独角兽。

培训机构推荐

其实经常有人问,那个培训班的老师水平高,其实讨论老师编程水平高低是没啥意义的。还是要看培训的课程体系,投入和口碑。

很多家长亲自去调研,读公众号,看培训学生的作品。目前公众号展示学员的作品,其实都非常炫。包括很多程序员老爸,也给搞晕,怎么能做出这种效果呢?

其实这里面是有很大水分的,让小孩按照老师的步骤,可以很快做出很炫的东西,但是不代表小孩具备逻辑思维的能力,其实我很多时候看我小孩的作品,并不很炫,但是从小孩日常语言表达,我真的觉得他已经受到编程的思维影响。

机器人编程其实也是类似,家长看着孩子可以操纵机器人,无人机,感觉很有成就感,其实我的理解,这个和编程的思维,关系真的不大。

我基本是无条件的向朋友推荐:小麦儿童编程,大家直接搜索公众号就可以找到相关的资料。

至少我知道的目前市场上唯一直播的儿童培训机构。每一个课时费:150元,100个课时的Scratch,大概就是1w五千,花2年的时间,培养逻辑思维能力。

Snap15

目前我儿子已经进入L5的阶段,在做一个游戏项目:我的小世界,这是儿子最喜欢在ipad玩的游戏。

Snap16

课程地址

这个python课程,其实对我压力很大,学习是python3.x,我都还没搞过Python 3的环境。python的课程,每次是2个小时,也是15次课程。可以理解,也是差不多100次课程,200课时,大概费用,应该3w左右。预计儿子六年级学完。我和他一起学习,问题不大。

我听完老师的上课,我的感受就是,就算是我教自己的儿子,我也没有那么耐心。后来和老师交流一下,发现真的是共性,可以教会别家的孩子,没法教会自己的孩子。

 Leave a Reply

(required)

(required)

This site uses Akismet to reduce spam. Learn how your comment data is processed.