窦志
摘 要:scratch作为一个专门为儿童设计的编程软件,操作十分简单且涵盖面极广,能锻炼学生的编程思维能力,但并不是真实的编程语言,而且和代码模式编程体验相差很大。这就需要一款既有趣味,又循序渐进真实的编程语言训练工具,《极客战记》就是这样的一个学习平台。
关键词:少儿编程 scratch软件 《极客战记》
【中图分类号】G622.0 【文献标识码】A 【文章编号】1005-8877(2019)09-0026-01
1.少儿编程教育现状
现在中国少儿编程教育主要以scratch教学为主,Scratch具有以下优点:语言学习生动有趣,积木式的代码,对少儿更为友好,更易上手,而小朋友可以很好的利用这些积木代码,发挥他们的奇思妙想,但弊端也较为明显:是一个编程思维训练工具,非真实的编程语言,编程思维中模块化设计的思想不成熟,程序量大的时候,代码的阅读理解存在困难。
2.《极客战记》介绍
极客战记是网易代理CodeCombat以后为中国市场推出的一款在游戏内学习编程的教育网站。网站特点:游戏化教学,更为生动有趣易学;涵盖内容广而深,真正实现零基础从入门到精通。
3.如何运用《极客战记》进行编程教育
(1)竞赛模式,以赛促练
因为学习平台本身都自带通关记录,通关时间。所以组织学生每周开展一次编程竞赛,看谁通关的总关卡最多,每周通关总关卡前五名的评为“编程小达人”,同时也统计每个学生每周通关的关卡数,前五名的评为“编程之星”。既让学生有横向比较,又有纵向比较,获得进步的快感。
(2)建立编程交流群,塑造编程氛围
独乐乐,不如众乐乐,一个人学习,不如大家一起学,有的时候编程难免遇到困难,如果仅靠自己去解决,很可能会知难而退,所以非常有必要建立一个编程交流环境,大家遇到困难可以一起交流讨论,形成一个积极的编程氛围。水平相当的同学之间的交流和讨论往往是最具有探究意义的,所以建立一个班级交流群有着重要意义。
(3)助人为乐,鼓励交流
有时候优秀的学生往往为了赶进度,对于其他学生提的问题,即使知道答案也不想给予帮助,软件有一种开源的精神,开源的精神本质,就是“我做了一个东西,大家来用吧”!这样一种Geek的精神,同时也有让世界变得更加美好的愿望。每周我都會在群里,让学生评选热心解答其他同学问题的“助人为乐之星”,形成一个互帮互助的学习氛围,共同进步,也算是发扬软件的开源共享,共同创新的精神。
(4)课堂中的小老师
对于大部分学生遇到困难的关卡,老师上课前,找一位已经通送的学生做好准备,上课由小老师讲解这一关卡,同时把自己的一些编程心得与同学们进行分享,以生教生,使学生获得极大的荣誉感,树立在同学当中的威信,同时也建立了极强的自信。
(5)典型问题,归纳总结
编程是一门实践性很强的课程,有的时候自己动手敲一遍代码,比听多少遍讲解效果更好。学习编程应该都有这样的一个感受:有的时候似乎听懂了,但是自已真正写代码的时候便会出现各种各样的问题。在编程这种专业性极强的学习中,老师的作用是不可或缺的,因为对编程语言的整体理解和编程经验,可以避免很多编程中的问题。所以老师的引领和归纳总结非常重要,可以帮助学生少走弯路,学习更有效率。比如我经常在课堂上把学生在群里遇到的问题进行归纳梳理,不是仅仅记录学生的错误,而是把学生的错误进行分类总结,如1、语法格式错误,2、数据出错,3、逻辑错误。
上图所示,即数据出错。这里面attack(“enemy”),方法attack后面应该跟的是unit整数类型,但是却写成了字符串,数据类型不对,导致程序出错。还有逻辑错误,比如什么时候判断,判断完之后应该干什么这就是属于逻辑错误了。
4.结语
总体来说,《极客战记》即使通过所有的关卡,也许并不能算是真正掌握一门编程语言,但肯定已经是入门级别,至少培养了学生对编程的兴趣,从而再深入学习,其实这也与少儿编程的初衷吻合,不求每个人都成为软件设计者,但是大家都懂编程是怎么回事,如果有兴趣,给你提供兴趣和动力,在编程的这条道路上使你兴趣盎然前行,同时也收获人生的成就感!