小孩如何自学编程?
教孩子编程,最忌讳的就是一上来就丢给他变量、条件判断、对象这些复杂概念。这太容易劝退孩子,让他彻底失去兴趣。
从竞赛角度来讲,小学1-3年级学习图形化编程,直接跳过 Python,四年级学习C++ 和初中数学,是信奥赛最优路径。
但家长也要意识到,在信奥赛这条鸡娃赛道中,每年数十万学子,只有 50个金牌成功保送清华大学,200个银牌降分录取。99% 学生沦为炮灰,成为鸡娃的牺牲品。
所以从终生学习的角度来看,家长让没有数学天赋的普通孩子学 C++ 和算法,其实是有毒的。让普娃失去了对编程的兴趣,过早退出。
普娃就不能成为好的软件工程师吗?
并不是!大多数软件工程师并没有拿过信奥赛奖杯,很多门外汉甚至因为对编程的热爱自学成才,照样成为优秀的软件工程师,用代码帮助社会解决各种实际的问题。
好的编程启蒙,不是教孩子做冷板凳,耐得住寂寞,而是点燃孩子学习热情,让孩子兴致盎然的解题,在玩耍中潜移默化地吸收编程思想。
编程和写作类似。儿童写作,首先要引导孩子爱写,多写,然后再开始写好。编程教学,首先要让孩子感兴趣,愿意学,多动手,然后再关心代码的简洁,算法的时间复杂度,以及空间复杂度等问题。
以下是我评测和筛选的几款在玩中学习编程的优秀软件:
Tynker.com

Tynker 课程设计非常出色,由简入难。每节课都有明确的任务,把电池接到飞船上,打败外星人,或者拯救公主。孩子需要通过 if/else(条件判断)或 while loop(循环)等逻辑方块来解题,在闯关中会玩得非常开心,完全不觉得是在上课。
Tynker 的课程体系分为三个阶段,非常系统:
第一阶段(5-7岁): Tynker Junior 针对 5-7岁 识字量低的读者,使用的是纯图标积木块,无文字。孩子可以在 iPad 或 Android 平板上学习。
第二阶段(7-12岁): Introduction to Code - 图形化编程入门。孩子可以在 iPad 或 Android 平板上学习。
第三阶段 (13-18岁): 孩子使用编辑器学习 Javascript 和 Python 的真实代码,推荐这个阶段的孩子使用电脑来学习编程。
支持的系统: iOS,Android,网站。
收费:默认订阅制,但是家长可以花 312美金买断终生授权,折合 2500 RMB,从 5岁学到18岁,性价比非常高。
Code Spark

年龄:5-9岁
收费模式: 默认是订阅制。你可以尝试联系他们的客服,一次性买断。
支持的系统: iOS 和 Android。
这个软件最大的亮点是,它的界面无文字,基本不需要大人指导,孩子自己就能完全上手。既可以跟着路线图一步步闯关,也可以在创意模式中自由玩耍,甚至和别人进行编程对战。
Kodable

适用年龄: 4-11岁
收费模式: 订阅制或一次性买断。
支持的系统: iOS 和 Android。
这款我个人还没有深入试用,但它在国外的评价也很高,一并列出供大家参考。
官网:https://www.kodable.com
Scratch

由麻省理工学院(MIT)出品,是图形化编程的开拓者。国内几乎所有的图形化编程软件,都是受到了 Scratch 的启发。
适用年龄:8-16岁
费用:免费。
缺点: 它是一个纯粹的创作工具。进入软件后,你面对的是一块白板,它没有内置目标,而是等待你实现你的目标。正因为如此,孩子刚进去会不知道怎么玩。这非常需要大人的指导,或者从模仿社区里的成熟项目开始。
官网:https://scratch.mit.edu/
Scratch Junior

专门为低龄孩子设计,是 Scratch 的官方“准备阶段”版本。
适用年龄: 5-7岁
支持的系统: iOS 和 Android。
费用: 完全免费
兴趣为主
软件领域技术更新迭代很快。很多人只是因为高薪去学习,毕业后很快就会厌倦学习,放弃这个领域。真正的编程启蒙不是让孩子提前学算法,抢跑,冲击信奥赛,而是培养孩子浓厚的编程兴趣,成为一个终身学习者。
如果孩子的英文不错,我强烈推荐 Tynker 作为大家首选的编程工具,可以先尝试订阅几个月,看看是否适合娃。如果合适的话,直接花 2000 RMB 买断授权,终生使用,这样更节省金钱。
我和 Tynker 之间没有任何利益关系,纯推荐。
温馨提示
以上几款软件大多是国外产品,可以顺便练习孩子英文。
但在中国大陆可能会出现加载慢或无法访问的情况。如果你打算让孩子系统学习,建议提前准备好合适的网络环境,以免影响体验。

