http://learn.xiguacity.cn

为家长解答青少儿编程常见问题

很多家长在考虑给孩子报编程班之前肯定都会遇到很多的疑惑,小编搜集了一部分常见问题,给家长们做个解答。
 
01、孩子为什么要学习编程
 
编程课程,是随着互联网技术和人工智能时代来临而产生的全新学科。
 
很多家长认为,孩子以后又不一定当程序员,学编程干嘛?
 
学习编程,不是为了成为程序员,而是掌握与计算机交流沟通的思维方式,编程软件,只是一项技能、工具罢了,帮助人类成为未来人工智能时代人机协作的主导者。
 
就像如今不会英语的人,是难以融入国际的,而在未来,没有编程思维的人,也会越来越被边缘化。
 
02、学习编程,能让孩子获得什么呢?
 
编程需要培养的是一种思维,其目的不在于结果,更注重的是培养孩子的思维过程。实际上编程是培养学生如何去分析问题、解决问题,让孩子的思维活跃起来。
 
而且在编程过程中可能会粗心大意写错代码,在查错的过程中让孩子养成更加严谨的做事习惯。编程的意义主要体现在以下几方面:
1、培养孩子探索和创新精神
2、提升孩子逻辑思维能力
3、树立孩子面向对象的思
4、解决复杂问题的能力
5、孩子发散性思维的培养
6、树立孩子计算思维模式
7、培养团队意识与协作分享
 
从“怎么做”到“能不能做”的一个思维变化
对于零基础的学生,刚开始上课的时候总是问:“老师这个东西怎么做?",到了后期的时候他们自己学会了改代码,问题就变成:”老师我能不能这样做?",我都鼓励他们”可以,你自己先试一试!“。这就是想要的结果,还有在学习过程中教学老师们也鼓励学生之间进行交流,把自己的作品分享给一起学习的伙伴,有分享才会成长得更快!
编程思维让孩子们将复杂的问题进行梳理,并拆分成一个一个独立完成的小任务,这也是解决未知问题最有效的方式。
为家长解答青少儿编程常见问题
编程是一种思维方式,工作生活中,我们会发现有些人逻辑清晰、办事干练、接受新事物的能力很快,而有些人却说话词不达意,做事颠三倒四,缺少创新能力。其实,这就是我们所说的逻辑思维的差距。那些能够把现实生活中的复杂问题逐步拆分,再形成有规律的简单步骤的能力,就是编程思维。
 
所以,我觉得学编程的核心,不仅是学计算机语言,而是学一种思维方式。它能够帮助孩子提升逻辑思考和解决问题的能力;具体体现在孩子在算术、推理的能力变好了,想象力和创造力也得到了实现,能够促进他多个学科的共同进步。而编程还可以帮助升学,高考自主招生、留学申请资料,编程都能得来更广阔的机会。
 
03、少儿编程的发展趋势如何?
 
这么说的原因是因为在国家的发展上创新是很大的一部分,而编程能够促成这样的创新。而且国家的发展壮大也要靠科技的不断发展,这也就让更多的人认识到这一重大的要点。包括国家层面也有非常多的政策措施来促进人们学习编程,一些国家可能把编程纳入了考试的范围之内。虽然说在我们国家这样的发展还没有到达那样的地步,但可能在以后不断发展当中,这也是一个趋势吧。
 
很多经过了改革开放那个时代的人们,在心里都对科技有非常的感触。而且有非常多那个时候的人们想把孩子送到国外去学习,学习的不仅是知识,还有发展的观念。在以后这样的趋势是非常大的,如果能够在这个时候对自己孩子进行培养,在以后有这样的趋势,也就有更大的优势去竞争了。
 
04、少儿编程对孩子而言有什么优势?
 
在上面的文章当中,我们也提到了少儿编程对孩子的发展有非常大的改变。这样的改变可能是在孩子自己身上的,不会轻易就突显出来的,还有一些就是非常明显的。那些不被人轻易看出的,可能就是孩子在处理个人问题上面,这个个人问题包括了学习的问题,还有生活的问题,在孩子面对这些问题的时候会悄悄地转变自己的思想,自然到了后面也就用了一个非常完美的解决方式。
凸显的优势可能就是孩子在学习方面学习了少儿编程之后,不仅能够让孩子学会编程,而且让孩子在自己的学习科目上面也能够有很大的进步,也会取得非常优异的成绩。这些可能都利于孩子的逻辑思维发展、语言能力发展,还有动手能力的发展。
 
