分享

不敢相信代做的作品也能参赛,如何凭实力崭露头角

 凤飞图书 2023-04-11 发布于浙江

01


上周收到一位初中生的QQ留言,让我代做一个Scratch的创意作品,去提交参加比赛。说实话这种情况已经不是第一次遇到了,但是我在想为什么会出现这样的情况呢?

思来想去可能会有这三方面原因:

1、自己对竞赛毫无兴趣,被逼着参赛,甚至被逼着学习。

2、遭遇过别人的枪手把自己辛辛苦苦的作品给比下去了。

3、对于宽泛的比赛主题无从下手,不知道如何路在何方。

于是针对参赛技巧写了6000字,希望可以提供一些思路和帮助。

02


编程应该让每个小朋友都接触,但出人头地,编程并不是必学学到顶尖。如果孩子的兴趣不在于此,钢琴、舞蹈、手工 ··· ···  都是不错的选择,毕竟行行出状元。支持孩子的兴趣,鼓励孩子学自己喜欢的爱好。

千万不要逼着孩子学习编程,逼着参加考级或者竞赛。陪伴孩子一同建立兴趣,建立自身内在成就感,才是学习的最佳打开方式。

之前有个知乎问题问:少儿编程最好的3位老师是谁?

我特意去回答了这个问题是:兴趣、兴趣、兴趣

当孩子学习是痛苦的、是煎熬、是受罪,大概率学不好。作为成年人,我们要清晰无论人工智能多火热,无论ChatGPT多强大,无论科技多发达;这和孩子不学编程就会被淘汰和被替代没有半毛钱关系。

03


遭遇枪手,这个要从比赛机制入手。这就呼吁相关单位,不要把比赛作为盈利的工具,而要切身实地地思考如何建立公平有效的比赛机制。

关于比赛,我们应该如何做好准备、借助技巧、靠硬实力在比赛中崭露头角呢?以下是6000字的总结,希望对大家有帮助。

一、竞赛前的准备工作

1、选择合适的比赛。不要什么比赛都参加。选择含金量大,对学习有促进作用的比赛。

(1)关注孩子的兴趣和能力:不同的比赛可能有不同的主题和要求,因此,需要关注孩子的兴趣和能力,选择合适的比赛主题和难度水平。如果孩子对某个主题有浓厚兴趣,他们很可能会更有动力和耐心去参加比赛。

(2)了解比赛的评判标准:每个比赛都有不同的评判标准,例如创意性、难度、完成度等等。需要了解比赛的评判标准,以便帮助孩子更好地准备和参加比赛。

(3)了解比赛的含金量:大型比赛可能会更具竞争性和挑战性,但也更具影响力和声誉,而小型比赛可能会更加亲近和友好。您需要根据孩子的实际情况和需求,选择适合的比赛规模和声誉。

(4)考虑比赛的时间和地点:需要考虑比赛的时间和地点,以便您和孩子能够合理安排时间和出行计划。时间是否冲突,地点是否会匆匆忙忙。

2、了解清楚比赛规则和要求是参加编程竞赛的关键。

(1)查阅官方网站和文件:每个比赛都会有官方网站和文件,您可以在这些网站和文件中找到比赛的规则和要求。官方网站和文件也会提供参赛者所需的材料和信息,例如比赛时间、地点、参赛费用等等。

(2)与推荐者充分沟通:如果您对比赛的规则和要求有任何疑问,可以联系比赛推荐者或者组织方。

(3)参加相关赛事讲座:有些比赛会在比赛前举办相关的研讨会和讲座,这些活动可以帮助您了解比赛的规则和要求,以及参赛者需要具备的技能和知识。

3、准备比赛所需的工具和材料是编程竞赛的重要准备工作之一。

(1)了解比赛要求:在了解比赛规则和要求的基础上,需要了解比赛所需的工具和材料,例如编程语言、开发环境、硬件设备等等。

(2)获取必要软件和工具:如果比赛需要使用特定的编程语言或开发环境,需要在比赛前安装和配置这些软件和工具。有些比赛可能会提供必要的软件和工具,您可以从比赛官方网站或组织者处获取。

(3)准备必要的硬件设备:如果比赛需要使用硬件设备,例如单片机、传感器等等,比如有些比赛需要摄像头,需要在比赛前准备好这些设备,并熟悉它们的使用方法。不然比赛的时候就会手忙脚乱。

(4)编写代码和测试:在准备比赛所需的工具和材料后,需要开始编写代码,并对代码进行测试和调试,以确保代码可以在比赛中正常运行。

