你的位置:首页 > 新闻动态 > Stemsky新闻

Scratch的项目式进阶学习方法

2017-11-29 16:21:46      点击:
科学的项目流程

  在孩子自主进行项目式学习的过程中,合理科学的流程十分重要,可以帮助孩子更好的安排进度,解决问题。

基本流程如下:(后有案例)

寻找灵感

  可以来自生活中的发现和想法,也可以来自看到别人的作品进行remix,也可以是模仿自己玩过的游戏用过的工具等等。

创意构思

  根据灵感进行设想,并尽量准确的描述想要制作的项目最终效果,从最终的使用效果简单的反推出大概得模块使用和制作难度。

团队or个人

  确定这个项目是自己独自完成还是寻找一些小伙伴来共同挑战,一般情况下根据之前的难度分析来决定,如果项目本身不复杂,并且超出自身能力的部分并难度并不大,或者数量不多,可以独自完成,如果项目当中少数部分难度极大,也可以考虑制作过程中寻找帮助,但是如果项目比较复杂,或者困难部分过多,一般建议寻找一些小伙伴来共同进行,同时,即便原先是一个简单的想法,一个经过锻炼默契的团队,最终的效果是一定比个人制作要好得多。

任务分析

  将计划的项目进行拆分,一步步按功能和效果等,分为具体的设计模块。

  同时为拆分出来的任务标记上对于自己来说的难度。

任务安排

  将整体项目进行拆分并标注出难度后,根据项目的特点进行任务筛选,一般建议首先找出与项目相关的必要础功能与设计,并将其列为首要目标,随后找出设计中的重要功能,必要功能与重要功能的区别在于,必要功能是不可或缺的,缺少该功能就无法达到基本的效果,遇到问题首要解决而且不能有任何BUG。而重要功能则是在设计中不是必须的,但是也属于设计当中需要尽力实现的功能,遇到问题需要尽全力去解决,除非万不得已不能放弃该设计,接下来不必要也不重要的设计放到最后,根据时间,和能力安排,逐步增加,以版本更新的形式添加此类功能,要做到即便没有此类设计项目本身也是完整可用的,达到了预计设想的基本功能的。

任务准备

  正式开始进行每个任务之前需要做好准备工作,整理好思路,最好能够通过脑图等方式进行辅助思考,并进行整理,如果暂时不会使用工具也至少通过描述来记录下实现这次任务的基本思路,便于在制作过程中了解进度,以及遇到问题是根据设计思路寻找问题原因和位置。

  另外就是准备好制作需要的基本素材,图片声音等等。

  同时需要注意的是,一次尽量至进行一个任务,专注于效果的改善,测试流畅后再进行下一个任务。

开始任务

  制作过程中需要严格按照自己划分的任务来进行,当然,也不可避免,在制作过程中会遇到各种问题,需要持之以恒,去寻找答案,来解决问题。做好及时保存,以便在程序因为意外导致严重出错的时候可以直接打开之前的已存文件快速恢复。

困难和问题

  我们设计的项目在正式开始之前,无法准确的了解到每个功能的具体实现方法,所以在制作过程中遇到困难和问题不可避免,有些模块的设计一开始我们就知道它超出我们目前的能力,那么在遇到困难问题时,应当做到不慌不乱,冷静面对。

  先说遇到自己无法克服的制作困难怎么办,某些设计和功能的实现可能超出我们目前的水平和能力,遇到这样的问题,首先需要整理思路,能够将自己遇到的问题进行准确的描述,如果能够想到大概解决困难需要查找哪些资料,那么就可以通过互联网进行查询、学习,并尝试克服困难。如果通过互联网无法解决,或者自己也不清楚具体该从哪个方面入手,这时可以选择与同伴交流,或者在互联网上寻找他人帮助。但是一定要将自己遇到的问题准确的描述给他人。在得到帮助后要予以感谢,甚至在最终的作品介绍里予以感谢。

  接下来是程序遇到错误或者问题怎么办?

  遇到BUG也就是程序和预期效果不一致的错误,是无论专业的程序设计还是scratch一类的少儿编程都会经常遇到的情况,在遇到BUG时,我们首要工作是对BUG进行解释,也就是说要能够准确描述出到底出现了什么错误,随后找到相关的设计进行逻辑分析,具体的寻找BUG方法可以专门进行相关学习,如果发现自己无法找出BUG原因,同样可以寻找他人进行协助,此时如果有合作伙伴最佳,因为相对于熟悉设计的人来说,陌生人理解你的设计更加困难。最好能够有相关的逻辑图、脑图等提供给他人更好地了解你的程序,帮助你找到BUG。或者至少你能解释清楚你的设计思路。同样最好能感谢对你提供帮助的人。

  想要快速有效的发现bug,找到原因并解决,就需要再设计阶段就有着清晰地设计思路,并且了解项目的每一步所对应的模块是哪一部分,通常我们的大脑难以同时装下太多这些信息,这正说明了准备工作和记录的重要性。

Debug调试

  Debug也就是调试测试的意思,是指在完成一个阶段或完成一个小功能后进行的运行测试,检验程序能否正常运行与自己的预期是否一致。de就是去除,bug就是我们之前提到的问题,我们应当尽量养成多测试多调试的好习惯,每一个小的功能添加,或者改变,我们都最好进行一次调试,以保证新的设计能够正确运行,有时候出现bug却难以定位原因就是因为早期的设计出错,连锁反应所导致。

  并且在作品的发布之前,务必进行一次完整的详细的调试,尽量避免出现没有想到的错误。

  调试可以邀请他人来进行,这样模拟新用户来使用的时候,在不了解程序原理情况下是否会做出设计以外的行为,导致出错。

4.版本更新与迭代

  在经过反复的设计和调试,解决了一个又一个bug和困难后,我们的作品应当逐步完善了,我们应当决定在完成到什么程度可以发布自己的第一个版本的作品,这个版本可以不够完美,也可以还有一些小问题,我们可以通过发布后持续的改进修改,升级版本来完善作品,甚至加入更多的功能,这就需要大家在一开始的项目分析和安排时工作做得足够到位了。

  另外当我们的作品发布后就会有许多小伙伴前来体验,有些小伙伴可能会找出我们之前没有发现的bug,这是我们需要对其进行一一记录和测试,并且从新安排进我们的任务列表,根据进度安排,来逐个修复,并发布新的版本。

  另外较早发布作品会有的影响,一个是会有很多小伙伴看到作品,可能会有创意上的碰撞产生更多的想法,也有可能会被很多建议冲晕头脑,一定要做好规划,慢慢来哦。