
前言
小程序是一种不需要下载即可使用的互联网应用,无须担心手机内存是否够用,具有速度快、无须适配、分享方便、体验出色等优势,成为当下用户的新选择。同时,对于开发人员来说,小程序的开发门槛越来越低,第一,微信提供了插件、云开发、小程序助手等服务,小程序开发具有便利性和简易性;第二,小程序对团队的依赖逐步减少,通过小程序个人也能独立开发出一个完整的互联网应用;第三,微信还提供了开发者开放社区,用于开发者技术交流和共享,各类小程序开发教学课程也层出不穷。对于企业来说,小程序也有着得天独厚的优势,其线上服务一般比较简单,并且只有在用户需要的时候才会开启,这就凸显了小程序的独特性,低门槛的开发也为大大小小的企业提供线上服务创造了机会,并且用户只需要“发现”入口就能找到附近的门店。小程序正在为商家带来客流量,变现方式越来越多。对于生活中的每个人而言,只要是日常生活中能想到的问题,都有可能通过小程序去解决。小程序越来越契合生活场景,也在慢慢融入人们生活的方方面面。
为了更好地服务广大微信小程序学习者,让每个知识点都有章可循,作者在归纳整理课程教学内容的基础上完成了本教材的编写工作,使得本团队在中国大学MOOC网上同步建设的“微信小程序开发从入门到实践”课程更为系统,逻辑性更强。该课程已进行三轮教学实践尝试,第一轮为校内大四同学毕业实训,共70位同学用了10个半天完成了10次教学内容的学习,课程结束后有近20名同学选择用小程序开发相关的毕业设计;第二轮是130位2017级的大二同学参与的小程序开发选修课,每周3节课,共15周,期末自主组队完成75个作品并参加全国高校微信小程序大赛,共有14个作品获奖,其中全国三等奖1名,华东赛区一等奖2名、二等奖3名、三等奖8名。正是因为我们的课程致力于理论与实战的双重建设,鼓励学生进行科技创新,做到让学生不只是精通理论知识,更要完成实际作品的开发,秉承实践至上的理念,才获得了如此丰硕的教学成果。第三轮为线上教学实践,2019.04.15—2019.07.14,中国大学MOOC网上的“微信小程序开发从入门到实践”课程顺利结束,这是该平台首门微信小程序课程,获得中国大学MOOC网首页重点推荐,选课人数超过2.4万人。在三轮教学实践过程中,本教材和教学视频也进行了三次更新,今后还将不断完善教学细节,为读者带来更优质的学习体验。
教育一直以来都是我国的立国之本、强国之基,不久前教育部更是提出了“两性一度”的金课标准。为了积极响应国家号召,也为了加快微信小程序的人才培养,提升学生的工程实践能力,依托多年在学生团队中进行微信在线平台研发实践积累,团队将计划建设系列微信应用开发实战课程,提升学生的微信小程序开发能力。产学合作、协同育人,教育不再只是课堂上的你讲我听,与企业合作,利用实际项目让学生学到最新、最热的知识才是符合时代要求的教育方式。2018年课程建设获腾讯微信事业部资助,并获教育部协同育人项目立项(201801002023)。依据该理念本团队开发运行了豆豆云助教小程序并在此基础上展开案例教学,将该案例分解为10个模块,模块间相互关联,通过教学视频演示完成10个模块的开发任务,每个实验都能使学生收获满满,激发了学生学习微信小程序的学习热情,让学生具备开发和解决复杂互联网问题的信息化应用能力。
全书共10章,分为三部分。
第一部分为入门篇,包括第1、2章,介绍小程序开发工具、开发流程以及利用简单案例熟悉小程序代码。其中第1章主要介绍小程序开发环境、如何安装开发工具并对开发者工具的各个板块进行说明,接着介绍代码目录结构的各个组成文件等;第2章通过对心理测试小程序这个案例的学习和基于该小程序进行代码迭代,实现了C语言习题测试小程序的开发,同时进一步了解如何通过修改现有案例来完成自己的小程序开发,从而深入理解小程序究竟是怎么一回事。
第二部分为基础篇,包括第3~9章。豆豆云助教小程序案例获得2018年高校微信小程序开发大赛华东赛区二等奖,上课时可以采用豆豆云小程序进行课堂签到和习题练习,增加学生们对该小程序的熟悉程度,提升对小程序的学习兴趣。教材使用的案例是对真实豆豆云小程序的一个裁减和简化,让其适合教学,再通过模块化讲解,让学生对整个学习过程和目标更加清晰,激发学习动力。第3章为豆豆云助教“我的”页面模块开发,学生在使用一款小程序或者一款App时,在屏幕底部都可以找到“我的”,点击之后即跳转到显示个人信息的界面,这一章要做的就是建立这样一个可以授权登录、可以进行注册、注册完成后显示个人信息的“我的”页面;第4章讲解如何实现信息修改功能,例如修改姓名、性别等;第5章为豆豆云助教课程模块开发,作为一款教学应用小程序,豆豆云另一个必不可少的就是课程页面,通过该页面可以实现申请加入某门课程的功能,需要建设做题模块、错题模块与收藏模块;第7章为豆豆云助教签到测距模块开发,豆豆云可以作为教师上课签到的工具,因此通过调用位置信息相关接口让学生进行在线签到,简单又实用;第8章和第9章为面向小程序的后台开发部分,为了让读者能够真正开发一款具有后台数据处理能力的小程序,本教材还简单讲解了后台与数据库部分内容,后台有阿里云、新浪云、腾讯云等云平台之分,也有开发者工具自带的云开发供选择。本教材主要通过对比,讲解如何在本地和依托新浪云建立基于云服务的小程序后台平台,让每位学生都具有独立开发微信小程序+云平台的在线信息处理平台能力。由于课程时长有限,加上篇幅有限,这部分内容重点让学生掌握基于豆豆云后台如何实现对数据库的增加、删除和修改,以及如何添加新的接口,更为详细的后台开发内容非常多,需要学生单独学习。
第三部分为提高篇,即第10章,讲解如何基于开发者工具自带的云进行小程序开发,对此选择了团队开发的一款“听写好助手”进行案例学习,对比了解如何利用自带云进行快速的后台开发。
附录A是对目前实际在使用的豆豆云进行讲解,通过一年多的运营,该小程序已经有了一万多用户,通过本部分的学习学生能认识到什么样的项目才具有市场价值。小程序的生命力就在于用户,一款小程序必须能够帮助用户,给用户带来价值,从而实现小程序自身的价值。
金课品质,打造精品。无论是课程还是教材,在开发过程中本团队始终怀有一颗赤诚之心去打造符合标准的“金课”与“金教材”。本教材的章节分布与课程内容同步,知识点讲解更为精细明了,让读者能够拥有良好的学习体验是我们一直秉承的理念和不断追求的目标。同时本教材也适用于对工科类基于微信创业团队的培养,通过参加相关的各类科技创新项目来提升学生的工程实践能力。正如一位学生的课后心得总结所说:“提供的资料非常充分,学习的过程十分顺利,配合视频的讲解,将这次小程序实训的难点和疑点都十分清楚地进行了讲解。通过屏幕左侧的模拟器页面能非常直观地看到每一段代码运行后的功能,受到了极大的鼓舞,强烈地激发了我的学习兴趣,毕竟很多书本知识都无法立即看到产生的效果。”
准备种子,就收获果实;准备努力,就收获成功;准备今天,就收获明天。许许多多的教学者,正如我,已经为所有想学、爱学、乐学的朋友准备好了知识的种子,而数量更加庞大的读者,正如你,是否已经足够努力去收获属于你的成功?
我们组建了一支包括教师、助教和小程序开发的教学团队,承担撰写教材、自主录制教学视频、制作多媒体课件、研发教学专用的项目源代码等一系列工作,并整理了包括错误集等各类参考文档。团队对每轮的学习记录都进行整理,及时反馈到教学内容中,不断进行持续改进工作,做到教学过程很顺畅、教学质量有保障。其中参与项目源代码撰写的主要同学有李俊君(豆豆云助教开发)、陈伟昌(豆豆云助教教学案例开发)、俞宇锋(听写好助手开发)。参与三轮教学的助教主要有张淑、陈伟昌、斯文学、邵瑜。参与课件编写的同学有倪靖靓、杨程。参与教学视频录制的有张淑、斯文学。此外整个学生开发团队对本教材的案例和内容整理提出了很多修改、反馈意见。清华大学出版社计算机与信息分社魏江江社长的热情指导让我们在一年多的教材撰写过程中充满信心,编辑黄芝、王冰飞在交流中不断给我们提出建议和鼓励,使得撰写教材的思路和方向更为清晰,使我们的教材内容能进行高效的迭代完善,最终成稿。在此对各位一并表示感谢。
由于作者水平有限,书中难免有疏漏之处,敬请读者批评指正。
本书配有微课教学视频,可扫描书中二维码观看视频。本书还提供教学大纲、教学课件和源程序,可扫描下方二维码下载。

说明:文中需扫码阅读的请扫此付费二维码。
作者
2020年3月