一、如何选题
选题很重要,关键是要“量身选定”。这里,分两种情况,一种是本身有一定的基础,如熟习某种语言、编过一定量的代码程序或制作过网站等;另一种是自身基本没什么基础,任何语言、软件都要现学。
对于前者,其实很好选择,一般可根据自身优势,首先,用排除法把那些用到的技术是自己根本没学过的题目去掉;其次,逐步缩小范围,圈定与自身知识结构相关的几个题目;再次,逐个分析题意,可以细致些、深入些,如列出题目的要求,据此制定程序框架,看看需要哪些具体的知识,这里不要怕麻烦,越细越好;最后,逐个比较,借用商业上的一个名词,选择“性价比”最高的那个题目,作为参赛题目。(当然,同学们也可按自己的兴趣来,大不了从头来就是了,这些同学请参考下面的步骤) 对于后者,也不困难,就是工作量也大些。参赛队各队员,要分工协作:
每个题目进行初步分析,先弄清题意,再列出要求,后收集相关资料,看看大概要用哪些技术。(大家应该学会充分利用网络资源,这里正是一个锻炼机会)
队长组织队员开会,共同对题目进行讨论,结合自身的兴趣、条件,并了解一下外部资源,就是能从老师、同学、朋友…….得到哪方面的帮助,综合考虑,最好每个队员都有自己的总结、自己的意见。
排除那些明显不合适的,而留下的题目最好不要超过三个,对这些题目进行详细分析、收集资料,从中选定一个。
要选定的这个,有时可能很难,因为大家有些难于取舍;其实,没什么难的,因为关键是充分分析、坚持做下去,以大家的集体兴趣为标准,那么,题目就不难选了。
同学们选题切忌轻率,应该清楚地了解了题意和要求(这是最重要的),再作选择,至于最后选什么,倒是不太重要了。重要的是前期,分析题目的准备工作。
二、如何切入准备比赛
选定题目后,就可以着手准备比赛了,这时候,队长的作用就开始日益凸现出来了。队长要担负起制定学习计划、分配学习任务的职责。
- 制定软件计划,在选题的基础上,已经对题目有了比较深入的认识,这时候,可以对要做的东西归纳、设计一下了;最好对应题目要求,先制定出一个软件需求说明,再对应说明,给出软件设计计划。
- 列出技术说明,按计划把所有涉及到的技术,都列出来,再分清关键技术和辅助技术。
- 制定学习计划,结合本队实际情况,分工学习技术,对于关键技术一定要掌握并优先学习,而辅助技术可以按需要先后等实际情况,酌情增减。
- 规划整个项目,扣除学习等其他时间,最后集体攻关做软件的时间一定要留出来,而且要充足。
- 软件制作进度,这个可以学习完成后再具体制定。
三、学习资源
- http://java.sun.com/ (英文)
Sun的Java网站,是一个应该经常去看的地方。不用多说。 - http://www.ibm.com/developerworks/cn/java/
关于 Java 标准和技术的文章、教程和其他技术资源
IBM的developerWorks网站,英语好的直接去英文主站点看。这里不但是一个极好的面向对象的分析设计网站,也是Web Services,Java,Linux极好的网站。强烈推荐!!! - http://www.javaworld.com/ (英文)
关于Java很多新技术的讨论和新闻。想多了解Java的方方面面的应用,这里比较好。 - http://www.javaresearch.org/
Java研究组织,有很多优秀的Java方面的文章和教程,特别是在JDO方面的文章比较丰富。 - http://www.cnjsp.org/
JSP技术网站,有相当多的Java方面的文章和资源。 - http://sourceforge.net/
SourgeForge是一个开放源代码软件的大本营,其中也有非常非常丰富的Java的开放源代码的著名的软件。 - http://www.chinajavaworld.com
java中文世界论坛 - 马士兵Java教学视频
- 传智播客 android
- 老罗 android
寒假即将到来,同学们在享受假期的同时,赶紧行动起来吧!
附件1 第十二届齐鲁大学生软件设计大赛命题.rar
附件2 命题专家联系方式.xls
附件3 历年参赛选手心得.txt