还有一点特别需要提醒父母的就是,我们在学习少儿编程的时候都是通过游戏的方式,让孩子参与到其中的。很多不了解的家长,可能就会误以为孩子们是在玩游戏,就会对孩子进行一定的阻止。但其实这就是少儿编程的优点,它通过分析孩子们的乐趣和习惯,然后才创造了少儿编程。
 
因为学习编程过程是非常无聊和厌烦的,而少儿编程采用的大多数都是游戏化的模式,让孩子从游戏开始着手,对游戏有一个更深层次的了解。这也有一个潜在的优势,就是让孩子对游戏有了正确的把握,而不会像那些对于游戏盲目迷恋,也就能够减少孩子迷恋网络的可能性。少儿编程利用这样的特点,让孩子们能够自己去学着创造游戏,也就给孩子更大的动力去学习。
 
05、孩子几岁适合学编程?
 
6岁以上的孩子,逻辑思维开始更快的发展,作为家长的我们要开始制定一些编程学习计划,早期以兴趣培养为主,让孩子喜欢上编程,中期侧重训练孩子的逻辑思维和项目构建能力,进一步还可以学习编程算法,进而过渡到真实语言类编程的学习。
按照美国CSTA的标准要求,结合中国的教育特点,建议如下:
作为思维训练,在5岁以上就可以开始接触一些电子积木(美国的经验);
2年级以前,了解基本的顺序、循环和条件的应用,并能够用可视化工具表达;
5年级以前,强化问题的分解,规划,并灵活运用基本算法解决问题。
7年级以前,可以掌握Python,JavaScript等高级语言的基本语法和环境。
8年级以前,开始学习NOIP的算法和C/C++实现。
2017年WWDC苹果开发者大会上,苹果CEO库克遇到了一位不一般的开发者——82岁的日本老太太若宫正子。让库克折服的还有这次开发者大会上最小的开发者——年仅10岁的澳大利亚墨尔本小伙子Yuma Soerianto。Yuma从6岁就开始设计网站,四年时间里,他为苹果商店开发了四款应用,其中包括天气鸭(Weather Duck),一款面向儿童的天气应用。看到这里,你是不是顿觉自己担心过了?兴趣是最好的老师,付出总有一天会得到收获,看看若宫正子和Yuma的励志故事,你会发现在编码面前,年龄永远不是个问题!不过如果家里的鼠标太大,需要换个小的。
 
06、孩子应该学习什么编程语言?
 
编程语言有很多种,我们选择编程语言时,既要考虑未来的实用性,更重要的是考虑什么语言孩子学起来有兴趣、入门快,孩子能够持续的学习。
 
任何一个学科的学习都需要持续的训练和积累,才会见到效果。我们结合对编程语言实用性和孩子学习特征,推荐从Scratch入门,然后学习Python语言(人工智能第一语言)、然后根据情况可以学习C++语言。
Scratch简单易用,由美国麻省理工学院开发,专门的儿童编程软件,适合编程启蒙教育,而且很多机器人硬件编程也支持Scratch,扩展性非常好,最主要是孩子能很快上手,迅速做出自己的作品,提升学习的趣味性和自信心。
Python作为人工智能研究领域最火的语言,其扩展库非常丰富,可以做游戏,也可以做网络爬虫,数据库开发,甚至复杂的人工智能系统,语法比较简单,也很容易跟其它语言进行混合编程,有人也比喻成胶水语言。
C++作为全国青少年信息学奥林匹克竞赛唯一指定的语言,如果想去信奥赛可以选择C++。
 
07、编程和乐高和机器人,究竟是啥关系?
 
乐高课程在3到6岁时,主要学习生活常识的理解、表达与积木的搭建,理解运用生活相关的机械知识。在早期主要配合乐高大颗粒积木和轮、轴、杠杆、齿轮等教学用具进行教学。在一到六年级阶段,才采用Wedo,NEX,EV3等设备,进行编程,为自己搭建的机器人赋能。
 
