面对最火热的人工智能,越来越多的人意识到,未来编程会像英语一样重要。但是面多种类繁多的编程语言,是选择图形可视化的Scratch编程语言,还是选择人工时代大热的Python语言,还是选择目前商用最广泛的JAVA呢?不同年龄段的孩子,在学编程时需要注意的问题也会有不同的侧重点。3~5岁的幼儿编程启蒙关键点,强调兴趣的激发,通过有效的互动,进行兴趣培养。6~9岁少儿编程学习重点,这一时期已经初步培养了编程兴趣,可以向纵深方向发展了。10岁以上的编程学习计划,这个时期的孩子可以选择的编程语言有C/C++、python。Python也是目前和人工智能结合最紧密的语言,如果您的孩子打算未来去美国读大学,在Python方面有专长,也会在申请的时候有优势。
那么对于零基础的孩子来讲,学习编程要从最初级阶段学起,这不仅对中国孩子来讲是这样的,对于全世界其他国家的孩子来讲,也是这样的逻辑顺序,那么,时至2020年,对于中国孩子来讲,尤其是那些初次接触编程的孩子为讲,怎样的编程才能让孩子们爱上编程,从而进入编程世界呢?我们就从全球最普遍的编程工具——Scratch来入手吧。
Scratch是一门适合编程启蒙的编程语言。Scratch是一种趣味编程语言,它由麻省理工学院(MIT)和Google公司共同研发,针对6-16岁孩子的趣味编程语言,只需要使用鼠标,学生就可以编写自己的故事书,动画片或者小游戏。Scratch采用的是“图形拖拽式编程”方式进行程序的创造。一般来说小孩学习编程是为了兴趣启蒙和思维提升一般建议从scratch开始学起,熟悉编程思维。根据孩子兴趣和接受程度之后转为Python编程或JS编程。对于一些初中和高中生学习编程很多为了竞赛,需要学C,C++语言参加NOIP、USACO、HiMCM等各类理工科竞赛,获得成绩对升学或留学有不错的帮助。对于没有编程基础的孩子来讲,年龄较小的孩子不要直接接触代码编程,先从scratch开始学习会更好。
Scratch儿童编程软件有利于培养学生信息处理与交流能力:通过建立Scratch项目,学生能够学习选择、创造、管理多种格式的媒体,包括文本、图片、动画以及视音频资料。学生获得了创作媒体的经验,通过分析周围各种信息,提高了洞察力和甄别力。并且,Scratch的使用要求学生必须能够挑选、处理、集成大量的信息资料,并高效表达出他们的创作意图,是对学生表达能力的极大锻炼。
除了Scratch编程软件的先天编程启蒙属性之外,还有科学上的依据,来佐证Scratch编程入门的重要作用。
近代最具有影响力的瑞士儿童心理学家 让·皮亚杰(1896-1980),把少年儿童的认知发展按照年龄划分为了4个阶段,而这同时,也构成了我们课程设计所对应的理论依据: 而在“具体运算阶段”,儿童已经迅速获得了认知操作能力,并能运用这些重要的新技能思考事物。具体运算思维表现为守恒的理解、关系推理的理解、运算顺序性的理解。但是,具体运算阶段的儿童思维是有局限的,因为他们只能把运算图式应用到真实的或可以想像得到的事物、情境或者事件上。所以高级编程语言中的抽象逻辑、语言和教学方法是很难为这个阶段的儿童所接受。scratch就很好的解决了这个问题。在scratch中,通过可视化的“积木”形式,儿童很容易把具象的结果和程序所对应起来,这样就很好的避免了高级编程语言如C、C++等低反馈的学习流程。