欢迎光临
免费的PDF电子书下载网站

跟孩子一起玩编程——App Inventor趣味应用开发实例 PDF下载

编辑推荐

本书主要面向零基础的中小学生,采用了 App市场大家比较喜欢玩的小游戏作为本书的主线。本书改进了传统的教学组织模式,通过实例游戏化任务进行学习,紧密围绕App程序设计的基础知识和技能,通过15个游戏任务涵盖各个知识点,各个任务以一个生动贴切的实例开头而且实际运行,并给出了游戏中所需要的素材,并且提供了详细的实现方案和关键流程,学生在做中学,学中乐,提高学生的自主学习能力。 本书采用全彩印刷,案例丰富,趣味性与实用性兼具,赠送视频、源代码等资料包,是青少年轻松入门编程和应用开发的好帮手。

 ;

内容简介

App Inventor是一个可视化的开发工具,用于开发安卓应用。在App Inventor中,代码的编写过程像玩拼图游戏,代码变成了一个一个可拼接的“块”,编写程序就是将这些“块”拼装在一起。

本书采用全彩图解的形式,通过15个不同侧重方向的开发实例,介绍了App Inventor的使用方法,以及利用App Inventor进行游戏和应用开发的技巧。内容丰富实用,趣味性强,编程步骤讲解细致,编程思想阐述透彻,重难点提示突出。同时,还提供所有源程序、素材下载以及相关教学视频,方便读者学习。

本书非常适合App Inventor初学者、青少年朋友及其家长、中小学信息技术老师等自学使用,也适合青少年编程培训机构用作教材。

培养孩子的编程与逻辑思维能力,就从这本书开始吧!

作者简介

金从军,大学主修物理学,做过大学教师、IT创业者、渠道总监、程序员、开发项目经理、培训教师等,是Adobe公司的认证工程师及培训师,爱好游戏与编程。

于2014年春创办www.17coding.net网站,以共创版权名义翻译并发布了《App Inventor中文教程》及《App Inventor参考手册》,并开展与App Inventor相关的教学及技术咨询工作;在新浪博客等社交媒体上以“老巫婆”的名义发表了多篇关与App Inventor有关的技术文章;曾编写教材并翻译过计算机语言相关的书籍及技术资料。

自2016年9月18日开始,利用微信公众号“老巫婆的编程世界”向订阅用户发送了100集视频课程“App Inventor趣味编程”,该课程作为编程教学的初级课程,针对零基础的开发者,现已经视频课程发布到网易云课堂、爱奇艺等视频平台,供编程爱好者学习。

 ;

跟孩子一起玩编程——App Inventor趣味应用开发实例 PDF下载

目录

CHAPTER 01 App Inventor简介

第一节 理解开发工具1

第二节 认识开发工具3

第三节 测试工具简介7

第四节 作品的发布10

 ;

CHAPTER 02 变魔术

第一节 功能描述11

第二节 准备工作11

第三节 用户界面设计12

第四节 编写程序16

第五节 小结20

 ;

CHAPTER 03 调色板

第一节 预备知识—数字与颜色21

第二节 功能描述22

第三节 用户界面设计22

第四节 编写程序26

第五节 定义过程与调用过程30

第六节 小结32

 ;

CHAPTER 04 猜数游戏

第一节 功能描述33

第二节 用户界面设计33

第三节 编写程序—屏幕初始化程序36

第四节 编写程序—猜答案38

第五节 编写程序—再来一次45

第六节 三种基本数据类型45

第七节 程序的单步执行与代码的注释48

第八节 小结50

 ;

CHAPTER 05 出题机

第一节 功能描述51

第二节 用户界面设计52

第三节 编写程序—屏幕初始化55

第四节 编写程序—选中列表项57

第五节 编写程序—答题60

第六节 编写程序—限制答题时间63

第七节 退出应用与再来一次66

第八节 小结67

 ;

CHAPTER 06 九九表

第一节 用户界面设计69

第二节 编程语言初步70

第三节 编写程序—显示九九表78

第四节 小结82

 ;

CHAPTER 07 九键琴

第一节 用户界面设计83

第二节 编写程序—屏幕初始化84

第三节 编写程序—处理按钮点击事件88