首先,乐高是儿童拼装搭建积木的大品牌,旗下包括很多很多的系列产品,我把它们按功能分成三大类:
 
砖块搭建类大家应该非常熟悉,绝大多数孩子刚开始接触乐高时玩的就是这一类。我们平时给孩子买的很多一盒一盒的场景类、建筑类主题积木,或者散装的积木桶(Lego Classic系列)都是这种类型。孩子可以按照图纸说明一步一步从头到尾,或者凭自己想象创造拼搭出成品。它最大的特点是——不能动。
 
砖块搭建玩熟了之后,渐渐地可以让孩子接触机械搭建类,机械搭建时会用到轮子、齿轮、梁、栓、马达、控制器等器件。我们平时给孩子买的很多一盒一盒的汽车、火车、飞机、变形金刚等等主题积木,或者专门的科技积木套装(Lego Technic系列)都是这种类型。它最大的特点是——能简单地、重复地动。
 
乐高机器人则是在砖块和机械搭建的基础之上,结合了编程控制。比方说上面这个挖土机的手臂能通过齿轮被马达所带动,它是个机械搭建。但如果它还能连接电脑程序,让它可以自动地从指定的A点挖些土搬到B点,就是个机器人了。它最大的特点是——通过编程来控制让它动起来。
所以,回答前面的问题,学乐高机器人是包括了学基础编程的。
BUT(注意是一个大大的BUT哦),编程只是乐高机器人的一部分,可以说是比较简单的一部分,基础的编程。比如就挖土机这个例子,编程要干的活很少,控制它走到A点,挖土,再跑到B点,倒土,完了,期间可能需要判断一下距离,角度,或者调用一下传感器,逻辑非常简单。可在没有图纸的情况下,怎么搭出这个能前进、后退、转弯,手臂能抬起放下,还能挖土、倒土的机器却是难点。没有这个灵活的机器,程序编得再好也没招,叫天天不应叫地地不灵。
 
所以说如果想培养孩子的编程能力,建议最好专门学编程,玩乐高机器人通常可能只有30%左右的时间会花在编程上,而且一般不会很深入(当然如果你要整个机器人去解魔方,编程的比重就会很大,但这种Project毕竟是少数)。乐高机器人的机械搭建部分也很有挑战,而且培养孩子的综合能力,比如力学知识、空间思维、创造力、美感等等。只是说如果你的目的是让孩子学编程的话,通过乐高机器人学编程,有点像报了个“平面设计”的班来学画画一样。
 
08、少儿编程是不是来玩游戏?
 
中小学生游戏低龄化越来越严重,经常看到五六岁的孩子抱着手机整天玩游戏,有些家长也苦恼不已。好些家长以为编程就是玩游戏,相反,我们就是希望青少年不要过度沉迷网络游戏,所以让他们了解游戏程序设计的原理,除了游戏,我们还有英语、数学、音乐等方面的授课内容,我们课程,希望学生了解计算机科学的真正用途不仅是来做游戏。
很多学生,自己编出来的小游戏,虽然游戏的效果没那么好看,但玩得不亦乐乎,有的学生自己绘制作色,他们可以修改程序代码改变游戏规则,也可以自己绘制关卡背景,设置自己喜欢的音乐,修改代码不断提升难度,下课了还不肯离开课室。
 
09、少儿编程是为了培养程序员吗?
 
“学习少儿编程是为了成为程序员”这一观点就有点像“学习写字是为了成为作家”一样是种误解,把手段和目的混淆了,掌握编程技能只是手段,希望孩子真正了解计算思维模式,用编程表达自己才是少儿编程的根本目的。
 
在编程学习过程中培养孩子将复杂的问题层层拆分成最小可执行单元的过程,才是我们最想教授给孩子的知识!
 
00后的这代孩子被称作“数字原住民”,从小就接触各种电子设备,但小孩子如果只会在这些设备上盲目的玩游戏,而无法利用这些设备创造点什么,只能算是一个 “数字消费者” ,很难说得上是一个“数字原住民”。
 
未来我们希望培养学生的跨界能力,以后是不是从事软件开发行业跟这个学习没有必然的联系。
真正的软件工程师,需要系统地完成计算机专业的相关基础课程,还要熟悉各种应用开发相关的专业技能要求。中小学阶段的编程学习重点是树立编程思维。当然,如果有学生愿意继续往软件开发方向深入学习也是可以的。
 
