跟孩子一起玩编程——App Inventor趣味应用开发实例
定 价:79 元
App Inventor是一个可视化的开发工具,用于开发安卓应用。在App Inventor中,代码的编写过程像玩拼图游戏,代码变成了一个一个可拼接的块,编写程序就是将这些块拼装在一起。本书采用全彩图解的形式,通过15个不同侧重方向的开发实例,介绍了App Inventor的使用方法,以及利用App Inventor进行游戏和应用开发的技巧。内容丰富实用,趣味性强,编程步骤讲解细致,编程思想阐述透彻,重难点提示突出。同时,还提供所有源程序、素材下载以及相关教学视频,方便读者学习。本书非常适合App Inventor初学者、青少年朋友及其家长、中小学信息技术老师等自学使用,也适合青少年编程培训机构用作教材。培养孩子的编程与逻辑思维能力,就从这本书开始吧!
本书主要面向零基础的中小学生,采用了 App市场大家比较喜欢玩的小游戏作为本书的主线。本书改进了传统的教学组织模式,通过实例游戏化任务进行学习,紧密围绕App程序设计的基础知识和技能,通过15个游戏任务涵盖各个知识点,各个任务以一个生动贴切的实例开头而且实际运行,并给出了游戏中所需要的素材,并且提供了详细的实现方案和关键流程,学生在做中学,学中乐,提高学生的自主学习能力。 本书采用全彩印刷,案例丰富,趣味性与实用性兼具,赠送视频、源代码等资料包,是青少年轻松入门编程和应用开发的好帮手。
一个适龄儿童,会在秋季进入小学,并从此开始了学生生涯。作为家长,没有人会怀疑孩子上学的必要性。但是,如果打算让孩子去学钢琴,那么他(她)的家长一定经历过反复的思考:为什么要学钢琴?如果必须给足3个理由的话,那么应该是:第一,培养音乐素养,未来成为有修养的人;第二,磨练意志;第三,学会一种技能,如果恰好孩子有天赋,也许未来会成为一位钢琴家。如今,提到编程,很多家长的心中可能怀着疑问:为什么要让孩子学习编程?并不是所有家长都期待孩子未来会做一名程序员。那么,学习编程对孩子有哪些好处呢?第一,编程是一种附加技能;第二,编程可以将现有学科联系起来,成为不同学科的实验室;编程可以培养一个人观察问题、分析问题、解决问题的能力,这些问题指的不是书本上的题目,而是现实世界中的真实问题。下面为简短的解释。一、编程是一种附加技能所谓学习编程,指的是学习一门语言与机器进行交流的语言。人与机器之间使用程序语言进行交流,如C、Java、Python等,也包括App Inventor中使用的块语言。科学技术飞速发展,飞意味着速度极快,智能手机就是一个例证。人造物就像被赋予了生命,它们有身份,有智能,甚至有行动能力,可以实现远程控制等。在可预见的未来,也许一两年,也许三五年,我们的周围将充满这样的人造物。通过简单的编程,可以让人造物满足用户的个性化需求。时下流行的概念,如无人驾驶汽车,也许下一刻就会来到你的身边。可以预见,在不久的将来,编写程序将不再仅是一种职业,而可能是一种技能,掌握这个技能的人,将拥有更多与机器交流的机会。二、编程贯通各个学科这个结论虽然无法用推理来证明,但当你阅读本书的目录时,相信你会有所体会。书中包含了15个应用案例,从应用名称上看,它们覆盖了语文、数学、物理、英语、音乐、美术等学科,实际上还远不止于此。每个应用几乎都涉及功能描述、用户界面设计、编写程序与调试等环节,每一段功能描述都是一篇完整的说明文,每个用户界面设计都要基于产品功能与用户体验,而程序的编写与调试更离不开缜密的思考与判断。因此,完成一个应用,对开发者而言,是一次解综合题的过程,这里所说的综合题,不仅限于某个学科,而是覆盖多学科的、真正的综合性问题。游戏类应用最能体现这种综合性,典型的例子就是第14章的接彩蛋游戏,彩蛋的外形设计、不同类型彩蛋出现的概率、彩蛋位置的随机性、下降的速度等,这些因素都会影响游戏的趣味性,对于开发者而言,这些都是具有挑战性的综合性问题。三、解决真实的问题 第三点不仅仅是第二点的推论,还有另外两层含义。作为学生,他们面临的大部分问题是书本上的问题,这些问题多半是对现实世界问题的简化保留了关键因素,忽略了非关键因素。然而在现实世界里,也许正是那些非关键因素决定了事情的成败,这是第一层含义。第二层含义是:书本上的问题都有明确的答案,而现实世界中的问题没有答案,甚至连解题方法都是未知的。在用计算机解决现实世界的问题时,需要的不仅仅是编程的知识与技能,还需要使用数学、物理等学科的思维方式,对现实世界的问题加以抽象,提取出其中的数学或物理概念,然后再将这些数学、物理概念转化为计算机能够处理的数据,最后才是编写程序、解决问题。本书的最后两章数独和五子棋体现了这一解题过程。以数独为例,这本来是一个算术问题,但是要让问题可解,必须将算术问题转化为集合问题,有了集合这门数学语言,才能将问题转化为程序能够处理的数据,并最终使问题得解。本书共16章,包含15个案例,第2~10章中的案例相对简单,偏重于基本知识与基本技能的讲解,适合于小学高年级以上的学生;第11~13章中案例的复杂程度加大,程序编写的难度也有所提升,适合初中以上的学生;第14~16章中选择的是游戏类案例,综合性较强,尤其是数独游戏中涉及了高中数学知识(集合),适合初中高年级或高中学生。书中使用的素材文件(图片、声音或文本文件)及项目源码可扫描下方二维码下载使用。最后,App Inventor本身是一款可视化的编程工具,操作起来相对简单,而经过多年应用并完善之后的汉化版本使学习曲线变得更加平滑,这也是编者奋斗的目标把编程语言变得跟输入法一样简单,让每个人都能很容易地学会编程,并体会创造的快乐。编著者
金从军,大学主修物理学,做过大学教师、IT创业者、渠道总监、程序员、开发项目经理、培训教师等,是Adobe公司的认证工程师及培训师,爱好游戏与编程。于2014年春创办www.17coding.net网站,以共创版权名义翻译并发布了《App Inventor中文教程》及《App Inventor参考手册》,并开展与App Inventor相关的教学及技术咨询工作;在新浪博客等社交媒体上以老巫婆的名义发表了多篇关与App Inventor有关的技术文章;曾编写教材并翻译过计算机语言相关的书籍及技术资料。自2016年9月18日开始,利用微信公众号老巫婆的编程世界向订阅用户发送了100集视频课程App Inventor趣味编程,该课程作为编程教学的初级课程,针对零基础的开发者,现已经视频课程发布到网易云课堂、爱奇艺等视频平台,供编程爱好者学习。
CHAPTER 01 App Inventor简介第一节 理解开发工具1第二节 认识开发工具3第三节 测试工具简介7第四节 作品的发布10CHAPTER 02 变魔术第一节 功能描述11第二节 准备工作11第三节 用户界面设计12第四节 编写程序16第五节 小结20CHAPTER 03 调色板第一节 预备知识数字与颜色21第二节 功能描述22第三节 用户界面设计22第四节 编写程序26第五节 定义过程与调用过程30第六节 小结32CHAPTER 04 猜数游戏第一节 功能描述33第二节 用户界面设计33第三节 编写程序屏幕初始化程序36第四节 编写程序猜答案38第五节 编写程序再来一次45第六节 三种基本数据类型45第七节 程序的单步执行与代码的注释48第八节 小结50CHAPTER 05 出题机第一节 功能描述51第二节 用户界面设计52第三节 编写程序屏幕初始化55第四节 编写程序选中列表项57第五节 编写程序答题60第六节 编写程序限制答题时间63第七节 退出应用与再来一次66第八节 小结67CHAPTER 06 九九表第一节 用户界面设计69第二节 编程语言初步70第三节 编写程序显示九九表78第四节 小结82CHAPTER 07 九键琴第一节 用户界面设计83第二节 编写程序屏幕初始化84第三节 编写程序处理按钮点击事件88第四节 小结92CHAPTER 08 听音练耳第一节 功能描述93第二节 用户界面设计93第三节 编写程序屏幕初始化94第四节 编写程序听音与练耳96第五节 编程语言进阶98第六节 小结102CHAPTER 09 涂鸦板第一节 功能描述103第二节 用户界面设计104第三节 编写程序屏幕初始化106第四节 设置画笔的颜色与线宽108第五节 编写程序切换绘图类型110第六节 编写程序绘制方块与圆点111第七节 其他绘图功能114第八节 保存作品118第九节 程序调试121第十节 小结122CHAPTER 10 猜字谜第一节 功能描述123第二节 素材准备123第三节 用户界面设计125第四节 编写程序准备题目素材127第五节 编写程序显示谜面128第六节 编写程序猜谜和累计答错次数133第七节 编写程序查看谜底及其他136第八节 改进与小结137CHAPTER 11 双语看图识字第一节 功能描述139第二节 素材及辅助工具140第三节 用户界面设计142第四节 编写程序识字146第五节 编写程序测验152第六节 改进与小结158CHAPTER 12 甲骨文字典第一节 功能描述163第二节 素材准备164第三节 用户界面设计165第四节 编写程序屏幕初始化168第五节 编写程序显示图片170第六节 编写程序显示词条171第七节 改进与小结176CHAPTER 13 数学实验室求圆周率第一节 概率法求圆周率177第二节 多边形法求圆周率181第三节 图示多边形解法183第四节 小结186CHAPTER 14 接彩蛋第一节 功能描述187第二节 实现游戏功能的关键技术188第三节 素材准备192第四节 用户界面设计192第五节 编写程序游戏初始化193第六节 编写程序游戏引擎198第七节 编写程序接蛋与得分202第八节 编写程序周而复始206第九节 小结207CHAPTER 15 数独第一节 游戏与数学208第二节 用户界面设计212第三节 编写程序213第四节 题目的扩展222第五节 小结224CHAPTER 16 五子棋第一节 功能描述226第二节 思路解析从游戏到程序227第三节 用户界面设计232第四节 编写程序屏幕初始化233第五节 编写程序下棋236第六节 编写程序判定胜负239第七节 小结248附录附录1 开发与测试工具的选择249附录2 相关的学习资源介绍256附录3 不同的App Inventor汉化版本257后记262