“6岁孩子学Scratch怎么样?”
“那种拖块块看起来像玩游戏,不算正规编程吧?”
“11岁学C++OK吗?”
“现在Python很火,是不是该学Python?”
“孩子完全没基础该怎么开始?”
“几岁可以开始学编程?读绘本玩桌游还是直接用电脑编程呢?”
“不想孩子老盯着电脑屏幕怎么办?”
“推荐一些编程学习资源吧~”
经常会碰到爸爸妈妈们问我这些问题,他们是想对孩子的编程学习做一个系统规划,所以下面我大致按照孩子的年龄和适合的学习方式和大家捋一捋。(还有些家长问究竟是线上学习还是线下学习,这个问题下篇文章给大家做一个完整的解答,公众号:坚果编程)
孩子学习编程是为了培养编程思维,不是培养专业技能,所以在不同的年龄段应该逐步激发孩子兴趣,而不是一上来就跟风,什么3节课学懂人工智能,这些都是玩噱头的,最终什么都学不到,浪费时间和钱。
到底应该怎么学?正确的思路是根据不同的年龄段,学习相应的兴趣课程,低龄阶段以线下为主,逐步培养孩子解决问题和创新思考能力,下面是不同阶段我的一些建议课程。
一. 4岁+
这个阶段建议学习STEAM课程和乐高积木,以线下活动为主,STEAM融合了Science(科学)、Technology(技术)、Engineering(工程)、Art(艺术)和Mathematics(数学)学科知识,可以全面培养孩子的认知能力和STEM科学思维。
STEAM活动有很多儿童类图书,可以直接购买,利用家里的日常物品就可以做亲子活动,既能陪伴小孩,也能让孩子锻炼综合思维能力。
针对这个阶段有一些儿童编程图书,可以一边看,一边通过纸片来玩,不需要用Pad或电脑,宝宝还很小,要保护视力。
二. 5岁+
这个年龄段的小孩子可以开始做编程思维启蒙了,我依然不建议直接在电脑上学习,推荐一本儿童编程大冒险的书,通过和孩子一起读这本书(有配套桌游),培养孩子们对这个世界的认知能力、判断力和逻辑思维能力。
通过这本书,孩子通过和红宝石一起进行大冒险,让孩子逐步认知这个世界运行的规律,把抽象的概念变得具体可触摸。孩子们将和红宝石一起开始大冒险,帮助红宝石制定计划,通过现实生活中的问题了解计算思维的四个重要组成部分:分解、抽象、识别模式和算法,计算思维也就是编程思维。
三. 6岁+
这个年龄段开始可以通过Pad来学习编程了,注意不是电脑,因为小孩子的手指还没有发育好,长期用鼠标会有影响,而且他们操作鼠标会很不灵活,用手指拖动积木块来编程是比较适合的。
这个阶段推荐使用ScratchJr学习编程,记住是ScratchJr,不是Scratch,两者都是麻省理工(MIT)开发的,前者针对5岁以上的小孩(不认识字),Scratch是针对7岁以上的小孩,有一定的语言和文字基础。
ScratchJr是一门入门级的编程语言,它可以让幼儿(5-7岁)创建互动的故事和游戏,孩子利用图形化的程序积木让角色移动、跳跃、舞蹈、唱歌。孩子也可以利用绘图编辑器绘制自己的角色、用麦克风录制自己的声音、用照相机加入自己拍摄的照片。最后用积木的方法组合成程序,让他们心中的角色动起来。
四. 7岁+
这个年龄段可以正式学习Scartch图形化编程了,我建议不要一开始就学习如何编写动画和游戏,先学习编程基础知识,如顺序、循环、条件语句、变量和函数,让孩子一开始就打下坚实的基础,这将是他一生最重要的能力,等以后学习高级编程语言事半功倍。
目前外面的培训机构为了吸引家长和小孩,课程设计都是以游戏化为主,已经偏离了编程的教育本质。
Scartch编程基础课程应遵循通用编程语言基础概念,内容设计循序渐进,包括顺序结构、循环、嵌套循环、while循环、repeat until循环、条件语句和事件等。
学少儿编程就来坚果学院,专注于培养孩子未来核心竞争力,为5-18岁儿童提供优质少儿编程、STEAM教育和机器人创客教育课程。
五. 8岁+
终于来到这个阶段了,这个也是国内目前所有培训机构都在大力推行的游戏与动画编程,孩子可以使用麻省理工(MIT)开发的风靡全球的Scratch图形化编程语言来发挥创意了。
Scratch是一款面向少年的简易编程工具,它是一款可视化积木拼搭的编程软件,提供了图形化的编程环境。相比于过去枯燥的代码学习,Scratch是模块化的编程学习软件,孩子只要拖拉指令模块即可产生相应的效果,对于孩子来说,一般来说,在合格的老师带领下,花上90分钟就可以入门了。
Scratch配合美国政府提出的STEAM教育理念,以编程学习为载体,培养孩子的计算思维,提高孩子的创意表达、探究运用、交流协作及解决问题的能力,发展其创造力。
六. 9岁+
如果是这个年龄才刚开始接触编程,可以从上面提到的Scratch拖拽式的编程语言开始,也可以直接从手动编写代码开始。
如果是手动编写代码,我特别推荐苹果iPad(只在iPad上,iPhone上没有)上的一款编程APP—Swift Playground,它其实算是从拖拽式编程到手写代码编程的过渡。代码不需要孩子一个一个字母敲出来的,Playground 界面底部会有可选项,直接点击选择就好。
强烈建议通过Swift语言做一个过渡,如果一开始就学习Python等高级语言,一个标点符号、大小写都可能引起程序不能运行,让孩子失去继续学习的动力。
Swift Playgrounds是苹果公司推出的一款面向儿童的免费教育软件,我们可以通过指令控制一个叫做 Byte 的小人完成搜集宝石的任务。Byte 只会几种基本动作,或者说只能响应这几种基本指令:前进、左转、打开开关、搜集跟前的宝石。一开始教程引导我们组合这些基本指令,控制 Byte 完成收集宝石的任务。之后引入函数的概念,引导我们思考如何利用基础指令实现右转,并如何将这些基础指令组合成函数,可以和其它基本动作一样控制 Byte。
七. 10岁+
这个年龄段的小孩可以接触目前最热门的人工智能编程语音Python,目前Python语言也已经纳入了浙江省的高考科目中,如果想学习高级语言,建议从Python开始,因为它的语法比较简洁。
学习高级语言是枯燥的,能坚持下来的就可以逐步学习一些计算机专业课程了, 为以后专业化发展打好基础。
在这里,我给大家推荐一些在线学习课程,如坚果学院,他们的Python课程设计是在线学习的,孩子不需要搭建环境,有智能AI助教讲解,同时有程序自动纠错功能。
八. 11岁+
如果孩子想以后参加NOIP竞赛,这个阶段就可以学习C++语言了,NOIP主要是考计算机基础知识和算法,建议先从简单的C++入门开始,不要一开始就学很专业的,容易打击孩子的积极性。
全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces,简称NOIP)自1995年至2018年已举办24次。每年由中国计算机学会统一组织。联赛分初赛和复赛两个阶段。初赛考察通用和实用的计算机科学知识,以笔试形式进行。复赛为程序设计,须在计算机上调试完成。参加初赛者须达到一定分数线后才有资格参加复赛。联赛分普及组和提高组两个组别,难度不同,分别面向初中和高中阶段的学生。
NOIP的一等奖可以直升北大和清华,二、三等奖也会有一流大学提前录取,如果你们家宝宝有这方面的编程天赋,这个阶段就可以开始准备啦!
希望以上的建议能给大家带来帮助,学编程不等于一定要当码农。我大学同学毕业前面5年大多都还在IT行业,在写程序,不过10年后都基本“跨界”去了,我就是其中之一。编程中积累的经验和能力让我们在其他行业也游走得很好,因为它不光是一项技能,更是培养一种思维,一种观察世界、思考问题的角度。所以我建议,每位孩子都应该学习编程,培养编程思维。
网友评论