前言
2017年1月9日,在2017微信公开课Pro上,传闻已久的“应用号”终于在大家热切关注的目光下以“小程序”的全新形态被隆重推出。背靠着微信这一“国民应用”巨大的用户数量,凭借着“无须安装和卸载”“无处不在的应用”等特点,微信小程序这一新的应用形态在上线伊始就体现出其突出的优点和不可估量的市场前景。
经过两年多的发展,小程序已经成为世界互联网领先科技成果之一。在2018年的乌镇世界互联网大会上,马化腾介绍,现在已经有超过150万的开发者加入小程序的开发阵营中,小程序应用数量超过了100万,覆盖200多个细分的行业,日常用户量达到2亿,小程序还在许多城市实现了支持地铁、公交服务。小程序的发展带来了更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。
在这样一个互联网时代,把握信息时代潮流,熟练掌握流行软件应用的开发技术,是当代软件工程师、软件设计师应当具备的不可或缺的重要能力。熟练掌握微信小程序的开发,可以增强个人的竞争力,在学习和工作中获取更多的机会和利益。据微信官方发布的数据,在小程序的开发者中,20岁以下的开发者占比已经达到了5.5%。高校学生群体正成为小程序开发者队伍中一支不可忽视的力量。在2018年第一届高校微信小程序应用开发赛中,笔者作为评委之一,亲身感受到了高校学生借助小程序这样的一个平台,释放出来的具有巨大价值的创意和能力。因此,笔者结合自身开发以及教学经验,编撰了本书,希望能为高校教师以及学生,在教学和学习小程序的道路上提供一臂之力。
本书主要是面向高校课堂,同时也可以供对小程序感兴趣的读者自学使用。目标是使得学习者能够具备小程序开发初步能力,包括注册,使用开发者工具进行开发、调试、预览,熟悉小程序架构的层次结构,能够应用小程序常用组件进行布局和样式设置,掌握小程序网络、媒体、界面等API的相关技术等。在总体编排上,本书以任务为主要特点,每个知识点都以任务要求、任务分析、任务操作、相关知识、练习题这样的组合来进行设计。任务要求明确学习目标,任务分析理清大致思路和重点、难点,任务操作给出了完成任务的具体步骤,相关知识详解涉及的知识点,最后再配以适当的练习题,读者可以自己动手完成,巩固所学。任务设计针对性强,可操作性高,相信不管是用于课堂教学还是自学,都能让读者在学习小程序的路上,充满成就感和获得感。
结合教学经验和实际,本书给出各章参考课时如表01所示。
表01各章参考课时
章内容
建议理论学习课时
建议动手实践课时
第1章准备工作
1~2
1
第2章初识小程序
1~2
1
续表
章内容
建议理论学习课时
建议动手实践课时
第3章小程序开发基础
4~6
2~4
第4章搭建以PHP为例的后端网络环境
2
1~2
第5章视图容器组件
2~4
1~2
第6章基础内容组件
2~4
1~2
第7章表单组件
4
2~4
第8章多媒体组件
2
1~2
第9章其他组件
1~2
1
第10章小程序网络通信接口
2~4
1~2
第11章多媒体接口
2~4
1~2
第12章文件和数据缓存接口
1~2
1
第13章获取手机设备信息接口
2~4
1~2
第14章小程序界面交互接口
4
2~4
第15章地理位置信息接口
2
1~2
第16章实战案例
自学
自学
合计
32~48
18~32
在实际的学习过程中,读者可以根据实际情况调整章节顺序或删减部分内容。
阅读本书前,建议读者具备HTML,JavaScript,CSS,PHP或其他网络后端语言知识作为基础。
本书所有的配套资源,包括示例代码、课后练习答案等,均可通过清华大学出版社官方网站下载。书中还有少量教学视频及综合案例,读者可用手机微信扫一扫封底刮刮卡内二维码,获得权限,再扫一扫书中对应二维码,即可观看。
本书的作者为吕云翔、田旺,曾洪立参与了部分内容的编写并进行了素材整理及配套资源制作等。
由于编者水平有限,书中难免有疏漏之处,敬请读者朋友批评指正。
编者
2020年4月