(5)练习和复习:练习和复习是准备比赛的重要环节,可以通过参加相关的练习和模拟比赛来提高自己的技能和信心。同时,还可以复习和总结自己的经验和知识,以便更好地应对比赛。

4、选择和熟悉合适的编程语言对于编程竞赛非常重要。

(1)了解比赛要求:首先要了解比赛的要求,看比赛是否要求使用特定的编程语言或开发工具,如果要求,就要选择该语言或工具来进行学习和练习。

(2)根据自己的兴趣和技能选择:根据自己的兴趣和技能来选择编程语言,这样可以更容易地学习和掌握。比如,如果对于Web开发感兴趣,可以选择HTML、CSS和JavaScript等语言。

(3)考虑语言的适用范围:选择一个适用范围广的语言也很重要。一些语言在特定领域非常流行,比如Python在人工智能和数据科学领域。选择这些语言可以让您在将来的编程项目中受益。

5、建立一个好的比赛计划,这样可以帮助我们更好地准备和参加编程竞赛。

(1)确定比赛日期和截止日期:首先,要确保您已经了解比赛日期和截止日期,这可以帮助您计划和安排比赛准备时间。

(2)制定详细的计划:制定一个详细的计划,包括比赛前、比赛期间和比赛后的所有活动。在比赛前,需要规划学习计划、练习计划和项目计划;在比赛期间,需要规划编程计划、测试计划和提交计划;在比赛后,需要规划分析计划、反思计划和未来计划。

(3)分配时间和资源:确定每个任务需要的时间和资源,并为每个任务分配优先级。这样可以确保可以充分利用时间和资源,并避免浪费。

(4)考虑难度和复杂度:考虑项目的难度和复杂度,并根据您的能力和时间安排适当的时间。这可以帮助您避免过度承担或无法完成任务。

(5)跟踪进度和调整计划:建立一个跟踪表或日历,记录每个任务的进度,并根据需要调整计划。这可以帮助保持焦点和动力,并保持在正确的轨道上。

二、比赛策略和技巧

1、参加少儿编程竞赛时,快速解决问题的方法可以帮助您获得更好的成绩。

(1)审视错误信息:当代码出现错误时,应该仔细审视错误信息,确定问题的根本原因。不要盲目调整,而是仔细阅读报错信息,明确错误原因再做调整。

(2)分析问题:将问题分解成更小的部分,并逐个解决。这可以帮助更清晰地了解问题,并找到更好的解决方案。

(3)利用文档和资源:编程语言和编程工具通常都有详细的文档和资源可供使用。查阅这些文档和资源,以了解更多有关问题的信息,或查找解决方案。

(4)寻求帮助:如果无法解决问题,不要犹豫,在允许的情况下寻求帮助。寻求其他参赛者的帮助,或向教练或其他专业人士咨询。

(5)练习:练习可以帮助更快速地识别问题,并找到更好的解决方案。通过不断练习,您可以提高解决问题的能力,并在比赛中更加成功。

2、参赛作品关键要点把握

(1)作品没有错误,这是基础。

如果动画作品在观赏时候出现了错乱或者游戏作品在进行时候无法继续了这都是很糟糕的。所以需要尽可能的避免错误,哪怕放弃一些有难度的程序也不要让它出现错误。

(2)保证作品完整性。

动画作品需要有故事开头结尾和丰富的故事情节,并且讲述了一个道理。

实用工具就需要可以解决真实问题,并且附有使用说明。

游戏要具备开始和结束环节,以及玩法说明,整个游戏体验必须完整。

艺术作品最好融入音乐,色彩搭配协调,突出艺术美感。

科技探索需要将整个探索过程或者实验流程完整化,清晰过程和结果。

(3)把最好的东西展示在前面。

别把创意的想法和高难度的程序以及精美的美术设计放在后面。这是比赛哟,很多时候评分老师在看完前半段就给完分数了,除非整个过程都是非常有趣并做到持续吸引体验。让评分老师最快的看到你的亮点。

突出亮点总是没错的,奖项一般还会在个个突出点加以奖励比如艺术、程序方面都会有的。当然如果你有很多人投票,还会有个人气之星哈哈。

(4)放大自己的优势。

如果你的创意不错,但是在程序设计和美术方面不足,就突出创意部分。

如果你的程序功底很棒,就挑战高难度代码获取欣赏。

如果你具有艺术细胞就突出它,展示美感和音乐,这些都是可以获取高分的。

在有限的时间里不一定要去纠结样样全面,很多时候一个点的突出会更有效果。

