学习编程的意义
Significance of learning programming
人工智能、信息技术的飞速发展,让我们感受到真正的人工智能时代已经悄然来临。跨入人工智能新时代,要想更好的与科技融合、创造未来,编程能力几乎是未来每个人都必须掌握的计算机技能。如果想在未来走得更踏实,走得更远,青少年时期无疑是学习编程的好时机。
国家政策加持
少年智则中国智,少年强则中国强。2017年,青少年编程已被纳入到了国家发展规划中,是作为国家级战略来推进的。2020年11月6日教育部官网公布了《关于政协十三届全国委员会第三次会议第3172号(教育类297号)提案答复的函》,该函针对全国政协委员提出的《关于稳步推动编程教育纳入我国基础教学体系,着力培养数字化人才的提案》予以回应,肯定了信息素养教育,并说明了后续推动编程教育的安排并要求后续“将编程教育纳入中小学相关课程”。由此可见,编程教育的重要性不言而喻。青少年编程是人工智能的基础学习,青少年编程教育也成为我们国家“科技兴国”的基础。各地方政府也陆续推进青少年编程教育教育的普及。
在重庆市,小学三至六年级编程课程累计不少于36课时、初中阶段编程课程累计不少于36课时。
在山东省,python编程课程已走进小学6年级的课堂。
在浙江、江苏,Python编程已作为高考的选考项目。
在北京,编程内容已纳入信息技术课程和高考的内容体系。
......
那么很多家长会问,青少年编程这么重要,抛开时代趋势而言,对孩子个人发展到底有什么意义呢?
学习编程好处
1、锻炼孩子逻辑思维能力
小学是最佳启蒙期编程既是一种表达方式,也是一种思维方式,“编程思维(computational thinking)“是:理解问题——找出路径——解决问题——实现目标”的思维过程,它由分解、模式识别、抽象、算法四个步骤组成。
编程思维包含框架思维和拆解思维,当学习编程的时候,孩子会成为一个很好的思考者。掌握了计算思维和逻辑思维,孩子们将会发现它不仅适用于计算机方面,而且也适用于所有的问题解决和设计活动中。当面对生活的任何事情时,我们可以用编程的逻辑进分析和解决问题。当孩子经过多次编程课程中潜移默化的训练,会慢慢养成:1.首先提出问题 -> 2.分析问题 -> 3.分解问题 -> 4.依据“算法”(已知方案)逐个解决小问题 ->5.综合解决方案,最终解决整个问题,这种科学有序的思维方式。
根据教育认知学,孩子会在7岁左右开始形成抽象逻辑思维,整个7-12岁是抽象逻辑思维的最佳形成期。当孩子越早去学习编程,越能养成编程思维方式,编程思维可以大大提高解决具体问题的效率,当拥有编程思维的人面临人生选择的时候,更能理性地分析利弊,目标更明确,更善于利用有限的资源。
2、培养孩子整合信息,解决问题的能力
学编程仅仅是学计算机吗?并不是,所谓的程序代码其实就是在字典里躺着的一个个的字词,需要孩子去查阅,去记住。孩子利用字典学习写作的过程,其实就是孩子用这些代码去填写程序的过程,只有孩子将所有的信息综合处理、加工,然后再融会贯通,才能编辑出科学合理的程序。除此之外,编程的学习更是融合历史、政治、博弈、数学,英语及物理等多学科的知识。孩子在学习编程时,往往需要思考如何将多学科知识融会贯通,整合信息,选出最优解决方案。
3、培养孩子团队协助能力和沟通表达能力
编程学习也绝不是孩子一个人坐在电脑前的“孤军奋战”。一个好的作品的产出,往往都需要团队的沟通与协作。在团队合作过程中,老师会引导孩子认真分析自己及团队成员的优劣势,认清自己在团队中的位置、发挥个人优势;在与他人合作完成一个编程作品时,孩子们能就作品展开多次探讨,表达个人意见,能够锻炼孩子的表达能力,更加开朗自信,同时提升团队沟通和协作能力。
4、构建孩子面向未来的思维方式
学习编程的价值正如乔布斯所说,它教我们如何思考:“计算机启蒙最大的好处是可以对人的思维方式进行训练,它是一个对思维完整性和逻辑性进行训练的过程,而在这个过程中我们可以培养一种新的看待问题和处理问题的方式。”
现在的孩子不可能拒绝电子产品、拒绝互联网,在人工智能时代的来临,孩子必须具备理解科技、驾驭未来的能力,所以编程已经成为孩子们当下必然要学习的内容,也是构建孩子面向未来的思维方式。