AI时代,很多家长对于孩子的编程教育多多少少都会有一些焦虑感。
但是在学习编程这件事情上,家长既要的尊重孩子的兴趣,同时也要根据孩子的年龄特征科学地为孩子规划编程学习路线。如此才能达到最好的学习成效。
关于学习主体『孩子』的界定:大致分为学龄前孩子(3-6岁)和学龄孩子(6岁-18岁)。
① 对于学龄前儿童,具象思维能力、空间结构、编程思维启蒙应该成为能力培养重点。在这个年龄阶段,对于幼童来说,比起复杂的代码编程,实物编程是构建孩子编程思维与能力的最好方式。
通过课程设计,可结合生活观察、启发思考、精细动作等训练,拓展幼儿生物、交通、环保、世界知识等多方面信息。从而全方位提升幼儿的思维灵敏度、肢体协调性、语言描述逻辑与能力、社交意识与规则建立、科学原理认知、艺术感知、逻辑思维与主动学习能力。
以Mabot实物编程板举例说明,就产品本身来说,具备以下特性:
- 丰富生动的故事背景,立体话场景搭建
- 有利于培养孩子对数字排列以及空间方位的认知让孩子远离带电子屏幕,健康护眼
- 帮助孩子建立逻辑和规则,完成从抽象到具象思维的培养
Mabot实物编程的特点决定了它更适合学龄儿童进行编程操作,或者我们可以说,Mabot实物编程为学龄儿童提供了一种编程的可行途径。
②对于学龄儿童,尤其刚刚步入小学,编程学习处于零基础状态,那么图像化编程Scratch是不错的切入点。
Scratch是由美国麻省理工学院“终身幼儿园团队”开发的一种针对儿童编程学习设计的可视化编程,孩子在scratch的图形化编程甚至不需要编码。图形化编程和音乐、图像、数学等元素结合在一起,即便是低年龄段的孩子,也能更好地入门编程语言学习。
通常从基础入门到精通需要六个阶段:
第一阶段:
- 使用图形化编程语言Scratch,学会使用创新编辑器创作自己的编程作品,理解序列、并行、重复结构、侦测条件等计算思维中的重要基础概念,全面提升抽象思维能力和逻辑能力。能力提升:发现规律、计算思维、循环思维、数学逻辑、大数据思想、实验思维游戏设置:砸箱子小游戏、植物的秘密、真假悟空
第二阶段:
- 深入学习重要的计算概念,在实践中理解编程中的消息传递机制,利用坐标设置位置的方法,结合数学中逻辑计算的知识,在创新编程器中创作更加复杂的作品,重点培养学生的逻辑能力。能力提升:通信原理、平面坐标系、坐标的计算、数学归纳法、逻辑计算、逻辑演绎法游戏设置:捕捉害虫、牛顿的苹果树、棋盘大战、对抗黑魔王
第三阶段:
- 从零开始规划和设计一个完整都项目,在这个过程中,学习到迭代和模块到程序设计方法。能力提升:计算机软件工程思想、计算机知识、计算机面向对象的程序设计思想、逻辑计算、科学试验设计、数字化思想。游戏设置:神奇的特效、你追我赶、疯狂斯诺克、太阳系
第四阶段:
- 利用设计思维和计算思维,充分利用计算思维来指导项目设计。能力提升:函数的思想、软件工程、测试的方法、软件工程、抽象思维、软件产品设计游戏设置:颜色消消乐、神奇的时钟、新飞机大战、天气预报
第五阶段:
- 用编程等方法来创作炫目等数学艺术项目,在课程中学习数字艺术和创作作品,全面提升设计思维和计算思维。能力提升:项目管理方法、动画制作原理、故事编辑方法、游戏策划方法、演讲和表达方法游戏设置:人工智能、先锋艺术、RPG游戏、方程和曲线
第六阶段:
- 将编程与学科结合起来,用编程来解决语文、数学、科学等课程中的难题,计算思维帮助孩子用全新的视角和方法来分析和解决问题。孩子将用编程的方法来探寻数学、生物遗传、科学等奥秘。能力提升:自然科学知识、计算机算法知识、编程和工程、编程和数字艺术、数学模型知识、项目的协作方法。
③ 当孩子具备一定的编程基础,就可以考虑向更深入的课程精进,这个阶段首选的编程语言就是Python。Python简单易学,对于新手的友好型非常利于建立孩子的学习自信心,这对于孩子持续系统的学习编程是非常有帮助的。
Python的学习路径可以参考以下8个阶段:
- 第一阶段:学生从scratch过渡到python,理解scratch和python代码的对应关系,并灵活应用变量、运算符、循环、条件判断、自定义函数等python基础语法知识和核心编程概念。
- 第二阶段:学生开始适应专业编程环境,并理解应用更抽象的python核心编程概念,例如数据结构、输入输出、类和对象、继承和多态等等。
- 第三阶段:学生灵活应用前面两个level学习的基础知识,开始综合实践制作游戏,例如飞机大战、贪吃蛇、俄罗斯方块等等,学习理解游戏设计理念和pygame模块的常用函数方法。
- 第四阶段:学生学习网页前端html/css知识,理解浏览器渲染网页的工作原理和python web知识,能设计出简单而有趣的网页。
- 第五阶段:学生学习网络爬虫知识,继续深入理解IP地址、路由、DNS等网络知识,了解网络安全。学会爬取分析网络资料,并应用反爬技术,爬取文学网站、电影影评等数据。
- 第六阶段:学生学习pandas数据分析,学会处理清洗大数据集,并用可视化工具呈现数据,通过分析数据预测未来的各种趋势。
- 第七阶段:学生初步认识人工智能的各个领域,了解其历史和现状,以及人工智能背后的科学原理,通过各种AI接口制作聊天机器人、图像识别、人脸识别等项目产品。
- 第八阶段:学生学习机器学习的基本原理和训练步骤,通过keras、sklearn等库训练预测模型,实现各种有趣的机器学习应用产品。
编程学习并不是一次性学习,而是一种可以让孩子受用终身的能力。编程思维会成为孩子们思考问题的一种方式,也会对孩子们未来解决生活和工作中的问题给予一定的指导和帮助。
所以比起达成某一功利性目标去定义编程能力,小贝老师更建议把编程学习当做一种终身制学习习惯。