第四节 小结92

 ;

CHAPTER 08 听音练耳

第一节 功能描述93

第二节 用户界面设计93

第三节 编写程序—屏幕初始化94

第四节 编写程序—听音与练耳96

第五节 编程语言进阶98

第六节 小结102

 ;

CHAPTER 09 涂鸦板

第一节 功能描述103

第二节 用户界面设计104

第三节 编写程序—屏幕初始化106

第四节 设置画笔的颜色与线宽108

第五节 编写程序—切换绘图类型110

第六节 编写程序—绘制方块与圆点111

第七节 其他绘图功能114

第八节 保存作品118

第九节 程序调试121

第十节 小结122

 ;

CHAPTER 10 猜字谜

第一节 功能描述123

第二节 素材准备123

第三节 用户界面设计125

第四节 编写程序—准备题目素材127

第五节 编写程序—显示谜面128

第六节 编写程序—猜谜和累计答错次数133

第七节 编写程序—查看谜底及其他136

第八节 改进与小结137

 ;

CHAPTER 11 双语看图识字

第一节 功能描述139

第二节 素材及辅助工具140

第三节 用户界面设计142

第四节 编写程序—识字146

第五节 编写程序—测验152

第六节 改进与小结158

 ;

CHAPTER 12 甲骨文字典

第一节 功能描述163

第二节 素材准备164

第三节 用户界面设计165

第四节 编写程序—屏幕初始化168

第五节 编写程序—显示图片170

第六节 编写程序—显示词条171

第七节 改进与小结176

 ;

CHAPTER 13 数学实验室——求圆周率

第一节 概率法求圆周率177

第二节 多边形法求圆周率181

第三节 图示多边形解法183

第四节 小结186

 ;

CHAPTER 14 接彩蛋

第一节 功能描述187

第二节 实现游戏功能的关键技术188

第三节 素材准备192

第四节 用户界面设计192

第五节 编写程序—游戏初始化193

第六节 编写程序—游戏引擎198

第七节 编写程序—接蛋与得分202

第八节 编写程序—周而复始206

第九节 小结207



CHAPTER 15 数独

第一节 游戏与数学208

第二节 用户界面设计212

第三节 编写程序213

第四节 题目的扩展222

第五节 小结224

 ;

CHAPTER 16 五子棋

第一节 功能描述226

第二节 思路解析—从游戏到程序227

第三节 用户界面设计232

第四节 编写程序—屏幕初始化233

第五节 编写程序—下棋236

第六节 编写程序—判定胜负239

第七节 小结248

 ;

附录

附录1 开发与测试工具的选择249

附录2 相关的学习资源介绍256

附录3 不同的App Inventor汉化版本257

 ;

后记262

 ;

前沿

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

如今,提到编程,很多家长的心中可能怀着疑问:为什么要让孩子学习编程?并不是所有家长都期待孩子未来会做一名程序员。

那么,学习编程对孩子有哪些好处呢?第一,编程是一种附加技能;第二,编程可以将现有学科联系起来,成为不同学科的实验室;编程可以培养一个人观察问题、分析问题、解决问题的能力,这些问题指的不是书本上的题目,而是现实世界中的真实问题。下面为简短的解释。

一、编程是一种附加技能

所谓学习编程,指的是学习一门语言—与机器进行交流的语言。人与机器之间使用程序语言进行交流,如C、Java、Python等,也包括App Inventor中使用的块语言。

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

可以预见,在不久的将来,编写程序将不再仅是一种职业,而可能是一种技能,掌握这个技能的人,将拥有更多与机器交流的机会。

二、编程贯通各个学科

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

三、解决真实的问题

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

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

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

书中使用的素材文件(图片、声音或文本文件)及项目源码可扫描下方二维码下载使用。

最后,App Inventor本身是一款可视化的编程工具,操作起来相对简单,而经过多年应用并完善之后的汉化版本使学习曲线变得更加平滑,这也是编者奋斗的目标—把编程语言变得跟输入法一样简单,让每个人都能很容易地学会编程,并体会创造的快乐。

编著者

 ;

跟孩子一起玩编程——App Inventor趣味应用开发实例 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:跟孩子一起玩编程——App Inventor趣味应用开发实例