关乎孩子未来的编程教育到底是什么?
2019-08-05 12:39
近来很多家长问我说:“索老师,小孩学去就是学Scrtch少儿编程吗?我也不懂什么是编程教育。”其实,大家误解了编程教育的涵义。它不仅仅只是编程而已。只是目前最容易上手的化解就是从可视化趣味编程这个点开始,带领孩子去探索计算机科学的浩瀚大海。
那么为什么说是浩瀚的大海呢?那我们简单可以从计算机的构成看看,它分为硬件和软件两方面。硬件,就是我们通常可以看到的PC,MAC电脑,当然不止是我们通常意义上的“电脑”,我这样说是因为他们最近我们的生活,也最易于大家理解计算机硬件的含义。其次是软件,最为常见最易于理解就的就是WINDOWS系统或者MAC OS系统。当你用手指轻轻地对着电脑的电源键轻轻一按,过几秒或者十几秒之后,听到开机音效,屏幕显示出可视化的视窗界面。电脑就完成了系统的软件的启动工作。然后,我们就可以通过基于系统软件接口API开发而成的其他软件产品,进行工作,娱乐,处理各项事务。那么,手机,平板电脑等可移动设备也是基于同样的理论实现的。只是,系统不同而已。目前市场上最大的两个系统就是Android 和 IOS,基于Google 和Apple 两家公司不同的市场商业策略而产生的。当然,我们要知道的是计算机科学的浩瀚大海里面,远不止我们上述介绍的这些。还有很多硬件和软件相结合的伟大产品。
除此之外,另一个重点就是:网络通讯。举个例子简单一点说。还记得,各位家长,我们小时候也许都跑到玩过CS游戏吧。回想一下,最开始,我们都是使用人机对战模式,自己和电脑程序对战。通过学习操作技巧后,希望和其他的朋友对战的时候,我们就开始了网络模式;最初网吧老板都是告诉我们如何去组建局域网络,一个同学在自己的电脑上创建游戏,并且将自己的电脑的局域网地址暴露给希望加入自己有的朋友们,并且开放自己的游戏的访问端口,朋友们就可以通过局域网扫描加入到游戏里来。这个在网吧里面对战的阶段,我们利用的就是局域网。后来,随着国家的宽带速度提升,很多游戏公司增加了游戏服务器,例如Tencent公司后来提供的CF对战类似于CS的游戏,通过全球互联网为提供玩家提供游戏服务,这个时候的玩家只需要有一台配置满足游戏需求和一根网线就可以轻松的在游戏服务器和全世界的各地的陌生的玩家一起对战,享受游戏带来的愉悦。这个时候,就是利用的Internet的网络通讯。再后来,也就是移动互联网时代的到来,我们开始频繁的使用无线网络通讯,在4G时代到来后,移动无线通讯网络质量和移动设备芯片等物理硬件质量上得到大幅度的提升,我们就可以随时随地在手机上尽情的吃鸡和王者荣耀了,而不再受到笨重的桌面电脑和网线的束缚了。那么,我们即将到来的5G全时代,按照目前的趋势来看;我们也许可以通过各种计算机视觉科学虚拟技术的发展,我们不久将可以体验到在虚拟世界模拟自身进行对战这样的游戏场景。我仅仅是想通过一个例子帮助大家了解网络通讯,至于网络通讯的协议之类的。因为它繁多且文字不易于理解,我就不细聊了。
从上述文字,我们可以知道这个我所说的计算机科学浩瀚大海真的是"大海"。那么我们看看为什么说“编程教育不止是少儿编程”。确切地说,编程教育在国外称之为信息学教育。是全世界网络信息化发展趋势这一新的时代背景下,对于教育进行改良信息化层面的改造与革新的一个目标。它是对教育在变革背景下提出新的要求。它要求未来社会的人才受到基于着眼于社会未来发展需求的知识教育。通过信息化的方式去教育引导青少年儿童学习如何使用信息化的工具和综合的多种科目的知识理论对于现实世界进行信息化的创新思考和改造。但因为编程教育涉及多方面知识,以及它的深度以及难度,较之单一科目知识教学对于教育者来说是非常大的挑战。编程教育者不仅在通识知识层面以及计算机科学专业的各类层面需要大量累积和运用的经验,而且对于青少年儿童的学习和兴趣等方面的教学方式方法需要更深层的思考和领悟。
那么,少儿编程作为编程教育的基础启蒙阶段。也是非常非常非常重要的阶段。它决定受教育的孩子能否顺利地适应信息化背景下的学习成长方式。那么它要求教育者从孩子的视角去看待这个世界。需要教育者从教学方法上向受自己教育的学生学习,学习他们的思考方式,学习他们创新创意的点,跟随学生思维发展方向,与他们同等对话沟通,并且在计算机科学专业上进行指导,在多种知识学和运用上进行引导和矫正;但不扼杀孩子富有创新的想法,给他们自由发挥创造的空间。
另外,教育者需要打通对于少儿编程阶段的思维培养到代码编程的技能培养。在整个过程中教会孩子如何使用编程对于现实世界进行改造创新方面的行进启发和引导。同样,在教学过程以及教学课程设计的进行深入的探索,通过趣味性的课程议题引进引导交流,了解孩子眼中的问题和世界是一个什么样子,了解他们对待事件的想法看法,以及他们可以提供的解决方案或者观点,然后在孩子的想法的基础上进行引导和启发。对于动手实践解决问题的过程中,用孩子的思维方式进行专业的引导,帮助他们学习专业的编程知识并且理解和运用。
当然,少儿编程在专业人士的眼中是简单的。我也这么觉得,因为我们是成人,我们是教育者。但是在长时间的教学过程中积累的经验告诉我编程教育的痛点和难点,不在于知识上的难点,而是在于“教”。如何去在课堂上更加生动的形象地展示和表达专业的知识点?如何更加孩子化的去和受教育者沟通交流?如何在灌输与启迪的边界把控自己的角色?这些才是编程教育的难点。
这就是为什么我们认为“编程教育”绝非少儿编程这么简单,更不是用Scratch的可视化编程工具做几个游戏仅此而已。编程教育包含大量的信息学理论知识,例如:数字公民通识,计算机文化,计算思维,编程技能,网络信息等等。试想这些大学里面的学生,有的都不一定可以理解,或者毕业多年的专业人士都需要持续学习的知识。怎么可能用一个“少儿编程”就概括呢?编程教育的基础课程设置理念里面有一项,我个人是非常认同和喜欢的,叫“坚持不懈”,它通过给设定一个小朋友需要着手一个很大的项目,遭遇到很多技术上的难题。不断地试错,不断地再次尝试挑战。失败与短暂的灰心成为他的家常便饭,成为了一种他获取进步,和打造项目的路程中的常态。这样的课程让孩子们意识到在创意性创造性工作中,灰心沮丧就是一种进步的过程。
此外编程教育过的过程中需要不断地对于优化教学进度中各类知识点的运用的落实和强化。这个难点需要教育者对于学习过程进行科学的评估。这也是为什么青少年编程教育课,就是那么大班课难上的问题所在。一个老师很难在有限的时间里面跟踪每一个孩子的学习进度与状况。尤其是在创造性的课程中,孩子们会遇到这种各样的问题。老师想要将如何去解决编程问题以及如何分析编程问题的方法教会所有的孩子,那是一件不可能的事情。因此,我们提倡小班课程,可以针对每个来学的孩子不同的接受能力和进度,做及时的调整把控整个教学过程。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com