10、编程要学多久?
 
家长们很多人问,这个到底要学多久?首先孩子的基础知识储备有一定的局限,这就影响了他的理解能力,这需要不断的在学习实践中去理解,要有一个过程。因此刚开始可能还是简单的动画制作,小游戏制作,来培养孩子的创造力,逻辑思维能力、观察分析能力等等。在我们看来激发他的兴趣,能培养他自我学习、独立思考能力、团队协作、自我展示与表达能力对他未来的发展和学习更为重要。这个很难用量化的时间标准来衡量。
 
这是一个比较漫长的过程,不断地从生活中、学习中吸取知识,观察发现各种事物。然后将这些知识与你的观察思考转化为编程的创意源泉,利用信息技术去解决生活中的问题,这样不断提高自己,增强自己的学习能力,提升自信。
根据我们的实际教学经验,7岁以上的孩子,通过一年左右的时间即可掌握基本的程序设计思维方式。后续的学习家长根据孩子的个体差异和兴趣方向进行调整和安排。
 
11、孩子能不能去参加比赛?
 
可以的,全国中小学生电脑制作大赛、全国青少年创意编程与智能设计大赛、谷歌全国中小学生计算思维编程挑战赛等都是可以参加的。
另外,中学生如果学习C++,也可以参加信奥赛。当然,编程教育更多的是培养孩子的思维方式,我们在实际的教学中也希望这种学习不要附加过多竞赛条件,否则又会陷入奥数的怪圈中。在竞赛中也可以开阔眼界,增长知识,但竞赛不是学习的唯一目标。
 
 
12、有适合女生的编程课吗?
 
家长应该鼓励和引导女孩儿发现自己的爱好,而不是主观武断的给予发展方向的暗示。人们普遍认为女孩儿喜欢艺术和讲故事,不喜欢数学逻辑和理科,于是潜移默化的把这种想法传递给她。实际上对于电脑编程来说,两性的差异并不明显。
 
和学习英语一样,编程也是一种语言。语言是一种沟通和交流工具,女生和男生一样可以尽情表达自己的创意。
 
13、孩子对编程不感兴趣,怎么办?
 
大多数时候,是没有用正确的方式引导孩子的兴趣点。根据国外的教育经验,和一些培训机构的数据来看,几乎没有小孩不喜欢编程。
 
国外的统计表明,5年级是重要的分水岭,5年级以前大多数孩子不会有意识区分自己擅长什么或者不喜欢什么,所以美国CSTA对于K-5阶段要求男生和女生都要学习编程。特别是女生更应该在5年级前接触编程。孩子喜欢不喜欢引导很重要。
 
14、孩子不认字,或认字不多,不会打字会不会影响学编程?
 
我们用图形化,积木式的编程语言,(美国麻省理工大学开发的Scratch)。同学看颜色和少数的字就可以用鼠标拖动积木,完成编程。现在的孩子是数字时代的孩子,他们用手机玩游戏根本不要老师教。这个编程工具非常切合孩子的智力水平,他们很快就上手,而且还帮助他们认字和拼音输入法。
 
15、少儿编程多数在编游戏,会不会让孩子迷上了游戏?
 
有个家长分享了看法,“To learn coding, the kid will advance the game, not be inside the game." 这个老外家长的原话,他也是厦大外教。”学习编程,孩子不会呆在游戏里,而是超越游戏。“ 想想小孩在研究如何修改游戏难度,他知道游戏的设计原理,还会沉迷吗? 我还需要数据来验证这个判断。想来爱编程的孩子不沉迷游戏是大概率事件。
 
16、少儿编程会不会很Low,只是花拳绣腿,将来没有用?
 
编程的语言不同,系统结构和逻辑思维都是互通的,编程的语言很多,如下表,2017年,Scratch编程语言排名20名,很多软件攻城狮换个公司就需要换个语言,切换容易。孩子将来长大了,换更强大的语言,如Python,工作以后,用Java。他们会觉得鸟枪换炮。
 
而且Scratch一点都不low,给一个高逼格的例子,学员通过 Scratch 编程操控的大疆Tello无人机
 

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。