最新消息:

什么是 App Inventor?

App Inventor 少儿编程 2905浏览 0评论

什么是 App Inventor?直译为“应用发明家”,这是一个名词性词组,修饰或描述它的词有很多,比如MIT、谷歌、结构主义等等,但是这些与我们学习者毫无关系,关于它的最关键的一个描述是“工具”——一个可视化的开发工具。

 

首先来说工具。许多家庭都有一个工具箱,里面有锤子、扳子、钳子、螺丝刀等等,如果你能理解这个“工具箱”的概念,你也就能理解“开发工具”的概念。

 

我们日常使用工具箱,不必特别地去学习其中每一样工具的特点及使用方法,我们只需要知道工具箱里有哪些工具,工具箱放在哪里就可以了;我们也不会时不时地拿出工具来没事找事地做点什么,只有当任务出现时,我们才会打开它,使用里面的工具。

 

如此看来,工具箱本身并不是我们学习对象,我们要学习的是如何使用工具完成我们现实中的任务,“开发工具”也是如此。重要的是我们知道它的里面有什么“工具”,这些“工具”能做什么;更重要的是,我们要知道自己的任务是什么,我想做一个什么样的应用(App),只有当任务明确时,这些工具才能派上用场。

 

因此,我们说学习编程,并不是学习编程所使用的开发工具,而是学习如何利用这些工具构造出一个作品。

 

时下的编程工具,或者说编程语言有很多很多种,你能听说的像CC++JAVAJAVASCRIPTPHPPython等等,数不胜数,面对如此繁多的语种,我们应该如何选择呢?如果你陷入到这样的困惑中,你已经开始迷失方向了,你会在网络上搜索相关的答案,但是你发现每个答案中都会滋生出更多的问题,于是你陷入了计算机概念的泥沼,不能自拔。

 

不要忘记,编程语言只是工具,就像英语、汉语都是语言一样,虽然它们的书写方法不同,但是语言背后表达的概念是相同的,apple=苹果,eat=吃,drink=喝,walk=行走,talk=说,等等,不仅如此,语言背后思维的逻辑也是相同的,如,如果今天下雨,就取消郊游活动;如果此时是中午12点,那么太阳的方向为南方(在北半球);等等。因此,学习哪种语言不重要,重要的是理解编程语言中包含的这些共同的概念,并利用这些概念来训练自己的逻辑思维能力。

 

接下来,如何掌握编程语言中的概念?概念是抽象的,当我们接触了足够多的具体事物后,大脑中自然会形成对这些具体事物的抽象,并将抽象的结果外化为文字。对于成年人来说,他(她)已经阅历过大量的具体事物,因此,头脑中已经有了很多概念,因此学习可以直接从概念开始;但对于儿童来说,他们的认知水平还处于只见树木、不见森林的阶段,因此学习应该从具体的案例开始。

 

编程语言中的概念并不是凭空产生的,它们同样来源于以往人类的生产及生活实践。比如软件中“按钮”这个组件,与现实生活中的门铃、电话机的按键等,并无本质区别——按下去接通,抬起来断开,每次接通都会触发一个事件。因此学习编程语言中的概念,关键是要在自己以往的经验世界里找到相似的概念,在此基础上,丰富原有的概念。这样,我们头脑中的概念之树,便会不断地生长、壮大。

 

值得庆幸的是,在二十一世纪的今天,几乎每个人都是软件(或应用)的使用者,最切近的,比如微信。俗话说,没吃过猪肉,还没见过猪跑!在软件的使用过程中,我们积累了大量的经验,并在大脑中发展出一整套的概念,比如注册、登录、找回密码等等。这些经验和概念是我们学习创作软件的基础。

 

编程技术的学习,除了要理解一些概念,还要学会利用这些概念进行思考,这些思考的逻辑也同样来源于我们以往的经验,而且都是一些非常简单的逻辑。比如我们求100以内的素数,任何一个学过小学算术的人,都有能力解决这个问题。

 

如此说来,只要你读过小学,并且在这个信息化时代里生活过,无论年纪长幼,无论专业背景如何,都有能力学会写程序。

 

以上我们讨论了App Inventor的工具特性,并得出了人人都会使用工具,也就是人人都能学会编程的结论。下面我们来说说App Inventor的可视化。

 

可视化包括两个方面——界面设计的可视化与编写代码的可视化。首先说界面设计的可视化。大多数传统的编程语言,它们的用户界面设计都是非可视化的,如,必须使用文本(或者说代码)来生成用户界面上的按钮——document.createElement(“input”)。在AppInventor中,我们只需要在设计视图中将按钮组件从组件面板中拖入用户界面即可。这里涉及了几个概念:设计视图、组件面板、按钮组件、用户界面等,别担心,这都是些极其容易理解的概念,只要进入App Inventor开发环境,你看一眼就懂了,我相信!

 

再说编写代码的可视化。应该说所有传统的编程语言都必须使用文本来编写代码,对于初学者来说,问题会发生在这里,代码的书写规则、单词的拼写、语法的正确性,其中的任何一个环节出错,都会导致程序运行失败。初学者会浪费许多时间和热情,来查找这些低级错误,而这一过程并不能有效地提升我们的逻辑思维能力,反而会导致学习者的知难而退!在App Inventor中,代码的编写过程像玩拼图游戏,代码变成了一个一个可拼接的“块”,编写程序就是将这些“块”拼装在一起。而且,更加值得庆幸的是,这些代码块上的文字都已经被汉化,当我们使用母语来表达一段逻辑时,那种轻松而愉快的感觉,使得学习者更加跃跃欲试,欲罢不能!

 

综上所述,人人都有能力学习编程,而App Inventor为我们提供了一个很容易上手的工具,剩下的就只有学习者的动机了,这才是学习编程最为关键的因素。

 

学习动机是创造的愿望,创造的愿望源于对现实状况的不满足,比如,一个应用中附带了许多你不需要的功能,或者夹带了太多的“私货”(窃取你的私人信息),再或者你需要的应用还没有生产出来,这时,你是否要考虑自己动手,丰衣足食呢?

您必须 登录 才能发表评论!