#1.孩子到底要不要学编程?

孩子学编程的目的,不是要当码农,也不是为了升学;说乔布斯、扎克伯克是因为小时候就会编程所以才那么成功的,纯属偷换概念,恰巧他们会编程而已。

像马爸爸就不会编程,但也不影响他成功。

学编程是为了信奥,为了升学的,那是部分机构为了制造焦虑才那么说的。

信奥比奥数还要小众,奥数都学不好的,还想玩信奥?部分省份高考将信息技术纳入选考科目,但是请注意那只是选考,你不选它也不影响高考成绩。

mBot机器人

那编程到底学什么?

一学思维,二学能力。

一学思维:学的是“利用计算机科学的基本概念来解决问题、设计系统和理解人类行为”,即现在常说的“计算思维”。计算思维是一套方法论,一套思维框架,是孩子改造世界的有力工具。

注意:没有编程思维这一说法,编程是技能,是工具,但不是思维。

二学能力:人工智能、物联网、智能家电已经逐渐进入大众家庭和城市生活。所以具备一些编程技能,至少可以理解更多的新技术和产品,也能具备很重要的解决问题和创新创造的能力。

#2. 6岁前的孩子,并不推荐学编程!

因为他们有在那个年龄更需要关心的事!

7到8岁才是孩子抽象思维能力发展的一个高峰期;这个时候给与足够的“养料”刺激,可以事半功倍。

6岁以后,孩子可以先从一些“轻量级”的编程活动开始:比如编程桌游、“不插电“的编程课程或活动;

也有不少“编程类游戏”可以玩;比如iPad上的Scratch Jr,在上面演示一段故事或多媒体也是极好的。还有比较经典的如Island Box(6、7岁没有问题)、Human Resourse(涉及到算法比较多,8、9岁以上合适);还有两个编程平台非常好,如美国的www.code.org、以色列的codemonkey。

喜欢更多动手的孩子,makeblock机器人、乐高机器人都不错。

推荐课程:不插电的编程课

mBot机器人

#3. 8岁的孩子可以

从图形化编程正式入坑

这部分就包括了大家都熟悉的Scratch,它是最基础的,像好像面粉,孩子可以做出任何可能的美食;其他类Scratch的工具,比如mBlock、编程猫等,基本都是在Scratch的基础上的一个“变种”。

更重要的是,Scratch网站上有全球的玩家贡献的3000多万个作品,孩子可以查看每一个作品的代码,互相学习,这也是学习编程最好的资源之一。

Scratch社区

另外还极力推荐大家尝试下另一个游戏化的可视化编程平台:Tynker,目前全球已经有超过3200万人在使用和学习,覆盖了全球200多个国家,可视化模块编程与代码编程的切换是它很重要的特点。

Tynker还与全球第二大无人机品牌Parrot,知名的机器人品牌Sphero有深度的合作,可以进行硬件产品的编程。

#4. 8-10岁可以尝试软硬件结合的编程

如果希望在学习编程的同时,能够与工程、结构等一起学习,那么软硬件结合的编程路线符合这个年龄段的孩子,符合他们喜欢动手和探索的兴趣。

8岁后可以开始学乐高EV3编程了,乐高官方与LabView合作开发G语言编程软件,软件采用图形化编程语言,易读性强,方便孩子理解和学习。孩子们只要按顺序拖动模块,即可完成一个简单的程序。

10岁以上有兴趣的还可以试试VEX-IQ。国内厂家 MakeBlock 的产品也非常值得推荐,不过金属零件,对于动手能力要求更高。

另外,Scratch 3.0马上就要正式发布了,Sctatch 3.0可以控制乐高的 WeDo 和 EV3 机器人,还能直接对Arduino、Microbit等开源硬件进行编程,值得期待。其他国内还有不少仿乐高的机器人品牌,比如米兔,耐撕BaBa只能表示呵呵了 。

推荐硬件编程:Lego EV3

Lego EV3 图形化编程界面

推荐硬件:VEX

推荐硬件:Makeblock

mbot新萌宠

#5. 10-12岁可以接触高级编程语言

10-12岁以上,小学高年级或进入中学,可以开始玩高级语言编程了,Python、Swift、Unity & C语言都很好。

Python 易学,功能强大,学习资源众多,又是现在时下 AI 时代流行的必备语言;

Swift 是苹果公司主推的 Mac 平台编程语言,在 iPad 上有一个很好用的学习软件 Swift Playground 可以用。

Unity 结合了3D 动画设计,偏向更艺术的方向。

玩编程一定不是理工男专属,家长需要观察发掘孩子的特点,让他找到自己的路。

这里再说下C语言,如果不是信奥的C++,你要不要学C语言?

如果在学习乐高EV3等积木式机器人之后,希望进一步学习VEX或者往FTC、开源硬件等发展,想在软硬件结合上更有发展和创造,那么直接学C语言吧。

硬件编程上,C语言是最适合的也是最常用的,比如Arduino编程就是在C语言基础上的,VEX的RobotC也是类C语言。单片机特别是32位(如STM32)的,也是在各类机器人创意赛、创客大赛或者科技创新大赛中经常使用的。

所以到底学哪种语言不重要,重要的是你学了想干嘛。有些语言是易学易教,但要学好学深,更底层的语言才更需要打好基础。所以如果有人让你学Scratch2年3年,真是要呵呵了。

#6.电脑推荐

如果需要给孩子买新电脑用来学编程,推荐苹果系统、苹果笔记本MacBook Air或Mac Pro。

从学习的角度来说,苹果操作系统 macOS 比 Windows 更适合用来学习计算机科学。当然如果已有一台可以用的 Windows 电脑,也没有必要买新的。

#7.学编程,最好的切入角度

是游戏编程

孩子学编程,最好的切入角度是游戏编程;但由于游戏好玩,孩子可能会因为太投入而忽略了编程本身;所以家长和机构老师,都要清楚的知道,游戏只是引入门的一个手段,但编程可不是一味的做游戏。

玩物荔枝编程课设计图流程图

画画流程图,做做小项目,才是编程课程更需要关注的。

#8.学习氛围很重要

家长要和孩子一起思考,要创造出创新学习家庭的氛围,孩子才会有长久的热情。

一是家长自己也要学,至少和孩子有共同语言。孩子遇到问题时,能够一起分析,不要让孩子觉得是一个人在战斗。

二是进一步可以和孩子组成一个 Team ,一起完成一个 Project,各有分工,共同努力。成为孩子的学习伙伴,是对孩子最好的帮助。

家长要充分利用学校、社区、结构学员社群的力量,为孩子创造一个孩子们的学习分为。可以举办定期的家庭聚会,让孩子互相交流学习;参与机构比如像玩物星球俱乐部定期举办的创客编程类工作坊,让孩子真正思考用编程可以解决什么问题,可以完成什么项目。

#9.是否需要报班

以上8点,也适合孩子学习任何一门知识。这也回答家长到底要不要给孩子报班的问题:孩子的兴趣、孩子的特长、正确的选择、家庭的氛围,其实是最重要的。如果这些都做到了,再考虑选择什么机构也不迟。