AppInventor趣味应用开发实例重印

尽管笔者没有着意宣传此书,但该书的销售还不错,第一次印刷的3500册基本上售完,有些网店的库存也只剩下一两本,也有少量二手书在售。考虑到读者对此书的需求,笔者特向出版社提出重印请求,在出版社的支持与帮助下,此书得以重印,特在此告知读者。

前言

一个年满6周岁的儿童,会在秋季进入小学,并从此开始一段长达16年(甚至更长)的学生生涯。作为家长,没有人会怀疑孩子上学的必要性。但是,如果一个6岁的孩子打算去学钢琴,那么他(她)的家长一定经历过反复的思考:为什么要学钢琴?如果必须给足3个理由的话,我的猜想是:一、培养音乐素养,未来成为有修养的人;二、磨练意志;三、学会一种技能,如果恰好孩子有天赋,也许未来会成为一个钢琴家。

不过,在当下,更多家长的心中可能怀着另一个疑问:为什么要让孩子学习编程?显然编程无关修养,或许可以磨练意志,但却很少有家长期待孩子未来会做一名程序员,最后一点是我在接触了为数不多的家长后得出的结论。

孩子为什么学编程?我这里斗胆抛出三个理由,供大家商榷:一、编程即将成为一种基本的生存技能;二、编程可以将现有学科连接起来,成为不同学科的实验室;三、编程培养一个人观察问题、分析问题、解决问题的能力,这些问题指的不是书本上的题目,而是现实世界中的真实问题。下面分别给出简短的解释。

一、编程是一种附加技能

所谓学习编程,指的是学习一门语言——与机器进行交流的语言。语言是用来交流的,作为人类,我们交流的对象有三类:人、自然及人造物,即可编程的机器。人与人之间使用自然语言交流,如汉语、英语等;人与自然之间使用科学语言进行交流,如数学、物理、生物等;人与机器之间使用程序语言进行交流,如C、Java、Python等,也包括AppInventor中使用的块语言。

科学技术飞速发展,“飞”意味着速度极快,智能手机就是一个例证。人造物就像被赋予了生命,它们有身份,有“智能”,甚至有行动能力,可以实现远程控制,等等。在可预见的未来,也许一两年,也许三五年,我们的周围将充斥着这样的人造物,通过简单的编程,可以让人造物满足用户的个性化需求。时下流行的概念,如无人驾驶汽车,也许下一刻就会来到你的身边。

曾几何时,司机和打字员都算是一种职业,然而在今天,几乎人人都会打字,如果有必要,人人都可以成为司机。可以预见,在不久的将来,程序员不再是一种职业,而是一种技能,掌握这个技能的人,将拥有更多与机器交流的机会。

二、编程贯通各个学科

这个结论虽然无法用推理来证明,但当你阅读本书的目录时,相信你会有所体会。书中包含了15个应用案例,从应用名称上看,它们覆盖了语文、数学、物理、英语、音乐、美术等学科,实际上还远不止于此。每个应用几乎都涉及到功能描述、用户界面设计、程序编写与调试等环节,每一段功能描述都是一篇完整的说明文,每个用户界面设计都要基于产品功能与用户体验,而程序的编写与调试更离不开缜密的思考与判断,因此,完成一个应用,对开发者而言,是一次解综合题的过程,这里所说的综合题,不仅限于某个学科,而是覆盖多学科的、真正的综合性问题。游戏类应用最能体现这种综合性,典型的例子就是第14章的接彩蛋游戏,彩蛋的外形设计、不同类型彩蛋出现的概率、彩蛋位置的随机性、下降的速度等等,这些因素都会影响游戏的趣味性,对于开发者而言,这些都是具有挑战性的综合性问题。

三、解决真实的问题

结论三不仅仅是结论二的推论,它还有另外两层含义。作为学生,他们面临的大部分问题是书本上的问题,这些问题多半是对现实世界问题的简化——保留了关键因素,忽略了非关键因素。然而在现实世界里,也许正是那些非关键因素决定了事情的成败,这是第一层含义。第二层含义是:书本上的问题都有明确的答案,而现实世界中的问题没有答案,甚至连解题方法都是未知的。

