小孩子是否有必要学习编程,我觉得跟要不要画画、弹琴一样,是没有标准答案的,主要看通过学习编程孩子能获得什么,这些习得跟家长的教育理念、孩子的特质/兴趣是否匹配,从而做出最适合自己的选择。
通过学习编程,孩子能得到什么?
孩子学习编程和大人的要求和期望肯定是不一样的,作为家长我最希望孩子能通过编程学习能收获到这些:
种下跟时代同步的种子
大数据、人工智能、源宇宙……这个时代的常规热点词汇将融入整个社会的方方面面,深刻影响着我们每个人的生活,而它们毫无例外都是基于计算机、网络,通过计算机语言编程实现的,因此,「以计算机的方式思考「必然成为未来人们的实用思维模式之一。孩提时代跟计算机语言和思维的初次碰撞,拉开了孩子接受、熟悉甚至改造时代的大幕,为未来的无限可能埋下一颗种子。
编程的过程就是梳理事物逻辑的过程
跟写作文一样,孩子想要编好一段程序,比如描绘一个喜欢的场景,需要充分思考这个场景的相关要素、关系,为其建立因果联系,并用合理的程序模块和顺序表达出来,中间可能出错、逻辑不通、反复调整,但这个修正的过程恰好增进了孩子逻辑思维能力。相比起作品,我更期待这个过程。
收获成就感
我们每个人都渴望收获感、成就感,孩子也不例外。通过精心的设计、认真的思考和「艰辛「的试错调整,最终通过自己编写的程序达成理想的目标时,孩子将收获巨大的成就感和满足感,这份成就感也是驱动孩子不断前进的动力。
如何给孩子选择适合的编程课
一般来说根据孩子的认知水平和逻辑思维能力,从初级到高级的编程语言学习顺序推荐为无语言编程游戏 - scratch – python – C/C++, 初学的孩子可以从无语言的编程小游戏或scratch开始。
恬恬最初接触的是机器人编程,这个和儿童编程严格来说不算一类,不过对四岁的孩子来说,直接触摸实物+预设好的程序模块+不依靠电脑操作,这个方式直观有趣,比较符合孩子的认知特点。
后来6岁之后开始接触scratch,比起传统编程语言,scratch更简单有趣,没有语言门槛,孩子编程的过程就像搭积木,安排好每一块「积木「就能搭出漂亮的」房子「。
不过这个过程中我们走了一点弯路,最初尝试的是在线编程课,课程设置和老师讲授都非常精彩,但由于不是一对一形式授课,孩子在听课过程中没跟紧老师的节奏,而老师也没法及时照顾到每一个孩子的进度,因此结果是前面没听懂,后面没听到,这节课的效果可想而知。这个经历让我觉得,编程这种可能随时需要停下来尝试、调整和理解的课程,可能还是需要自主性更强的上课形式。
这之后朋友给我推荐了咕咚编程,语言也是Scratch,老师也非常专业,跟在线课最大区别是采用BPL项目式教学,每节课设置一个有趣的任务,把计算机思维和编程指令融入到具体的情境故事中,比如制作一餐年夜饭、设计一场舞龙表演。对孩子来说,学习有了具体的「意义「和」目的「,主观能动性更强,接受度更高,学习过程也能享受到更多乐趣。
关于BPL项目式教学,我最满意的是孩子可以自己掌握节奏,有充足的时间思考、理解和尝试,不存在前面听不懂、后面没听到的状况,无论老师讲的有多好,学到手的才是自己的。
作为家长也很轻松,学习时间可以灵活安排,周末、居家学习、网课临时取消、甚至作业完成早的夜晚……想学随时开始。比起枯燥的学习状态,这种类似于放松奖励的学习形式大人孩子都更轻松。
一段时间体会下来,咕咚编程的课程形式十分多元,故事、动画、画画、音乐创作、编写游戏等等都会涉及到,孩子更加多元化的了解编程,男孩女孩也可以分别选择自己喜欢的主题和兴趣。
经过几节课学习之后,孩子开始尝试自己创作教案之外的小故事,虽然简单,但其中逻辑还是蛮严谨的,期待未来更多有趣的作品出炉。
https://www.zhihu.com/video/1493040509278511104