前段时间一直在做Java se的课程设计,没有时间整理过笔记和文章,今天分享一下我做课程设计的心得吧,先看做出来的效果吧!!个人评价:中等偏下下下下下下!!!
我从11、12周就开始想java的课程设计到底要做什么呢?老师在12周的时候很笼统的给了一个范围,大概就是用GUI界面去完成一些简单的基本操作,比如说学生管理系统,学生成绩管理系统,公司人员管理系统等等,没有固定的题目。
我足足用了5天的时间来想到底要做一个什么样的系统。一开始是打算做一个申请教室的系统。但是后来想的时候发现在时间这一块很难做!后来就改做了一个比较简单的学校班级管理系统,其实跟那些员工管理系统都差不多,都要连接数据库,做一下增删改查的基本操作。
方向确定以后,有点无从下手的感觉。然后我又去图书馆花了一天的时间去找书和找资料。找了两本有关Java项目案例的书看了,这一天大概也算是有收获吧,我大概知道从哪里开始,脑子大概有一个模型吧,剩下的干就完了!!
我首先是模仿别人的思路,是先从数据库后台做起的,后端做得挺顺利的,因为有书本的一些例子可以参考,大概用了两天,把后端部分做完了,我多次反复的参考书中的项目案例发现其实是有一定的套路的,比如说把需要用到的所有实体类全部给定义好(这对于新手我来说太难了,因为你不知道你后面会用到啥),还有哪一些类和变量需要定义为静态的(static)或者是全局的,这点很重要,静态的话可以提高代码的复用性,减少你程序中代码的冗余性,我一开始就是因为不懂得这一点,所以我做到前端的时候遇到了很多问题。
这些问题往往都是你想增加一个功能的时候,你需要用到这些静态的类和变量,但是你发现你并没有把它定义成静态的(甚至都想不到需要用到这个类),这时就有了架构师这个职业。这也是我做完整个程序才知道的,其实程序开发跟搭房子是一样的道理,先得有架构才能往上建造。
我在做前端的用户界面的时候,我发现前端并没有我想象的那么容易,最大的一个问题是你需要去找那些素材,我甚至为了一个按钮的图标,找了一下午都没找到,后来就随意了(哈哈)。
如果后端做得很好的话,前端就可以很舒服了,这么说吧,前端的开发时间是由后端开发的质量来决定的!(不知道对不对),当时我做完后端的时候,书中的例子前端已经不符合我的要求了,所以前端是我自己一个人瞎敲出来的,代码可以说有点冗余,有点乱,以至于我觉得我整个程序下来都不是写的很好(整个人都不是很好的感觉)。但是因为时间有点仓促,所以当成课程设计应该还行吧,本来是想着把它做得很完美的,后来想一下还是算了吧。如果时间允许在修改一下下!
我觉得做一个课程设计是一件很有意思的情,自己每天可以被问题围绕着,你就会觉得过得很充实,这样你的大学就会很充实,你就不会乱想,也不会迷茫对吧!
有时上课或者走在路上或者是吃饭,都会想着怎么解决一些问题,怎么可以做得更优化,我之前好像不会有这种想法的,我可能也被计算机带偏了!这半个月基本上除了应付一下其他课程的一些作业,剩余的时间我都花在了这个课程设计上面。
15天里面,熬夜占了半数,其实熬夜的原因都是因为遇到了一个我当前解决不了的问题,所以每次熬完夜之后,都是带着喜悦的心情去睡觉,因为睡觉之前,问题一定是被解决了的(固执)。做课程设计是一个很烦躁的过程,你的内心一直会有一种声音告诉你,你这么努力到最后还是解决不了问题,这不是浪费时间浪费生命吗?甚至你会怀疑你自己是不是选错专业了。这些都是非常正常的反应。你敢于质问自己,那你就很清楚自己的实力到哪个层次,你就会想去学更多东西来提升自己。我自己有时候会砸键盘,扔鼠标,捶桌子。我觉得这都是很正常,因为你花时间在里面,你努力过。发泄一下也没有错。但是一定不要放弃。其实人生很难得会遇到自己喜欢的事情。所以花时间去折腾自己也是应该的。当你热爱或者喜欢一样东西的时候你就会跟它较真。
后面还有三个课程设计,溜了溜了!!