在用计算机解决现实世界的问题时,需要的不仅仅是编程的知识与技能,还需要使用数学、物理等学科的思维方法,对现实世界的问题加以抽象,提取出其中的数学或物理概念,然后再将这些数学、物理概念转化为计算机能够处理的数据,最后才是编写程序、解决问题。本书的最后两章数独和五子棋体现了这一解题过程。以数独为例,这本来是一个算术问题,但是要让问题可解,必须将算术问题转化为集合问题(高一数学),有了集合这门数学语言,才能将问题转化为程序能够处理的数据,并最终使问题得解。

本书共16章,包含15个案例,前10章中的案例相对简单,偏重于基本知识与基本技能的讲解,适合于小学高年级以上的学生;第11~13章中案例的复杂度加大,程序编写的难度也有所提升,适合初中以上的学生;最后3章中选择的是游戏类案例,综合性较强,尤其是“数独”游戏中涉及到了高中数学知识(集合),适合初中高年级或高中学生。

最后还要说明一点,AppInventor本身是一款可视化的编程工具,操作起来相对简单,而经过多年磨合完善之后的汉化版本,使得学习曲线变得更加平滑,这也是我们(张路、金从军)奋斗的目标——把编程语言变得跟输入法一样简单,让每个人都能很容易地学会编程,并体会创造的快乐。

