儿童编程教育的利与弊有哪些?
学习少儿编程有什么好处
1、少儿编程可以提升孩子的想象力。例如,孩子可以用Scratch编程来做一个“亡羊补牢”的成语动画来玩儿,也可以设计一个“飞机大战”的游戏来玩耍。当孩子学习了Scratch编程之后,对编程也就不会那么抗拒了,反而越来越有兴趣,也就不会再像平时一样只会在手机上玩儿别人设计好的游戏了。
2、少儿编程可以培养孩子的数学思维和逻辑思维能力。在学习编程的过程中,最重要的是学会分解问题。孩子可以在整个过程中,提前组织好问题框架,从大局中把握,根据条件判断、循环控制和等待这些方面着手,从而做出作品,有效提高孩子的逻辑思维。
3、可以增强孩子的社会竞争力。现在是一个大数据时代,将来也会是智能化的未来,孩子提前学习编程,接触程序,激发孩子的好奇心,那么未来和人工智能一起工作的时候,也就会得心应手了。学编程的坏处
拔苗助长说到编程家长就容易联想到程序员及高深莫测的代码,家长了解孩子知道孩子几斤几两,所以潜意识里认为孩子并没有到学习编程的年龄,过早的学习相当于拔苗助长。有的孩子本身学习能力差,接受能力慢,书本知识还没有掌握就开始学习编程,无形中给孩子增添了不少压力。让孩子过早承受这个年级不应该承受的重量。
耽误学业孩子本身课业数量比较多,平时周末还要报了补习班,家长考虑到让孩子德智体美劳全面发展,就给孩子挑选修身养性的艺术科目。家长认为孩子学习编程,长大后不当程序员,费钱还没多大用。部分家长对孩子未来升学规划较为明确,所以行程太满,认为学校的升学考试比较重要,编程学习往后排。
容易玩游戏上瘾家长认为少儿编程学习内容就是制作编程游戏,有的孩子还没有开始熟练使用电脑就基本能够开始制作游戏了,对于孩子过早的使用计算机涉及游戏项目存在担忧。孩子本身自控能力差,而且长时间使用电脑有辐射,对孩子生长发育不是很好。
为什么说拥有编程思维的孩子,运气也不会太差?
其实好多家长都存在一个误区——让孩子学习编程,就等于让TA长大以后成为程序员。每当这个时候,家长是不是也要考虑一下,学习语文等于长大以后成为文豪?学习数学就等于长大以后成为数学教授?学习英语就等于长大以后成为翻译官?先入为主的定式思维,其实恰恰说明了,家长这一代,确实缺少了编程教育。毕竟编程教育的主要作用,就是培养编程思维,帮助我们在思考过程中理清思路,理解问题并找出高效的解决方式。具备了这种思维能力的人,在任何场合,遇到各种问题时,都不会慌,稳如泰山,运筹帷幄。电脑的诞生,可以说是20世纪最伟大的科学技术发明之一。难以想象,如果没有这项伟大的发明,21世纪的我们,现在会处于一种什么样的生活状态中。随着计算机 科技 的发展,人类借助计算机可以解决的问题,越来越广泛。不过,计算机终究只是一种工具,控制计算机的,归根结底还是人类。换句话说,电脑只能搬砖,搬哪块砖、搬到哪去、走哪条路,还得人说了算。所以说,在借助计算机之前,人类首先要做的,是理解要解决的问题,并找到解决问题的路径。而这个过程,就是编程思维的所在。——把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。那些看起来很棘手的复杂问题,恐怕是很难一下子就能破解掉,但如果把它拆分成多个小问题,然后逐步解决拆分出来的小问题,这样和直接破解复杂问题比起来,可就容易多了。举个例子,我们在推理小说中经常看见的——破案。找出案件的真凶,并不是一件显而易见的事。但通常侦探都会通过探究一些和案件相关的小细节,找到背后有真相的蛛丝马迹,比如:发生了什么,什么时间,什么地点,有什么证据,有没有目击者,最近、附近是否有相似案件发生……等等。通过拆解问题,可以深入了解案件的过程、细节,获得大量信息,而理解是解决的第一步。——找出相似模式,高效解决细分问题。这点至关重要。识别模式,意味着新问题变成了老问题,我们在经验库里搜索以往的类似问题及解决方法,套用解决。识别的模式越多,解题的速度就越快。举个例子:假如你需要画100只猫,你会怎么办?找100只猫来挨个临摹?还是找出猫的“模式”?如果是后者,你可能要知道猫长毛,有眼睛、尾巴、四条腿。然后,按照这个“模式”,你就可以“批量”画猫了——你不用每次画一个新动物,只需要变换局部特征:黄白条的猫还是黑猫,长尾巴的猫还是短尾猫。——聚焦重要的关键信息,忽视无用细节。这是一个过滤的过程,通过认知问题的核心本质,帮助我们形成解决问题的构想。接着举刚才画猫的例子,我们了解了猫的特征,就可以根据这些抽象的特点,形成关于猫的整体设想,做出一个模型。——设计一步一步的解决路径,解决整个问题。通过这四个步骤,一个棘手的复杂问题先被拆解成一系列好解决的小问题;每一个小问题被单独检视、思考,搜索解决方案;然后,聚焦几个重要节点,忽视小细节,形成解决思路;最后,设计步骤,执行——问题解决。所谓“编程思维”并不是编写程序的技巧,而是一种高效解决问题的思维方式,不当程序员也用得上。从学到玩都能用上,编程思维可以用于处理任何事。你可能需要拆分问题:你们能去哪、做什么,每个人喜欢什么、想干什么,之前你们一起玩的成功经验和失败教训,预算和每项活动的成本,时间长短,天气……显然,用编程思维组织的朋友聚会,选择起来会更容易,也更有可能让大家玩得开心。为了玩到一定级别,你需要知道:要收集什么物品,去哪及怎么收集,时限是多少,最佳路线是什么,怎么躲过敌人……通过了解细节、掌握要点,你就能制定计划,用最短时间完成升级。想把作文写得又快又好,得先解题,拆分出可能的层次内容;然后调用大脑存储的相关信息——例子、格言,甚至曾经写过、看过的文章;列出提纲,理清思路;最后,写。做数学题也一样,拆解、理解新问题——搜索出对应的老问题和公式——理清思路——做题。麦肯锡公司的第一个女咨询顾问芭芭拉·民托(Barbara Minto),曾提出著名的思考方式——“金字塔原理(The Minto Pyramid Principle)”。其中,提到了一个重要原则:MECE,即Mutually Exclusive Collectively Exhaustive,中文意思是“相互独立,完全穷尽”。也就是,将影响一个重大议题的原因,不重叠、不遗漏地拆分,藉此有效把握问题核心,找到解决方案和编程思维类似的“金字塔原理”不但是麦肯锡的经典培训教材,也是顾问及学术界的必读书目。日本著名管理学家大前研一的《思考的技术》也是据此写成的。网上曾有一个段子,说就算高考改成考怎么玩,玩得好的也还是这些学霸。这是有道理的,因为人的选择决定事的结果,而选择是以思维模式为基础的。正如电影《教父》中所说:“花半秒钟就能看透事物本质的人,跟花一辈子都看不清事物本质的人,注定有截然不同的命运。”编程思维不但能大大提高解决具体问题的效率,当拥有编程思维的人面临人生选择时,也会更理性地分析利弊,目标更明确,更善于利用有限的资源。而最重要的是,具有编程思维的人不会被貌似艰巨的困难吓倒,他们知道并相信——问题是可以解决的,也会更有勇气、毅力和自信去面对生活的挑战,不会轻易被挫折打败,陷入迷茫焦虑和自怜自艾。学业、事业、社交、玩乐,无论你的目标是什么,编程思维都能让你更迅速、更容易地达成,人生又怎么会不快乐,不幸福?妥妥的人生赢家。