作者:金从军(作者),张路(作者) 出版:化学工业出版社; 第1版 (2019年10月1日) 服务:人工校对0错代录+录完后精校排版 此为收费服务:会收取文档代录之人工费 预估录入后页数:407(带目录书签跳转) 请支持正版图书,莫将本服务所得用于非法目的 ✅文档录入及格式制作人工服务,非骗流量 ❤️ 录入后格式:PDF、Word、PPT、ePub、TXT

跟孩子一起玩编程:App Inventor趣味应用开发实例(ePub+AZW3+PDF+高清)电子书下载 金从军(作者),张路(作者)

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

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

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

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

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

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

一、编程是一种附加技能

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

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

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

二、编程贯通各个学科

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

三、解决真实的问题

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

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

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

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

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

编著者

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

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

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

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

编辑推荐:本书主要面向零基础的中小学生,采用了 App市场大家比较喜欢玩的小游戏作为本书的主线。本书改进了传统的教学组织模式,通过实例游戏化任务进行学习,紧密围绕App程序设计的基础知识和技能,通过15个游戏任务涵盖各个知识点,各个任务以一个生动贴切的实例开头而且实际运行,并给出了游戏中所需要的素材,并且提供了详细的实现方案和关键流程,学生在做中学,学中乐,提高学生的自主学习能力。

本书采用全彩印刷,案例丰富,趣味性与实用性兼具,赠送视频、源代码等资料包,是青少年轻松入门编程和应用开发的好帮手。