首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从少儿创意编程说起(二)

在开始说AppInventor之前,先展示一下Tank同学的Scratch作品。

原创的黄金矿工长这样:

Tank同学在Scratch已有素材完成如下:

简单的几个游戏元素,截屏感受一下部分程序有多大:

Scratch程序非常容易扩展,这是面向对象编程的通用好处。每一个小角色就是一个对象,比如你要增加障碍物,那就加一个角色,给这个角色编程。基本不影响之前所有的角色,但又可以很容易地实现消息互动。所以Tank同学很乐于不断升级自己的小游戏,这是一个他自己的升级版本。

我大学时从C语言过渡到C++的时候,费了半天劲去理解晦涩的“面向对象”,而现在的孩子们可以通过图形化编程非常直观地感受到什么是面向对象。

小朋友们编程有个特点,代码可读性较弱。为什么这么说呢?因为孩子的思维本来就跟成人不一样,他们脑袋里抽象的表达不多,更多是“如果...那么..."这样简单的判断。比如爪子碰到一个重的球,要让爪子速度放慢,那他们会简单地去一个一个球做设置。所以,去读孩子写的代码,眼睛很疼。更可怕的是,他们给任何对象定义名字的时候,往往不按常理出牌,给出来的名字只有自己能看懂。

那这些问题,要不要纠正呢?我的建议是不着急。因为随着代码量的增加,以及他们互相读代码的机会提高,他们会发现原来清晰简明很重要。有时,我会去询问孩子为什么用这样的方式来实现,然后在我的电脑上给他演示一遍我会怎么做。经常能听到他恍然大悟地说:“哦,原来可以这样~”。说归说,下一次他自己做的时候,很大概率还是走老路,但没关系,走着走着,他就会找到更适合自己的方法。他现在需要的仅仅是在学习和创作过程中体会快乐。

好了,言归正传,下面介绍一下AppInventor。

维基百科:

Android應用開發者(英语:App Inventor)是起先由Google提供的應用軟體,现在由麻省理工學院維護及營運。

它可以让任何熟悉或不熟悉程序设计的人来创造基于Android操作系统的应用软件。它使用图形化界面,非常类似于Scratch語言和StarLogo TNG用户界面。用户可以拖放图形对象来创造一个运行在安卓系统上的应用,它就可以在许多手机设备上运行。

实际上长这样:

学习环境比较曲折:

首先,这个学习工具没有发布离线版本,跟Scratch比,可获得性相对差一些。你得有网络连接到开发平台的网站,你还得有条件科学上网,申请Google账号之后方可登录使用。但很多编程学习机构是自己搭建了平台的,这种情况只需要网络就可以了。学习过程中手机和电脑需要连接,建议WIFI方式,USB号称支持,但没有试过。所以终极来说,无线WIFI网络+科学上网是最佳网络环境。

其次,定义中很明确说到用于Android(安卓)操作系统的应用软件。假如你恰好有安卓手机,恭喜你,不需要投资别的设备。假如没有,为了这门学习,还得购入一台安卓手机或者平板。官方也支持使用电脑上的模拟器,但跟手机体验区别太大,不推荐。曾有同学问我能不能用苹果,答案是不行,因为苹果和安卓开发完全就是两套不兼容的东东。

AppInventor也是免费使用的,假如网络和硬件都不是问题,那就可以开始学习啦~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181210G0K9P300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券