App Inventor-青少儿编程的利器(app inventor趣味编程)

目前青少儿编程主要是入门学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的课程。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年9月14日 下午1:35
下一篇 2024年9月14日 下午1:47

相关推荐

  • wps office pro央企定制版.apk

    WPS Office Pro央企定制版是一款功能强大的办公软件,它可以帮助央企员工高效地完成各种文档和表格制作任务。这款软件具有许多独特的功能和选项,可以帮助央企员工更好地利用他们…

    科研百科 2024年10月4日
    84
  • 科研项目是指南

    科研项目是推动科学进步的重要力量,也是科学家进行研究和探索的重要场所。在科研项目中,科学家需要遵循一定的指南来确保研究的质量、效率和安全性。本文将介绍一些科研项目中需要遵循的指南。…

    科研百科 2025年2月16日
    0
  • 海阳市优秀党务工作者

    海阳市优秀党务工作者海阳市优秀党务工作者“海阳市中小学生家长交流”报告,报告表明,目前,“海阳市优秀学生家庭教育导师”和“优大学生家长交流”促使家长的家庭教育受到重视。调查显示,随…

    科研百科 2024年11月25日
    1
  • 非公党建|“三聚焦三提升”推动党建引领非公企业高质量发展

    河南瑞通灌排设备有限公司成立于2011年,位于开封市鼓楼区南苑街道鼓楼工业园区内。公司党支部自成立以来,致力于“三聚焦三提升”,抓党建引领企业高质量发展。目前企业项目遍布河南、山东…

    科研百科 2023年9月27日
    88
  • 系统集成项目管理工程师真题自营

    系统集成项目管理工程师真题自营 系统集成项目管理工程师真题自营 系统集成项目管理工程师真题自营 系统集成项目管理工程师真题自营 随着信息技术的不断发展,系统集成项目管理工程师这个职…

    科研百科 2025年1月27日
    0
  • 成都房地产企业APP定制开发的过程(成都房地产企业app定制开发的过程是什么)

    随着科技的不断进步和人们对便捷生活的需求增加,房地产企业也意识到移动应用程序(APP)的重要性。本文将介绍成都房地产企业APP定制开发的过程,帮助企业了解如何打造一款符合其需求的高…

    科研百科 2024年5月8日
    26
  • 郑炳林科研项目

    郑炳林科研项目: 探索人工智能在医疗保健领域的应用 近年来,随着人工智能技术的不断发展,其在医疗领域的应用也越来越广泛。其中,郑炳林科研项目就是一家致力于探索人工智能在医疗保健领域…

    科研百科 2025年2月5日
    0
  • 山东大学2024年科技成果

    山东大学2024年科技成果 山东大学一直致力于科技创新,在2024年,我们取得了一系列重要的科技成果,这些成果将为学校的发展和社会的进步做出积极的贡献。 在人工智能领域,山东大学人…

    科研百科 2024年11月14日
    15
  • 进度猫:项目经理常用的三个工具(项目进度管理工具和技术)

    在日常项目管理的中确实有很多帮助跟踪项目进度的工具,其本质都是把抽象的东西具象化、简化最直观、方便的一种呈现方式。 01 甘特图 通过条状图来显示项目进度,直观表明计划何时进行,进…

    科研百科 2022年8月26日
    178
  • 科研项目承诺 签字

    科研项目承诺签字 为了推进科研项目的顺利进行,保证项目质量,我和我的团队做出了以下承诺: 1. 遵守国家法律法规和相关政策,确保项目符合市场需求和学术规范。 2. 严格按照项目计划…

    科研百科 2025年3月1日
    0