目前青少儿编程主要是入门学Scarcth,然后学习Python。其实学习过Scarcth后,学习App Inventor,然后再学Python比较好。或直接学习App Inventor,再学习Python。
App Inventor是起源于谷歌实验室,后由麻省理工学院(MIT)开发的一款图形化编程工具,只需要拖动和排列积木形状的模块就可以编写各种功能的App,运行在手机、平板及其它Android或iOS设备上。
用App Inventor开发的App可以放在网上或各应用商店里供人们下载使用。
App Inventor适合学习过Scratch等编程语言,有编程基础的低年级小学生学习使用;高年级小学生、初中生或高中生无需编程基础,可直接学习使用。全世界共有195个国家的人学习使用App Inventor。
官网:https://appinventor.mit.edu/
在线开发工具:https://code.appinventor.mit.edu/login/?locale=zh_CN
App Inventor的优势:
与Scratch相比
1 项目完整
App Inventor是完整的项目,分为界面设计和逻辑设计两大块,需要编译生成最终的Apk包,且Apk安装包可以在任何安卓设备上进行安装使用和调试,与纯代码编程接轨,更有助于养成完整的编程观念。
2 固定语法
组件设计中的组件分类等表示方法,本质上是纯代码固定的关键字、类、方法等,所以更利于后期的纯代码语言的学习。
3 逻辑和表现形式:
虽然形式是可视化积木,但其中语言逻辑已经很接近纯代码。
4 功能强大
目前人们使用的手机上App的各种功能,各类文件处理、多媒体、网络功能、蓝牙和wifi等功能,App Inventor都可以实现,还可以实现人们使用的手机上App那样很炫的人机交互图形界面,而且实现方式还很简单,人人都可学会。在学习的期间,也可以学习到更多的编程知识。
App Inventor本身就有控制乐高的功能块,编程学习常用的硬件平台树莓派、Ardunio和无人机等都支持蓝牙和网络功能,用App Inventor很容易开发控制乐高和各类硬件的App。
5 很容易扩展功能
Scrach扩展功能很不容易,网络上有App Inventor的各种扩展插件可以免费使用,而且会Java编程的话,还可以自己编写插件扩展App Inventor的功能。
与Python相比
学习Python需要直接学习原始代码,要手动敲大量代码和掌握复杂的语法知识,比较枯燥无趣,Python实现图形化界面也比较麻烦,所以大多数培训机构也不教Python的图形化界面开发。
学生通常用电脑键盘输入文字不熟练,学习Python,如果代码多了,一节课到有大半时间花在敲代码上了,也很浪费时间。
除了特别爱学编程的学生,一般的学生,学习了Python后很容易丧失学习兴趣。
App Inventor编程是图形化编程,不需要学习原始代码,手动输入代码和掌握复杂的语法知识,可以高效利用上课时间,实现图形化界面也很容易,有助于培养和维持学生学习编程的兴趣。
App Inventor因为有网络功能块,所以很容易调用网络API实现各种AI或人工智能功能,如图像识别、文字识别和人脸识别等,并可以加上很炫的界面。用Python虽然也可以实现这些功能,但如果要加上很炫的界面,对于非Python开发专业人士来说,那就比较难了。
程序运行和使用方面相比
Scarch软件运行需要特定的环境,且在电脑端运行效果比较好,大家随身携带的手机或平板运行效果不好。
目前大多数培训机构都是在一个特定的平台教授Python,不教使用独立的开发工具进行Python编程,离开这个平台许多学生就不会用开发Python程序了。而且开发好Python程序后,必须依赖具体的环境运行,不能像独立的可安装执行的软件那样在任意的电脑上也能运行。更不要说在手机端运行了。
App Inventor开发的App可以分享到网上,或上传到各应用商店里供大家使用,只要有手机或平板(Android/iOS)就可以下载安装使用。学生有手机或平板就可以随时使用自己开发的App,或给别人演示,这样学生很有成就感,有助于提高学习编程的兴趣。即使在电脑端也可以安装到各种模拟器中运行,使用非常方便。
总结
对于小学和初高中阶段的学生,从Scrath到Python的学习跨度太大了,过早学习纯代码编程可能会造成缺失信心,失去学习编程兴趣。
App Inventor相对来说比Scratch难度大,且功能强大,适用性广,又比Python容易上手和更有吸引力,所以学习编程路线这样设计比较好:
Scratch—>App Inventor—>Python或App Inventor—>Python
学习了Scarcth和App Inventor后,再学习Python,相比学完Scratch后,直接学习Python,学生多了一段学习编程的时间,学习的编程知识更多,电脑使用更熟练,敲代码也能更快点,更有助于学习Python;而且学习了Scarcth和App Inventor后,基本就可以确定学生是否真正的喜欢编程,是否适合学习Python。
本人在实际教学过程中,就遇到过多个这样的情况:
学完Python课程后,再学习App Inventor,发现比Python有趣多了,上课状态明显不一样,课后作业完成的比Python课程好多了。还学以致用,自己开发App。
学了Scratch后,直接学习Python,上了几次Python课程后,觉得没意思,不想学编程了;后来学习App Inventor觉得比Python有趣多了,又恢复了学习编程的兴趣,坚持学习了App Inventor的课程。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。