3、抓住关键得分点,这是需要拼实力的

主要看5个方面:创意创新,体验感受,程序水准,艺术美感,设计思想。

(1)创意创新

之所以在第一位,是因为一旦出现创意作品都能瞬间带来眼前一亮。

现在的作品如“打地鼠”、“飞机大战”、“计算机”等等已经是满目玲琅,偶尔来点新鲜的当然会得到照顾啦。

那么如何创新呢?

将作品和生活的事物、学习科目或者流行的动画结合起来。摒弃那些老套的例子和思维方式。

比如新年贺卡:制作成像支付宝这样的,抢五福。

比如计算题:制作成答题打怪兽。

(2)体验感受

无论是游戏还是动画,好的体验感觉是很关键的。动画片看上去无趣或者画面总是错误,这样的体验是很差的。特别是动画的制作经常要使用到显示和隐藏,所以很容易出现忘记显示或者隐藏,或者显示和隐藏的时间不对,造成画面错乱的问题。

游戏那就更加讲究体验了,一款好的游戏体验非常重要。完成作品后,将自己从游戏设计者转变成游戏玩家,好好的体验一把。

体验这几个方面

①游戏规则是不是一眼就能懂?如果不能,有没有看到规则说明。

②游戏操作麻不麻烦,是不是很难操作或者按键设置不合理。

③游戏难度如何?是太简单没挑战性还是简直就是只有神能玩。

④游戏关卡和整体设计流畅吗?

(3)调节游戏体验度的方法和案例的几个小技巧

①玩家很容易明白游戏规则和玩法。

a.通过简单的说明或者指引,就可以明白游戏规则(包括如何得分,游戏目标,游戏玩法)。

b.符合市面上游戏的标准操作方式,不需要观看说明就可以直接入手。

比如,方位键是通常是上下左右按键或者AWSD按键。

②游戏的难易程度适中。

a.游戏难度不宜设置超出实际能力范围,这样的游戏只有神能玩。

b.游戏过于简单,毫无挑战性。

c.明确的游戏目标。

玩家是要收集宝石得分,还是要闯过关卡。

d.游戏界面设置。

角色大小和色彩,以及背景搭配合理。

e.游戏操作简便。

(4)尽可能的提高程序水准,让眼前一亮

程序水准,不是越复杂越好哟。是说编写的代码思路和实现程度有难度。

通过界面的功能和操作可以体现出程序的难度。

程序做到稳定运行,没有错误。

(5)程序基础规范把握好

角色命名规范,角色名字不宜出现如“角色1”、“角色2”之类。这些让人很难看懂。

简化代码实现,复杂程序使用算法简化代码,将多余程序块删除。

切记程序水准高低不是看谁写的代码多,别把移动100步,写成重复100次移动1步。

(7)适当增加艺术美感

爱美之心人皆有之,第一眼看上去舒服很重要。它和创意一样,只有它们两好了,接下来你的其它模块才更容易被发现。注意角色的大小以及背景和角色之间色彩的搭配,游戏开始的封面和字体等等。

(8)展示自己的设计思想

简单来说就是制作前的构思,这个是整个作品的灵魂,但是很多时候不容易像前面4点那样被察觉。在外人看来展现的是创意和体验以及美感,需要细细体会才能领会,但确是制作的核心。

(9)得分谨记

①一定要认真阅读比赛规则,不合符要求,作品再好也没用。

a.设定主题

比赛限定主题范围,比如设定主题是“五水共治”或者“垃圾分类”。

这个时候,你的作品就必须要符合这个主题范围哟,别去制作“王者荣耀”哈,虽然好玩。

不过表现形式可以多样,可以以动画的形式来表达,也可以是游戏比如“圈圈大作战”吃的都是垃圾,然后放到指定位置得分。

b.设定形式

比赛限定表达形式,比如限定是“游戏”、“动画”、“工具”等类型。这个时候,你的作品也必须符合要求哟。

c.自由发挥

无限的,自由发挥。这是最体现实力的时候啦,特别是想象力。

②参赛作品要求(如果没有特别要求一般要遵守以下几点)

a.参数作品主题鲜明,创意新颖,程序无错误,内容健康。取材内容建议从生活中选取,如社会提倡,科技发展,生活起居,学科知识等等。然后结合自己的想象力加以完善,融入观赏性和趣味性。

b.作品必须原创哟,抄袭是不可取的。现在是信息时代,别投机,感觉是从国外网站或者偏僻论坛找到的,别人发现不了。不能抄袭,但是可以借鉴,借鉴它的想法和思路。

