参加福州软件园企业移动互联开发培训的体会
田民格、惠苗、伍传敏、张帅
2014-06-30至2014-07-10田民格、惠苗、伍传敏、张帅一行四人参加了在福建师范大学旗山校区举办的福州软件园企业工程师移动互联开发培训。该培训是福州软件园管理机构为提升园区企业综合应用人才复合比例而举办的公益培训、培训讲师由各方向高级工程师、业务主管组成。培训班分为Android和IOS两个主题,需要有语言基础,由于我们几人的知识背景,我们都选择了Android主题班。
过程:整个短暂的10天时间,培训班把Android全方位知识体系进行了介绍并进行了项目实践。整个过程培训老师对各种技术细节信手拈来,谈笑风生,经常把技术实例用生活中的小故事来比拟。Day 1: Android基本组件和控件;Day2:组件通信;Day3:SQLITE及调用,本地APP编写;Day4:远程通信(搭建服务器及数据传输);Day5:UI界面优化;Day6:Android手机游戏开发引擎(Lgame);Day7—Day10:项目实践,每个人自选题目,相互交流,里程碑管理模式推进项目管理。我们就每天的学习参照我们的教学进行对比做一些总结。
基础部分可以让学生自学成才,现在我们教授安卓开发所采用的教材《Android开发实战经典》的前6章都是在聊组件,其实组件的使用千篇一律,没有必要反复的介绍和推介。抓去几个重点的介绍(比如spinner,checkbox等),其余学生应该有能力模仿。在培训班的教学中讲师就是用了半天时间介绍,基本所有的学员都能应用。此外在eclipse中敲击代码要注意快捷键提示键(alt+/或者ctrl+1)。只有这样,学生才能感受到敲击代码的乐趣。
1. 组件通讯是安卓开发的重要部分,但是光光依靠教材一章一章的讲解就显得支离破碎,培训班上的讲师将组件通信分成了前台和后台两种实用性的通信方法,其余略去。在教学中我们可能要更注重哪些是实用的,哪些可以忽略的,有所侧重,在有限的课程里教会学生更多的知识。
2. 关于本地APP的编写,在课程的第三天就要实现,培训老师教授的是如何快速的完成一个记账APP,学生掌握了SQL基本语句,至于SD卡存放的位置、如何寻找SD卡路径,当做事的时候用到自然会去查,所以在我们平时教学的时候更应该注重教会学生如何快速的利用SQLITE进行CRUD操作配合组件及通信完成一个本地APP。
3. 学习安卓开发更重要的是学习和远程服务器的交互,培训班的老师让每个学员自行选择数据库搭建一个新闻库(包括ID,文字,作者,图片),在Android工程中实现listview对数据滚动读取。也介绍了纯文本解析和带图片解析的区别。
4. 让我们比较意外的是培训班对UI界面的设计十分重视,一个好的APP展示给客户的是UI,手机软件也要遵循软件工程关于用户界面设计的三大黄金原则,特别是减少用户记忆负担上。而且手机屏幕的尺寸和分辨率不尽相同,因此还要考虑对屏幕百分比的截取,所以说做软件不仅要学会怎么做,还要学会如何做的好用,这是我们教学中很少提及的。
5. 在我们传统的教学中往往认为移动开发就是做本地APP和远程通讯,通过这次培训我们了解到在国内外有多种基于Android平台的游戏引擎。我们现在做的Unity3D游戏如果移植到手机上,动则上G空间根本无法运行,但是使用底层的游戏开发引擎(比如国内开发的2D引擎Lgame),才几MB就可以做出内容丰富的游戏。通过了解,这些游戏引擎都是基于OPENGL底层开发而来,因此对于我们游戏开发专业是否能够开发出自己的游戏引擎也给出了一些提示。
6. 最后谈到项目实践,我们联想到了我们正在做的学年设计和毕业设计,学生是闷头完成,自我实现的过程。老师在其中也是一对一的辅导,很少有使用到群组关联学习。在培训班中,我们虽然每个人的选题都不一样,但是还是有分组,每个组有带头的工程师,他可以迅速的为我们解答疑问,如果碰到共通的问题还会召集小组会议进行讨论。我们的学生在教学过程中比较缺乏这样有效的监管、对于阶段性的验收目标和确认在项目管理中是十分必要的。因此我们几个参加培训的老师都觉得今后的综合性作业需要划分里程碑,进行必要的阶段性检查。
总结:虽然十天的学习不能让我们的技术得到太大的提升,毕竟很多基础都需要自己在线下学习。起码我们感受到了企业对移动互联开发的需求、侧重和偏好。我们在教学中也更应该注重按照快速学习的方法教授学生。我们几位培训老师也认为自己太依赖教材,教学范围被限制的情况很严重,在移动互联发展如此迅速的今天,技术、框架、应用场景都在变化,我们应该多关注技术发展的最前沿、多看、多学,才不至于被技术发展的进程淘汰。