Scratch是MIT开发的一款图形化编程软件,它是学习编程非常好的切入点。最近看到了一些基于scratch(或者类scratch)的少儿编程教育机构,研究了一下,发现我们和这些机构有很大不同。
第一类是基于scratch,教少儿图形化编程的机构,授课目标是参加编程比赛获奖,或者进入名校。我们虽然也会在第二阶段让孩子们基于scratch完成project,但这只是学习编程过程中的一环,孩子们因为有趣(have fun)而编程,并非以参赛获奖为目标。我们的目标是培养具有超强发现问题解决问题能力的Geeks,不是研究考题在比赛上beat对手。我们的课程会围绕着如何“发现问题解决问题”展开。每个project会有一个demo,如何实现则由小朋友自己探索,解决方法多种多样,没有标准答案。我们鼓励孩子们尽情发挥自己的创造力,完成的project无需仿照老师展示的demo。在学习过程中,老师扮演的是引导者角色,引导孩子分解问题,提出问题,和孩子们一起探索答案。孩子们看到的是自己解决了越来越多的问题,拥有了逐渐增多的作品。这个过程就像爬山,老师指给孩子一座山,不会告诉孩子要怎样去爬,但是老师会陪孩子一起攀登,一起面对并化解爬山中遇到的艰难险阻。爬到一座山顶,再去攀爬下一座更高的山。老师会耐心等待孩子们成长,陪伴并见证孩子们能力的不断提高。我们相信这样锻炼出来的孩子,在将来独自面对一座陌生的高山时,一样能沉着冷静应付自如地登顶。
第二类是基于自己开发的图形化编程软件教少儿编程的机构。虽然这类编程软件和scratch很类似,但我们不会使用这类软件。scratch不仅是一个开源的编程软件,还是一个体现开源精神的国际社区。这个社区里有老师分享的scratch课程,有scratch用户分享的作品,好的作品会被remix,好作品的作者逐步会建立自己在社区的reputation。我们要做的是参与scratch社区,利用好scratch的资源,开发适合我们的高质量课程。我们不会去重复开发一个类scratch的系统。相反,我们会集中精力用好scratch,让孩子们在这里学习交流,并融入scratch这个国际社区,为以后加入更广阔的开源社区做好准备。未来一个人在软件行业的地位和竞争力不会取决于学历,而会由他在社区的影响力体现出来。假如一位优秀的程序员希望获得一个职位,那么给employer展示一下自己在GitHub上的profile就是最好的证明。参与了知名的项目、做出了大的贡献、持续的活跃度,都是业界最好的名片。
领取专属 10元无门槛券
私享最新 技术干货