李伟林
摘 要 移动互联网背景下,为提升软件服务、网络增值服务等信息服务能力,培养能够利用大型互联网平台开放接口进行二次开发能力的新一代信息技术专门人才,提出在计算机类专业中创新开设移动应用接口开发课程。该课程以全栈视角涵盖移动应用接口开发的前后端知识,包括前端交互式界面构建、平台接口访问和后端业务逻辑接口设计与实现等内容,最后针对课程特点提出教学设计的六项举措,并通过对近两届毕业生就业质量调查验证课程教学的有效性。
关键词 移动应用接口开发;课程资源;计算机类专业
中图分类号:G712 文献标识码:B
文章编号:1671-489X(2021)22-0083-03
Exploration on Curriculum Innovation and Teaching Design of Mobile Application Interface Development//LI Weilin
Abstract Under the background of mobile Internet, in order to improve the ability of information service and cultivate new informa-tion technology professionals who can make use of the open inter-face of large Internet platforms for secondary development, we set up the course Mobile Application Interface Development innova-tively in computer majors. This course covers front-end and back-end knowledge of mobile application interface development from a full-stack perspective. According to the characteristics of the course put forward six measures of teaching design, this project puts forward six measures of teaching design, and verifies the effectiveness through the survey of the employment quality of recent two graduates.
Key words mobile application interface development; curriculum resources; computer majors
1 课程背景
近年来,为将自身产品打造成业界生态,微信、微博、支付宝、百度地图等大型平台类厂商逐步开放二次开发接口,而基于这种接口二次开发的移动应用也倍受企事业单位和政府部门的青睐,纷纷上线各种结合自身业务特点的个性化应用,以实现公众宣传、用户交互、业务拓展和移动办公等更加便捷的目的,也因此催生了行业市场对移动应用接口开发类人才的巨大需求。尽管在传统的计算机类专业人才培养方案和课程体系中涉及微信公众号或小程序开发等知识,但对移动应用接口开发岗位需求而言,知识结构并不完整,缺乏系统讲授。
移动应用接口开发是在移动互联网背景下,为培养能够实现多系统互联,尤其是利用大型互联网平台开放接口进行二次开发的新一代信息技术专门人才而适时开设的一门创新课程。
2 课程特点
与传统的Android应用开发、iOS应用开发、HTML5移动端开发等培养针对移动端页面设计、业务逻辑功能开发能力的课程不同,移动应用接口开发课程侧重于在移动终端与后台业务逻辑之间、后台业务与开放平台之间的接口,强调接口的设计、实现和使用,如图1所示。
开放平台通常以自己的互联网资源优势和社交功能優势吸引海量用户,同时向具体业务运营的第三方开放用户认证、消息推送、位置服务以及一些菜单和其他通过简单构建即可快速生成的接口,充当终端用户与第三方开发服务器之间的桥梁作用;用户端通常是遵循开放平台规范的前端页面,其中包括构建框架、配置规则、元素组件、数据渲染、事件响应交互以及与开发服务器、开放平台之间的请求响应功能等;开发服务器接口构建是整个课程的核心,它向下调用业务逻辑,向上响应用户端请求,并向开放平台请求获取用户鉴权信息、委托用户维持管理和消息转发管理等。
3 课程内容创新
上述三种角色通过接口无缝衔接,协作完成平台、第三方商家和终端用户各自的功能需求。为实现上述目标,课程建议学生先修学HTML、CSS和JavaScript等前端知识和至少一门编程语言(Java、PHP或Python)类前导课程,再进入本课程的学习。本课程除了根据各开放平台规范构建用户端交互式界面外,重点涉及以下知识点。
1)常用的接口数据交换格式。各平台普遍使用JSON和XML作为主流的接口数据交换格式,因此,课程应让学生熟识这两种数据格式,并教学常用的数据解析工具。
2)常用的接口构建方式。移动互联网背景下,应用程序编程接口(API)普遍使用RESTful风格。本课程选用SpringBoot快速构建RESTful风格的接口,重点学习SpringBoot的相关注解、请求参数和返回值传递等。
3)常用的接口请求方式。让学生对比GET和POST各自的优缺点后,选用合适的被请求方法,也是向开放平台接口发送请求最常用的方法。课程中,要求学生了解HTTP请求过程,并选用Apache HttpClient工具包通过封装这两种在接口开发中使用频数最高的方法完成请求过程。
4)数据加密、摘要算法。课程设计中让学生了解常用的消息摘要算法(如SHA1)和对称加密算法(如AES),并熟练使用这两种安全算法完成接口请求或设计。
4 课程资源建设与教学组织
目前,教材市場上尚无专门针对本门课程的教材或指导书,开放平台的接口说明文档虽然是本门课程学习的重要资源,但主要面向开发者而非学习者,因此往往零散不成体系,重难点不突出,没有阶梯式地循序渐进,不利于学生学习。对此,提出以下课程资源建设步骤。
第一步是教材建设:通过对各大平台接口文档内容的梳理,抽取通用知识部分,结合学生的知识结构,重构课程知识图谱;根据学生的思维模式特征抽象出通用的开发路径,将移动应用接口开发的各种常用流程图形化;对使用频率高、环境适应力强的功能代码段编写成通用的开源框架,让学生理解并学会使用、扩展和丰富这样的开源框架,构建课程通用的知识库。
第二步是课程平台建设:录制上传可支持点播、回放的课程视频,构建支持在线测试、讨论、答疑的线上课程资源平台。
第三步是优化课程教学组织:先让学生以小组为单位从图灵机器人、百度地图等网站上体验和讨论相关请求过程,通过微视频了解请求代码的编写规则和原理;然后在课堂上让学生演示接口文档中任选的一处请求,点评和精讲其请求的核心知识点和应用注意事项;通过将课堂“搬”到线上,将探究式学习、TBL学习搬进课堂,将充分利用学生的第二课堂和激发学生的学习热情。
第四步是充分利用沉浸式实验环境:为了搭建实验环境,可帮助学生重温或了解Web服务器配置、TCP/UDP端口技术和NAT内网穿透技术,让学生明白实验环境下数据包流向的工作原理;借助花生壳、NATAPP等内网穿透工具,由于互联网络安全管理的要求,要求每位学生都做实名认证,也是对学生进行诚信教育的重要环节,培养学生的社会责任感和使命感。
第五步是融入创新创业教育:在课堂以外引导和鼓励学生做拓展训练,使其创造出一定商业价值甚至真正运作起来。从现有互联网条件看,移动应用接口开发课程是最行之有效的创新创业工具类课程之一。通过以教学催生应用、以应用推动创业、以应用和创业成效反哺教学,可建立起良好的产教融合生态圈。
第六步是构建可量化的课程评价机制:将过程性评价与终结性评价相结合,既从创意、组织、界面设计、技术应用等方面分别按照20%、10%、20%、50%的参考比例对学生的课程作品进行评价,也关注学生第一、二课堂的表现。
课程资源库框架如图2所示,课程教学模式如图3所示。
5 课程实施成效和总结
学校从2016级学生开始试开设移动应用接口开发课程,经过对两届共169名毕业生的跟踪回访发现:修学过该课程的毕业生在移动应用接口开发或相关岗位上的有127人(75.15%),日常工作利用第三方接口的有88人(52.07%),根据供职单位业务需要同时需要自行开发接口的有37人(21.89%)。用人单位普遍反映与同期入职的其他应届毕业生相比,这两届毕业生具有明显优势,能更快适应工作环境,有部分毕业生会为企业优化业务流程和商业模式提供解决方案。
移动互联网时代需要大批能够熟练掌握移动应用接口开发技术的软件工程师,这是新一代信息技术产业发展的需求。而移动应用接口开发课程的开设,无疑填补了该课程缺乏系统组织的空白,是计算机专业人才培养工作的一次大胆创新。未来,该课程也将根据教学效果和就业质量的反馈以及技术革新的需求,不断充实课程内容,优化课程设计,以保持课程始终贴合行业需求与时俱进的生命力。
参考文献
[1]蒋文娟,苏喜红,孟丽珍.基于微信小程序的音乐播放器研究与实现[J].软件导刊,2020,19(6):141-145.
[2]刘立,赵建军,张锦鹏,等.JSON与XML动态转换研究及应用[J].软件导刊,2018,17(11):162-166.
[3]赵剑冬,许智超.微信小程序实战课程开发与实施[J].现代计算机,2020(30):98-102.
[4]龚利英.基于混合式教学的高职课程资源建设研究与实践[J].科技资讯,2019,17(6):137-140.