java课程课后作业190616之个人学期总结
在团队开始的那一周,我们做了作品的功能畅想,在讲台上谈论了自己的产品可能会有的功能,比如说课程查找功能,空教室查找功能,霸屏功能,课程留言功能等,当然,随着开发的推进,我也发现了有些功能上实现的困难,比如说霸屏功能,这个功能的提出是因为我当时恰巧以前用过一款叫做番茄TODO的一个APP,而这个软件的主要功能就是可以设置一个强制学习时间,在这个时间里,用户手机无法离开APP的页面,即使后台也会返回,当时的确是被这个功能惊呆了,当我自己想要实现的时候,在网上寻找了好长时间,也没有没有找到类似实现的方法,后来自己想到了另一种实现方式,比如强制在使用APP期间取消三大金刚键的使用,但是仔细一想也没有办法,用户仍然可以通过任务栏去退出软件,最后这个功能也只能够流产。但是幸运的是,我在后来也添加了其他的方法,比如说课前提醒功能,上课静音功能。这些都在最后的产品中得以实现。当然,也有实现了没有在最后产品添加进去的,比如说上课前的提醒推送提醒功能,虽然在后期已经实现了,但是最后在整合产品的时候没有添加进去。
为什么会有软件工程这个专业?软件工程和其他的计算机专业有什么区别?在软件工程我能学到什么?软件工程就是编软件吗?软件工程以后能干什么?现在看来,这些问题看起来有些其实是重复的,但还是逐个回答吧。其实我现在是的确回答不了的,为什么会有软件工程这个专业,查询资料,IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究,有什么区别,说实话我已经不想知道了,一个专业的产生,必然是当时的社会的发展有特定的需求,第二个问题,区别是什么,在我看来,最大的区别就是忙吧,如果是没有掺假的完成建民的任务的话,我觉得可能要花不少功夫。我记得建民在导论课上和我们说,在我课上一周的代码量相当于你们一年的,虽然没有仔细统计过,但是自我感觉还是真不少。我个人的编程能力只能说一般,在团队开发的这段时间里,的确是成长了不少,懂得了不少关于Android的知识,但是遗憾的是没有找到些志同道合的朋友吧。编程能力一般,所以我花了不少时间投入到Android开发当中,当然也收获了不少,可惜的是,自己没有完整的学习一边Android,所以这一直是比较懊悔的事情,上学期的Javaweb也是同样如此,在编程的过程中,根本没有系统的学习过Javaweb的知识,需要什么就去找什么方面的资料,我个人觉得这不是一个好的学习方法,但是系统的学习必然又是需要大量时间的,这两者的矛盾我依然没有办法解决。当时我记得计科的系主任在给我们上导论课的时候和我们说过大致意思是这样的话:我给某个厂商弄的**他们到现在还在用,我当时得到的结论是要么厂商不想花费金钱去更新,要么即使这个技术更新太慢。看看Android呢,系统版本更新的是的确勤快,隔一年出一个大版本,导致适配的时候问题还真是不少。软件工程就是编软件吗,当然不是,最后两个问题其实是一个问题,能干什么由软件工程干什么决定的。编程写文档,测试,需求分析,架构?都是以后可能的发展。
1.老师如何知道检验我们整个学习的学习水平的方法是正确的?是能够真正反映我们这个学期的真正水平的?
2.老师觉得自己的教学方法好吗?学生觉得好吗?有数据证明现在的教学方法比之前好吗?您还会找新的教学方法来教学吗?
3.您有什么想对现在或者以前的学生说的吗?
想法还是不少的,但是总结起来也是十分的阶段,团队开发中我是花费了不少时间的,可以说我倾注了我这门课的百分之九十的精力投入到其中,当这个过程结束的时候还真是有点心情复杂,高兴的是这个开发过程终于结束了,不用继续花时间来做这个项目了,遗憾是自己的努力结束了,开发周期已经结束了,我不得不得离开它了。在这个工程中,我有过问题,有过修改,有过推迟,有过意外,但这一切已经结束了。
最直接的就是学习了Android的广播机制吧,虽然自己学的也不是很完全,只是其中的一部分,由于我的两个功能,都是通过这个机制实现的,所以说影响最为深刻,其他的便是数据库了,但是由于这学期也开始了数据库,所以感觉还行。
其实这些还是得靠自己,教学方法是老师的,但是是否跟着老师走却是自己决定的,说实话,上学期建民教我们Javaweb,这学期雷宇也教我们Javaweb,显然课程的内容会有一定的重复,但是有着上学期的基础,所以这学期的内容比较简单一点,但是仔细一想不对啊,我们上学期不应该是学java吗,怎么最后来到了Javaweb,哈哈,神奇,未来是由现在决定的,那看看现在自己在干什么不就知道了吗?