三、比赛后总结和反思,比赛结束是才是学习和比赛价值的开始

1、在参加少儿编程比赛过程中,了解自己的优点和不足是非常重要的,可以帮助更好地发挥自己的潜力,提高自己的技能和能力。

(1)自我反思:在比赛结束后,花一些时间自我反思,回顾自己在比赛中的表现。分析自己的成功和失败,找出自己的优点和不足,看看哪些方面可以改进。

(2)听取他人反馈:向队友、教练或评审团成员询问他们对你表现的看法。听取他们的建议和反馈,看看哪些方面需要改进。

(3)与他人合作:与队友一起合作,在比赛中共同解决问题。这样可以发现自己在哪些方面擅长,哪些方面需要提高。

(4)分析他人优点和不足:观察其他参赛者的表现,分析他们的优点和不足。看看自己与他们相比,自己有哪些方面需要提高。

2、制定一个改进计划可以帮助孩子进一步提高编程技能和比赛表现。

(1)回顾之前的比赛成绩和表现:应该认真回顾之前的比赛成绩和表现,分析自己的优点和不足,以及在哪些方面需要改进。

(2)制定具体的目标:在明确了自己的优点和不足之后,孩子应该制定具体的改进目标。目标应该具体、可量化,例如:提高编程速度、学习新编程语言或技术、提高代码的可读性等等。

(3)制定行动计划:为了实现目标,孩子需要制定一个行动计划,列出具体的步骤和时间表。例如,如果孩子的目标是提高编程速度,那么他们可以制定一个练习计划,每天练习一定的时间,使用计时器来记录时间,并逐渐提高练习难度和速度。

(4)实施计划并跟踪进展:孩子应该积极地实施计划,并跟踪进展。这可以通过制定一个记录表或使用一些跟踪工具来实现。孩子可以每周或每月回顾记录表,看看自己是否按计划进行,并分析哪些方面需要进一步改进。

(5)寻求反馈和建议:可以向教练、老师、同伴或其他有经验的人寻求反馈和建议,了解如何进一步改进自己的技能和表现。孩子应该保持开放和乐于接受批评,并将反馈和建议用于下一次比赛的准备和表现。

3、少儿编程比赛是一种很好的提高编程技能的方式,而要充分利用比赛经验和教训来提高自己的编程技能。

(1)回顾比赛过程和成绩:仔细回顾自己在比赛中的表现,记录自己在比赛中遇到的难题、解决问题的思路和方法,以及在时间管理、代码效率等方面的不足。同时,也要注意记录自己在比赛中的成绩和排名,以便评估自己的表现和进步。

(2)分析比赛中的错误和失误:分析自己在比赛中犯的错误和失误,找出原因并加以改进。这些错误和失误可能是因为理解问题不够深入,算法不够熟练,代码实现不够精确等等。通过反思自己的错误和失误,你可以避免在未来的编程中再犯同样的错误。

(3)学习优秀选手的经验:观察和学习比赛中表现优异的选手,了解他们的解题思路、算法设计、代码实现等方面的经验和技巧。从中吸取启示,结合自己的编程经验进行总结和学习。

(4)掌握更多编程知识和技能:比赛中可能会涉及到更深入和高级的编程知识和技能,因此,参赛者需要不断学习和掌握新的编程知识和技能,以便在比赛中更好地应对问题。

(5)练习和模拟比赛环境:多参加编程比赛,多进行编程练习和模拟比赛环境,以提高自己的编程能力和应变能力。


加入星球收获更多

【趣味编程星球】聚焦一群编程教育爱好者,计划创作千余个趣味案例、十余套课程涵盖积木搭建、无屏编程、Scratch、Python、C++、硬件。

星球将大家发布的内容攘括其中,观点讨论、干货分享、PPT教学课件、案例源程序、学习视频支持下载

长按扫码加入星球,无限次阅读下载

为鼓励创作者,星球收取一定费用

随内容增长

188元/年逐渐增加到666/年封顶

如果你觉得分享有价值,记得点击关注+点赞+在看+收藏,这样找到我更容易~~~

加入社群共读书籍

输出是最好的输入

我是凤飞,专注于儿童思维培养

AICE技术委员会委员

CCF-GESP技术委员会委员

少儿编程等级考试命题组成员

国际创意编程挑战赛等赛事导师及评委

荣获:“2020年度国际人工智能教育行业杰出贡献人物奖”。
出版:《轻松玩转Scratch编程》《Python真好玩,教孩子学编程》...

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多