面对少儿编程,很多家长问道:小孩子为何要学编程呢?
其实简单的编程设计,其本身是目标导向、任务分解的过程,需要学生提前构思好要实现某一特定目标任务的步骤和过程。少儿编程可有效锻炼孩子解决问题的能力。
如果在编程过程中粗心大意写错代码,在排错的过程中学生可以养成更加严谨的做事习惯。
同时编程的思维方式是将复杂的问题进行梳理并拆分成一个一个独立完成的子任务,这也是解决未知问题最有效的方式。
除了学什么,关于少儿编程,你是否还有以下的疑问?就让我们一起来深入了解一下。
1.孩子多大学习比较合适?
一般情况下六岁以上的孩子可以选择Scratch编程软件或其它同类的程序设计语言入门,用鼠标简单拖拉指令模块就能编程,降低学习的门槛,提升孩子学习编程的兴趣。在经过2年左右的学习熟悉Scratch编程之后,还可尝试Python以及C++等更多高阶通用的语言。
2.少儿编程是不是用来玩游戏?
中小学生游戏低龄化越来越严重,经常可以看到五六岁的孩子抱着手机整天玩游戏,有些家长也苦恼不已。
许多家长以为编程就是玩游戏,相反,少儿编程就是希望青少年不要过度沉迷网络游戏,所以让孩子了解游戏程序设计的原理,除了游戏,少儿编程还会覆盖语文、数学、音乐等方面的课件内容,且课程本身也是弱化游戏的设计,希望学生了解计算机科学的真正用途不仅是来玩游戏。
3.少儿编程是不是只适合男孩学习?
很多家长以为搞电脑那是男孩才爱玩的东西,女生不喜欢,通过对女生学员的观察,她们在小学阶段编程比男生更有优势,更加细心。
国际计划公益机构推行的《女孩-科技行》就是呼吁社会放下对女孩的偏见,他们的口号是 “ Technology, girls can!”,女孩子们只是在兴趣点上与男孩子有所差别,这需要家长或者老师更好的引导,因材施教。
4.家长不懂编程孩子怎么学?
不是每个孩子的家长都懂编程,但其实少儿阶段的编程内容非常基础,简单有趣,并没有家长们想象的那么枯燥可怕,少儿编程最重要的是让孩子理解程序设计的逻辑,树立计算思维模式。
5.我的孩子学得会吗?
这个不用担心,6-13岁孩子大脑高速发展,学习能力超过大人,这个年龄段的孩子也是想象力和创造力培养的关键时期。
现在的孩子拿着手机都可以无师自通,所以家长们不要低估了孩子的学习能力!学习编程的孩子中,好多都是一二年级的,别看他们年纪小,自己会用拼音打字,一个学期下来,键盘输入都快了很多。最重要的是通过编程学习,能激发他们脑海中的创意思维,这才是编程学习的核心内容。
6.学哪种编程语言比较好?
家长们关心的问题是到底要学什么程序设计语言?其实程序设计语言主要是语法不一样,思维过程都是很相似的,也就好比外语一样的,英语和法语主要是语法不同,但要表达同样的意思不同的语言都可以做到。当然对于小学阶段的孩子,如果没有编程基础,可以从每种语言的基础课程(Level 1)开始学习。
下面列举几种常用的程序设计语言供大家参考:
Scratch语言:Scratch图形化编程语言,把原来英语的代码编程语言转成图形模块化、指令化,以游戏、情景动画、积木构建的形式呈现。通过编程动漫启蒙、可视化图形编程等课程,培养孩子的严密逻辑思维、创新思维和数理思维能力的课程。
Python:Python作为人工智能研究领域最火的语言,其扩展库非常丰富,可以做游戏,也可以做网络爬虫,数据库开发,甚至复杂的人工智能系统,语法比较简单,也很容易跟其它语言进行混合编程,有人也比喻成胶水语言。
C++:C++目前已成为信息学奥赛指定语言、江浙地区高考编程科目的指定语言,如果有相关需求或者想学习更多高阶的编程语言可以选择C++作为基础。
7.编程要学多久?
家长们很多人问,少儿编程到底要学多久?首先孩子的基础知识储备有一定的局限,这就影响了他的理解能力,这需要不断的在学习实践中去理解,要有一个过程。因此刚开始可能还是简单的动画制作,小游戏制作,来培养孩子的创造力,逻辑思维能力、观察分析能力等等。但其实在这个过程中激发孩子的兴趣,培养自我学习、独立思考能力、团队协作、自我展示与表达能力对孩子未来的发展和学习更为重要。
学习过程是很难用量化的时间标准来衡量。这也需要孩子不断地从生活中、学习中汲取知识,观察发现各种事物。然后将这些知识与孩子的观察思考转化为编程的创意源泉,利用信息技术去解决生活中的问题。
根据实际教学经验,6岁以上的孩子,通过2年左右的时间即可掌握一种编程语言的程序设计思维方式。后续的编程学习,家长根据孩子的个体差异和兴趣方向进行调整和安排。
8.少儿编程是为了培养程序员吗?
提到少儿编程,部分家长们以为,学习编程就是像大学学习英文代码那样,孩子连英文都认不全,更何况去学习写代码。其实这是一个误会。现代生活计算机软件无处不在,衣食住行一个手机全部搞定。少儿编程是要培养学生处理问题的综合能力,这跟将来是否从事软件开发行业没有必然的联系。如同孩子们学习各种乐器,为的也不是将来成为音乐家,而是培养孩子的专注力和音乐技能。
中小学阶段的编程学习重点是学会将软件工程中的优秀思想用于解决学习生活中的问题,树立计算思维模式,提高跨学科问题的解决能力。当然,如果学生愿意继续往软件开发方向深入学习也是可以的。
9.编程和数学思维训练课程的差异
编程能教会学生清晰、抽象地将现实问题进行分解,并用计算机代码的方式将对应的解决方案写出来。少儿编程学习更偏重探究编程语言的本质,一层一层把模块打开,学习模块内部核心的逻辑、算法、语法和结构。“分析问题+解决问题”是21世纪学生的核心能力,与阅读、写作、算术等技能同等重要。
而一般的数学思维训练课程,最重要的是获取数学知识、技能与方法,更多地停留在锻炼计算能力和数据处理能力,对培养孩子解决实际问题的能力比较有限。
10.少儿编程与机器人编程有什么分别?
首先,目前市场上很多机器人机构所说的机器人指的都是乐高积木拼搭,并非我们所说的可以通过编程控制的机器人。
机器人编程可以看做是少儿编程应用的一个分支,它是在编程的基础上将软硬件结合应用,更偏向硬件、偏向物理的一个方面,更多培养的是孩子的动手能力。创客类机器人编程更多是培养孩子对硬件物理感观上的认知,现在很多机器人加入了软件编程,但也需要特定的硬件支持,这里的侧重点是硬件的操控。
而真正意义上的少儿编程,是根据不同年龄的青少年儿童分年龄、分阶段、系统性地教授儿童编程语言,从最开始的逻辑思维和抽象思维的培养,再到教会孩子学会运用“编程思维”,最后利用算法设计去解决实际问题的教育方式。除了教孩子编写代码,更多的是让孩子学会运用“编程思维”解决问题。
少儿编程不受硬件的限制,可实现天马行空的想象,适用范围也更加广泛。
孩子接受编程教育,最重要的事情是塑造孩子的“编程思维”,而不是精通某一种特定的编程语言。孩子通过学习编程语言而塑造出编程思维,拥有了这种思维,去学习任何一种新编程语言的时候会容易很多;此外学习编程还可以培养孩子的逻辑思维能力、抽象思维能力、探究能力和抗挫折能力等等。
这也是少儿编程的火热的原因,先人一步,让孩子羸在未来。