THE END
1.开书店怎么进书籍,深入数据执行策略RX版63.71.64科技如何为书店引进书籍,采用深入数据分析的策略。本文探讨了RX版63.71.64系统在书籍采购中的应用,通过数据驱动的方法优化进书流程,提高书店库存管理效率。 开书店的智慧之旅:如何高效进书与深入数据执行策略 在这个信息爆炸的时代,开书店不仅需要丰富的书籍资源,还需要科学的管理和深入的数据分析,如何高效进书,如何利用数据http://good.junweilai.cn/post/10865.html
2.基于javaSSM教材征订购管理系统教材出入库分配(源码+文档+运行视频+讲摘要: 本文介绍基于 Java SSM 框架构建的教材征订购管理系统。该系统在学校教材管理中发挥着重要作用,提高了教材管理的效率和准确性。 通过SSM 框架的整合,系统实现了高效的数据处理和业务逻辑管理。在教材出入库方面,系统能够准确记录教材的进出情况,包括数量、时间、经手人等信息。对于教材分配,系统可以根据学生选课情https://blog.csdn.net/2401_84908299/article/details/144322392
3.中专中小学图书管理系统□图书管理系统中,我怎样才能进行异地Z39.50联网套录,实现联机编目? □编目数据快速录入指导? □报表打印时,该如何配置打印机? □标签打印时,该如何配置打印机? □在Win2000、WinXP中如何配置自定义纸张? □为什么图书入库帐的最后一行被日期覆盖,或右边打印不出来? http://www.hfjsj.com/server/help/question.asp
4.图书管理系统问题报告8篇(全文)一直以来人们使用传统的人工方式管理图书馆的日常工作,手工管理书籍过程繁琐且易出错,利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。 图书馆信息管理系统的功能为用户提供添加书目信息、删除书目信息、根据指定书号查询书目信息、查询馆藏数量最多的书目信息和查询借出数最少的书目信息等功能。 https://www.99xueshu.com/w/fileair8lxsh.html
5.图书管理系统实施方案存放在书吧的图书由学校图书管理员严格按照《省教育厅关于进一步加强全省中小学图书馆的管理工作的通知》(黔教装发(2013)554号)要求规范管理。要进一步健全和完善图书管理和借阅制度,实施中小学图书规范化和信息化管理。要定期更新图书,对破旧残缺、可读性不强和不适于师生阅读的书籍要坚决下架,对新进图书要严格把关,https://www.360wenmi.com/f/filezr6varre.html
6.安徽省教育厅关于印发《安徽省中小学智慧图书馆(室)建设指南》的为加强我省中小学图书馆规范化、科学化、现代化建设,根据《教育部关于印发<中小学图书馆(室)规程>的通知》、《教育部关于加强网络学习空间建设与应用的指导意见》、《安徽省普通中小学智慧学校建设指导意见》相关要求,我厅制定了《安徽省中小学智慧图书馆(室)建设指南》,现予以印发,请你们结合实际,认真贯彻执行。 https://www.ah.gov.cn/szf/zfgb/553945751.html
7.南大之星档案管理中小学图书管理员培训内容: 1、中小学图书馆的建设与管理; 2、中小学图书馆的信息组织、信息服务; 3、中小学图书馆的现代化建设; 4、中小学图书馆如何适应课程改革的需要; 5、图书分类和编目; 6、图书馆的报刊管理; 7、如何指导师生进行有效阅读; 8、介绍典范学校对图书馆管理的先进经验。 四、图书管理员培训https://www.danganj.com/news/21341.html
8.图书馆管理系统er图图书馆管理系统er图 1、要了解ER图的核心要素:实体,属性,关系,实体就是一个个对象,比如猫,属性就是实体所有的某个属性,比如猫的性别,关系就是实体和实体之间或者实体内部之间的关系。 2、要了解ER图中怎么表示1中描述的三个核心要素:在ER图中矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接。 https://www.zboao.com/cgal/9078.html
9.图书管理系统论文12篇图书馆业务呈现逐步增加的趋势,现有的一图书馆管理系统也在不断增加一些独立的、新的业务系统,但这些业务系统尚不能很好的融入到已有的管理系统中,因此会造成信息孤岛现象的存在,不能很好的整合图书馆的服务项目和资源利用。如,现今各高校毕业论文的提交多通过图书馆系统完成,读者可以在个人图书馆进行论文的购买,却不https://www.yjbys.com/biyelunwen/fanwen/guanli/733539.html
10.图书管理系统个人总结(通用22篇)总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成情况加以回顾和分析,得出教训和一些规律性认识的一种书面材料,它可使零星的、肤浅的、表面的感性认知上升到全面的、系统的、本质的理性认识上来,我想我们需要写一份总结了吧。如何把总结做到重点突出呢?下面是小编为大家整理的图书管理系统个人总结,欢https://mip.wenshubang.com/gongzuozongjie/gerenzongjie/2651536.html
11.图书管理员的素质总结(通用14篇)作为一名合格的图书管理员,要深刻理解图书馆的工作意义和作用,强化自己的思想政治素质和职业道德素质,充分认识到自己的工作在现代化建设中的地位和作用,热爱自己的职业,更好的发挥自己在经济发展和社会进步过程中的职能作用。积极参加单位组织的培训学习,自觉开展自学,在实践中加强修炼,利用各种渠道、多种方法来提高政治https://www.jy135.com/guanli/131343.html
12.图书管理系统需求报告随着个人的素质不断提高,报告使用的频率越来越高,我们在写报告的时候要避免篇幅过长。其实写报告并没有想象中那么难,以下是小编为大家收集的图书管理系统需求报告,供大家参考借鉴,希望可以帮助到有需要的朋友。 图书管理系统需求报告1 一、图书馆信息管理系统概述 https://www.unjs.com/fanwenku/424518.html
13.教育装备工作总结切实发挥图书馆教育教学第二课堂的作用,热心为师生服务,急读者所急,想读者所想,全心全意,全方位为师生服务,充分做好他们教学中的助手和顾问。认真制订借阅安排表,保证服务时间。并认真探讨指导学生阅读的方法,在学生阅读过程中,积极对学生进行阅读指导。 https://www.cnfla.com/gongzuozongjie/3022657.html
14.优秀毕业设计:java图书管理系统分析与研究.doc4.实现图书馆对新书入库 旧书注销的简单处理 并且建立书籍档案 方便进货; 5.实现图书馆 1.2目前图书管理系统存在的问题 1)检索速度慢、效率低 因为图书馆的藏书种类多、数量多 将藏书准确地分门别类 快速检索 手工进行非常困难往往是终于查到了二伟的信息 馆中没有此书或已被别人借走 图书馆的规模越大 这个问题https://m.book118.com/html/2014/0306/6347836.shtm
15.中国图书馆图书出入库流程8篇一、图书入库流程详解 二、图书出库流程揭秘图书出库,即读者借阅图书的过程,同样需要严格的操作规范。读者在图书馆内找到想要借阅的书籍后,需携带图书及有效证件前往借阅台。工作人员会使用扫描设备读取图书上的条形码,同时核对读者的身份信息,确认无误后,图书的借阅状态会在系统中更新,记录下借阅日期、应还日期等重要信https://hsy.chanjet.com/wenku/wkcbdacf2dc1e0.html