很多机构可能都无法想象,如果不给孩子任何代码,那编程怎么教?哈哈哈,作为以「兴趣驱动解决问题能力」第一性原则进行教学的我们,真的做到了!HOW?
✅ 学会观察:当一个游戏演示后,知道在什么场景下,有什么角色,角色有什么造型,角色有进行什么动作,角色间的互动……等等,引导孩子们细心观察,慢慢培养孩子们拆解游戏的能力,进而细化明确学习目标
✅ 学会表达:在没有学逻辑表达之前,自然语言的表达也是很大的学问,我们要求孩子们脑子要比嘴巴快,如何表述出清晰的问题,或者清晰的角色之间的关系,先用孩子的语言表达清晰,在这样的情况下再引导孩子从自然语言到逻辑语言的转换学习,下图:不管式简单的游戏还是复杂的算法,想明白表达明白始终是第一步
✅ 学会推理:逻辑语言的可视化,变成计算机编程可以理解的逻辑,我们很赞成一种学习方式:learn in public,即把自己想的逻辑用流程图画下来,这是一种自我检验逻辑的最高效的方式,在落地的开始,就需要在脑海里构思下一步是什么?逻辑对不对?就算错了,也能知道错在哪里?我们的小朋友任何代码,没有进行流程图的确认的情况下,不允许小朋友直接完成代码的,想明白永远比稀里糊涂地做要重要的多,简单的项目也许不觉得有什么问题,一旦到了复杂的问题,涉及到上百行代码时,需要迭代解决问题,需要拓展游戏时,弊端显然出现(企业实战过的都懂~)。下图:再简单的逻辑都是有流程可追述的,要改哪些地方也是能找到具体的逻辑点
✅ 学会迁移:每个课题涉及的知识点都会根据项目讲到,但是如何运用已学的知识点解决问题,需要培养孩子们对应的迁移能力。我们要求小朋友做到“得意忘形”的境界,得其意、忘其形,了解事物的本质后,不管题目变成什么样,都有解决它的能力。(是不是跟大家说的:学了一粒沙,考了整个沙哈拉,哈哈哈,是的,需要有这样的迁移能力)。下图:项目中需要学习的新知识点讲解,每个知识点还会给孩子们联系生活进行透彻理解。下图:随意截图课堂的知识点讲解
当然,我们的课堂不仅仅是编程,涉及到很多物理/地理/数学知识都很正常,编程我一直说是一个综合性极强的学科,能把跨学科能力整合的明明白白,只有浮于表面的编程教学才仅仅围绕工具展开,编程的底层逻辑是思维,思维需要把跨学科概念进行整合,利用编程的能力变成一个可以应用的工具,这就是真正解决问题的能力的本质。下图:汉诺塔的学习
🤔大家好奇的问题来了:以上都是我们课题重点培养的能力,代码实现呢?哈哈哈,都变成作业让小朋友回家完成啦😂,所以对家长的要求是:每周必须要有1-2h,给孩子完成作业和探索的时间。有问题孩子自己和老师沟通,学会自己解决问题,有效表达问题,家长不需要接入~虽然我们编程课不提供任何代码,但是会对孩子们的作业一一分析问题,了解孩子们的吸收情况,针对性不断调整,节奏可快可慢~
这里补充一下为什么弱化了代码呢?其实原因也很简单,AI时代,什么样的代码不能生成?而且效率都那么高,以后这种执行力成了人人皆可获取的能力,也就是消费AI变成了人人都会的能力,但是驾驭AI的能力呢?如何驾驭AI,如何让AI按照你的想法去执行,本质上取决于你底层的逻辑,是否有能力判断AI信息的真假,从未来出发,我们的能力不应该在AI的主干道上,不然替代时分分钟的事情,学会从底层思维去驾驭AI,把AI作为提升自己的效率的工具,协同共进。借此,给大家分享一些我们认可的理念,如下图:
最后,今天分享到这里吧,虽然我们编程路程很短,但是全程干货满满,要分享的很多,需要时间一点点整理,想学好编程的,且能认真客观看待编程的,推荐Scratch编程之父《终生幼儿园》这本书。另外,2026年新的学期计划增加两组小朋友,有想了解的罐🐷交流吧~
#教育 #编程