不管学习什么,核心都是能力。编程只是手段,不是目标,目标是真正帮助孩子去释放他们的创造力,编程可以做很多事,进行少儿编程的培养学习,是希望孩子不要把他的想法禁锢到说编程只能做一样的事情。
今天的内容我们将对少儿编程的理解和教学理念统统写出来了,需要一点耐心读完。
一、少儿编程的发展
先来看一组数据,通过百度搜索指数获取“少儿编程”关键词的热度。
从走势图上看,2017年之前少儿编程还是不愠不火,2017年之后便势如猛虎,热度持续上涨,至如今已是大行其道。
目前,国外少儿编程教育的发展程度已经非常高,现已有24个国家在基础教育中设立了编程课程大纲。
在国内,编程也正在逐步纳入K12教育体系。从2017年开始,关于人工智能的教育信息就几乎月月更新。
2016年6月,教育部印发《教育信息化“十三五”规划》通知,将信息化教能力纳入办学水考评体系,将编程纳入基础学科。
2017年7月,国务院印发《新一代人工智能发展规划》中明确提出要完善人工智能教育体系,逐步推广编程教育。
2018年初,多个省市要求将编程基础纳入高考内容体系,多个地区也将编程纳入中考、甚至小升初考试。
2019年4月,教育部在《教育信息化和网络安全工作要点》中提出,启动中小学生信息素养测评,并推动在中小学阶段设置人工智能的相关课程。
2022年下半年新版“新课标”正式开始执行,其中将信息科技独立设置为中小学生必修课,大纲中就包含Python编程语言的知识模块,在此之前也已经有多个省份将编程加入义务教育阶段。
二、少儿编程到底学什么?
从我们对于家长的回访中得知,大部分的家长是希望借助少儿编程来帮助孩子建立逻辑思维,底层逻辑思维培养好了,无论是学科类的学习还是日常生活都会有帮助。
下面从两个方面阐述:
学什么?
1️、学习基础的编程知识以及计算机语言
首先,少儿编程的核心内容是:基础的编程知识、计算机语言。但与成人编程不同,少儿编程的学习没有那么难,而是通过阶梯式的课程一步步学习的。
从图形化编程启蒙,先能够认识和进行模块化编程,再慢慢过渡到编程语言的学习,难度是逐级而增的过程中,孩子们会接触到运算、传感器、变量、顺序等概念的学习,并进行实践应用,检验学习成果。
2、学习锻炼逻辑思维
编程是一门严谨的技术,孩子们在编程学习的过程中,需要不断地检查自己的步骤,如果在程序编写中有一处错误,那么就需要重新再来,这有利于培养孩子严谨的逻辑思维和耐心。
3、学习培养创造力和解决问题的能力
少儿编程课是一门知识学习
与实践操作相结合的课程,孩子们在编写程序的过程中需要发挥自己的想象力以及自主分析问题、解决问题的能力,这样有利于培养遇事不依赖的好习惯。
培养孩子哪些能力?
不管学习什么,核心都是能力,当然技术是不可少的,但是如果以培养技术为核心肯定是错的。比如:钢琴的学习,老师的教法是想象手中握着一个鸡蛋,反复练习12341234,音乐的兴趣就这样被磨灭掉了,前3个月孩子可能不知道自己在做什么。
那么编程中有这样的技术么?当然有。
比如具体的语法该怎么写,不同的数据类型该怎么去操作,这些都是技术,和音乐是类似的,例如说钢琴键盘有88个键,半音音阶、全音音阶是什么样的,这些都叫做技术,但是如果只学习技术,慢慢会发现没有意义,比如教会大家键盘有88个键,不代表孩子可以弹奏音乐,钢琴有88个键是有限的,而可以创造出来的音乐是无限的。
回到编程的能力上,会培养什么呢?
编程最直观的理解,就是培养孩子的逻辑思考能力。比如说“如果***就***”一旦错了,逻辑反了,肯定达不到我们想运行的效果,这是大家最容易理解的逻辑能力。
其实不止如此,随着编程的深入,开始学习到解决问题的能力,就是说你如何去识别这是一个问题,然后把这个问题拆解成每个小部分,如何逐个解决掉它,这是问题解决能力。
很多家长都明白,在工作中,这是个很重要又很难获得的能力,因为它要不停的去实践才能获得的。
另外,就是学习的能力,编程有一种优势是其他学科很难获得,就是bug。
为什么说这么说呢?
首先是 逆商,很多做过编程的家长都知道,Debug的时候是很痛苦的,需要在逆境中成长
另外一方面,Debug的时候最重要的一件事就是在看代码时,孩子需要脑补这个代码运行之后的效果,所以考虑问题会很全面,需要在这个过程中不停的去推演:如果我这样写会出现什么效果?运行一看,是或者不是这个效果,就推翻或者强化了自己的想法,要不停的去尝试,所以基本上在写程序或者训练过程中,都是在不停地去Debug,所以也会推荐有编程基础的孩子去读程序,因为读程序的时候,需要去想这个人是怎么想的,去思考这段代码放在这里的意义是什么。
以上是编程可以培养的一些显性和隐性的能力,最后我觉得最难的一种能力,其实是创造性思考的能力。
我们是这样来看的 ,创造性分为两个部分:
第一种就是需要足够多的弹药,足够多的模式,这样在遇到一个问题的时候,你可以比别人有更多的想法去解,这就是我们经常说的“创新已经发生了,只是没有在这个领域发生”。这是为什么要知识渊博的原因,你看的越多,可以想到的解决方法越多,这是创新的第一个部分;
第二个部分,就是需要去分解问题,你要把一个大的问题分解成小问题,每个小的问题中出现一些创新,就会带来不同的结果,就像我们的电动汽车,电动车就是把我们的燃油系统进行了创新,替换成了电池,这是大家当时都没有想到的,电车的电池是什么?其实就是用5号电池拼出来的,其实看起来不是一个大的事情,但是,它能颠覆掉的东西会很多,它改变了整个车的动力系统,所以这种就叫做创造性的思考的一种能力。
尤其是在ChatGPT人工智能的时代里,真正人的最大的能力就是跨界能力,你可以知道不同的东西,并且能够把它链接在一起,这才是核心。
所以不仅仅是编程,英语也是,英语不只是一种语言,它的核心是因为你能获得这些信息,所以能看到丰富的一手的信息。所以英语和编程类似的部分,像英语里面的一些技术的东西,其实比较简单,但是我们综合把这些技术运用起来解决问题,有创新的思维,这才是真正要培养的。
幼儿时期是孩子大脑开发的黄金时期,因此在幼儿阶段让孩子学习编程,启蒙孩子的科技思维,是比较恰当的。但是也需要从孩子的兴趣出发,家长们可以选择让孩子先来体验一节课,我们会通过一些编程小游戏、乐高搭建、图形化编程软件等,让孩子先接触和了解编程,为以后的学习打下基础。
三、少儿编程的学习阶梯
01.初阶:从图形化编程入手 重视思维培养
如果一开始就接触高级的编程语言,孩子不容易理解,会感到枯燥无味。因为高级编程语言的代码编写需要非常高的准确度,对于小朋友来说很难不犯错,完成困难度高,因此也就很难培养兴趣。
所以在学习编程的初级阶段,可以通过图形化编程带领孩子入门。
图形化编程把枯燥的模型、数据、编程语言通过模块化的图像呈现出来,以代码的外形和颜色来区分功能,通过拖拽等方式,像玩拼图和积木一样来组装程序,把编写过程变得生动直观,没有门槛,简单易懂,非常适合7-12岁的小朋友入门学习。
瑞士著名儿童心理学家让·皮亚杰认为,儿童的认知发展可分为四个阶段:感知运动阶段、前运算阶段、具体运算阶段和形式运算阶段。
7-13岁的孩子正处于具体运算阶段向形式运算阶段过渡的时期,认知结构由表象图式逐渐演化为运算图式,对于图像的理解已经趋于成熟,但仍需要具象化的图示内容支持,并逐步向逻辑性发展。
图形化编程刚好适应了这个年龄段孩子的认知情况。
图形化编程由美国麻省理工学院媒体实验室(MIT Media Lab)终身幼儿园团队(Lifelong Kindergarten Group)开发,是STEAM(Science-科学,Technology-技术,Engineering-工程,Art-艺术,Mathematics-数学)教育的一种综合教育方式。
图形化编程融合了科学、技术、工程、艺术和数学的综合知识,侧重思维训练,初学者不需先学习语法便能设计程序。
西瓜创客也为中国的孩子量身定制了图形化编程课程,点击下方链接就可以免费体验6节课。
孩子们可以通过图形化编程创造交互性的动画、故事、游戏、音乐。它的操作非常直观形象,通过简单的拖拽就可以搭建程序,简单易上手,很容易让孩子产生兴趣。
02.中阶:学习Python 重视兴趣提升
在学习和掌握图形化编程以后,就可以让孩子系统学习以Python为代表的高级编程语言了。
根据皮亚杰的认知发展理论, 7-12岁的孩子从具体运算阶段到形式运算阶段过度,9岁左右孩子逻辑思维能力和推演计算法认知结构比较适合开始接触Python的学习。
初学Python,让孩子真正实现敲字编程,成为很多孩子的代码编程第一课。
青少年学习Python,目标不是敲代码,而是练习编程逻辑。是在原有编程基础上的对于逻辑思维能力的归纳、演绎、深化。
老师不会一上来就让孩子编一套程序,而是通过系统学习,让孩子逐步习得Python的逻辑和技巧。
西瓜创客通过结合代码编程 Python,深度学习编程理论,初识人工智能。
孩子能够在真实的源码编程环境中学习,通过长期的刻意练习,养成严谨的编程习惯和实操能力。
同时,在学习过程中还能够直观地看到代码的执行过程,亲眼看着代码跑起来,成就感会非常高,可以极大地鼓励孩子的学习积极性。
03.高阶:备战信息学奥赛 助力升学未来
到了少儿编程的高阶版,就可以为孩子参与信息学奥赛等专业赛事做准备,进阶到更高级、更复杂、难度更高的C++语言的学习。
有了前两个阶段的思维基础和积极性,C++的学习会更加得心应手。
在这一阶段,孩子需要系统、扎实地学习所有C++的语法知识,同时参与各类信息学竞赛,以赛代练,用实战检验教学成果。
青少年信息学(计算机)奥林匹克竞赛(National Olympiad in Informatics, 简称NOI)是我国一项旨在广大青少年中普及计算机教育,推广计算机应用的学科性竞赛活动。
信息学奥赛担负着选拔优秀学生参加国际学科奥林匹克竞赛的任务,获奖选手可以享有名校录取资格,助力升学。
金牌获得者,高一高二可获得清北保送资格;银牌获得者可享有清北降分录取资格;铜牌获奖者可享有名校降分录取的资格。
可以说,信息学奥赛对于想要进入更高学府学习的学生来说,是目前最能增加升学竞争力的竞赛之一。
总之,对于不同年龄阶段的孩子和不同的需求,选择适合他们的少儿编程课学习相关内容,都能够给孩子们带来有益的成长和体验。
建议7-13岁的孩子都去尝试下少儿编程,7-9岁Scratch,9-13岁Python,但是要有计划系统得学习。
四、如何进行少儿编程教学
少儿编程的整个市场还是处于刚刚起步的阶段,现在大家看待学习少儿编程,很像很早以前看待学习英语。
很多家长当时就有一个论断:英语有什么好学的,中国又没有什么外国人,找一个翻译不就搞定了么?今天再来看,会英语的人就拥有更好的获得信息的渠道,他可以和世界零时差接轨,最新的科技,最新的技术,都可以直接获得。
所以说编程只是手段,不是目标,目标是真正帮助孩子去释放他们的创造力,编程可以做很多事,希望孩子不要把他的想法禁锢到说编程只能做一样的事情。
儿童编程之父、麻省理工学院媒体实验室学习研究教授米切尔•雷斯尼克的《终身幼儿园》一书中指出:具有终身创造力的孩子,才能更好地面对不确定的未来。
书中提到的“4P创造性学习法”可以更加详细的解释他的观点:
第一个P是项目(project):先有一个项目,让孩子再开始学习这个项目所需要的具体知识。
第二个P是热情,passion:只有热情才能真正驱动一个人投入更多的时间并且不断思考和琢磨。
第三个P同伴(peers):有同伴就意味着有协作和分享,分享能让更多的人获得更多的灵感和知识。
最后一个P游戏(Play):游戏包含了冒险、挑战边界和实验,需要修修补补,反复琢磨。
西瓜在编程教育中践行“终身幼儿园”等教育理念,以培养孩子的创新思维,尤其是其中的4P学习理论,结合儿童认知发展阶段研发课程,帮助孩子在释放创作力的过程中认识自我和世界。
西瓜创客的4P指的是:
项目制(Project)、热情(Passion)、同伴(Peers)和游戏(Play)。
今天就来给大家详细讲讲什么是4P。
项目制(Project)& 热情(Passion):PBL项目制教学,即通过提出问题,让孩子能在复合环境下运用各种知识去解决问题,形成的教学方法。
每节课都是完整的项目制学习过程。寓教于乐,帮助孩子保持热情,重视孩子的自驱能力。
左侧西瓜教学 右侧新课标课程目标
孩子们在学习编程时候需要经过提出问题—制定方案—编程实现—优化迭代的过程。
在这个过程中,需要不断运用综合只是和思维技巧,最终以编程手段完成项目,编程能力、计算思维、知识迁移等综合能力都得到了充分锻炼。
同时也会定期开展“编程+”的双主题创意活动,过去已经成功举办了“编程+航天”、“编程+节日”等系列活动,让孩子切实感受到知识的实际应用,打开孩子的科技视野、建立科学思维方式,助力孩子信息科技素养提升。
比如说:西瓜提供的共创世界编程社区,会定期举办主题活动 【Game Jam】
孩子们会根据主题,以编程+学科、编程+游戏的方式,在有限时间内创作出优秀作品。
之前的获奖作品,是编程+物理,融合了经典物理知识的射击游戏——《逃离物理试卷》
值得一提的是,《逃离物理卷》由一支大学生、高中生和初中生组成的创作小组完成。
很多人都好奇“这三个年龄差是怎么凑到一起的?”
可能就是一个适合孩子成长的平台的魅力:让孩子可以结交到更多志同道合的朋友。
同伴(Peers)和游戏(Play):提供编程社交平台激发孩子学习热情,社交化学习,让孩子在和他人交流中巩固知识;
西瓜目前大力发展的编程社区——共创世界,鼓励孩子们在社区里彼此分享、交流编程作品,依托互联网和社区空间,创造了一种交流学习的互动环境。例如在往期的世界杯活动作品下方,很多学员用户会留言互动,积极的讨论如何将作品制作的更加完美。
我们主张社交化学习方式,这种学习方式会在很大程度上起到相互激励的作用,从而激发学员自主学习的热情,从“要我学”转为“我要学”。
当然,每个孩子都有其独一无二的个性与特点,爸爸妈妈可以参考4P理论,以其为基础探寻适合孩子的成长方式。
本文分享来源:西瓜创客平台(共创世界(ccw.site) - Scratch、游戏、动画、漫画、小说、编程创作社区) ,本文原标题:到底少儿编程学的是什么