谈软件技术专业Hibernate框架的自主学习课

2012-11-27 08:59何鑫
电脑知识与技术 2012年29期
关键词:程序设计框架自主学习

何鑫

摘要:单纯地讲授理论知识往往使学生感到枯燥无味且难以理解。因此,收集和总结一些软件开发案例,将这些案例贯穿于理论知识的讲解中,使学生真正理解这些理论知识,建立软件开发的观念和思想;同时开设自主学习课,指导学习课并设定一部分内容,积极引导学生进行自主学习、分析和研讨,对比出框架技术与常规技术之间的差异,发现其优越性,提高学生学习兴趣及自主学习能力,以求提高其可持续发展能力。

关键词:Hibernate;程序设计;自主学习;框架

中图分类号:G642文献标识码:A文章编号:1009-3044(2012)29-7010-02

软件程序设计语言类课程对于学生、对于教师来说都是比较复杂、比较困难的过程,学生难懂、教师难教。同时学生也是一个脆弱、敏感的群体,学习内容简单有一定学习成果,兴趣及信心也逐渐高涨、稳固。而知识一旦复杂难懂,短时间不能见到完整、实际的学习成果,学习兴趣则很容易减弱,甚至厌学。软件技术专业的学生在初接触Struts、Hibernate、Spring三大框架的学习过程中,极容易因为Java语言的基础的问题,导致一些学习上的困难,故此也极容易产生“听之任之”的消极心态,针对高等职业院校培养能从事企业一线工作的高端技能人才的特点,如何提高学生的学习兴趣,如何提高学生在步入工作岗位的可持续发展能力则成为了亟待解决的首要问题之一。

以Hibernate框架课程为例,Hibernate是一种实现对象和关系映射的框架,对JDBC进行轻量级对象封装,使程序员利用面向对象的思想来操作关系数据库,可以减轻开发者与大量普通数据持续性相联系的一些编程任务。在开发中,自动生成的SQL,使开发者减少了进行对象转化等繁琐任务,并能使应用程序移植到所有SQL数据库,提供透明的持续性。在使用Hibernate框架时,通过编写O/R映射描述文件,完成对象、关系数据库之间的映射,持久对象则根据映射文件生成,最后,编写业务逻辑类,从而提高实际开发的效率。相对JSP技术WEB开发中繁琐的JDBC技术来说,Hibernate框架是对数据持久层架构的应用,能极大的降低了数据持久逻辑与业务逻辑的耦合度,简化了开发过程,优化了数据访问操作,增强了系统扩展性和可维护性。大大简化编码量的同时,保障了程序开发的流程及编程思路的清晰程度。而学生在学习过程中还是对HQL查询及性能优化、Criteria高级查询及与WEB项目的结合,数据库的复杂应用产生了诸多的疑问和不解,问题的出现直接导致了学生兴趣的降低,同时学生与教师的沟通较少,教师在授课时不能把握住所有学生的接受状态,更会加剧部分学生对于框架技术的“恐惧感”。

故此在教学中应采用多种教学方法灵活应用,教师在教学工作中依据教材的内在联系和学生的认识规律,由浅入深、由近及远、由表及里、由易到难的逐步提出问题,解决问题,引导学生主动、积极、自觉地掌握知识的教学方法。启发学生思考,让学生自己思考问题的答案及解决问题的方法。这种教学方法,强调教师是主导,教学过程要由教师来组织,学生是学习的主体,启发学生积极思维,旨在调动学生学习的积极性,正确的理解、系统的掌握所学的知识。这种教学方法,加上教师能够突出重点、分散难点、抓住关键,能根据学生的理解能力和知识水平,用准确、清晰、简练、生动、通俗易懂的语言讲课,是很受学生欢迎的。同时鉴于学生课堂与教师互动少的情况,在常规的课堂教学之外,鼓励学生根据个人兴趣和需要进行自主式的学习。同时,充分利用网络教学平台,基于即时通讯软件建立程序研讨群,加强师生之间的交流和学生之间的协作,引导学生积极思考和参与讨论,教师由知识的灌输者成为学习的引导者,学生由被动地接受教育变成主动地探索知识。强调预习复习知识点、技能点的重要性,课上检查并记录其表现,对一些技术性较强的问题,讲解时有所取舍,要求学生自行组合,建立多个学习小组来共同研讨、共同学习,设置竞争机制,激励学生积极的开展自主学习,积极提高学生学习的兴趣。

1 提供自主学习的机会

程序语言的学习由于难于理解、外语不过关、不容易记忆等原因,极容易造成学生的厌学心理,创造相应的自主学习机会对学生的学习来说是很重要的。学生的学习习惯、学习心理很大程度上是通过外界环境影响下建立起来的。教师要重视师生间的交流,建立一个民主、平等、勤于研讨的氛围,加强教师与学生之间的交流、沟通拉近师生间的情感距离,教师应感性的对待教学活动,通过融洽的学习氛围,能提高学生的学习兴趣、不断激发学生的求知欲,激励学生不断克服学习中的困难,让学生产生兴奋和愉快感。

2 鼓励学生进行自主学习

自主学习能力的培养是一个循序渐进过程,高等职业院校很多学生在学习中尤其是技能实训上,有着很强的依赖性,教师如何传授,学生如何实践,缺少融会贯通、举一反三的能力,尤其是缺少学习的主动性。故此,在教学活动中,教师要积极、主动的以各种方式鼓励学生自主学习能力的应用、学生的学习心态的端正以及学生的学习习惯的养成,建立起学生的学习自信心,并穿插讲解软件行业新的发展形势及动态,以及软件开发行业的优势,稳固学生学习的能力,增强学生学习的信心。

3 强化自主学习的能力

强化学生的自主学习能力,应先保证学生掌握有效的自主学习的方法,能进行有效的自主学习。软件程序设计多数为团队开发,有良好的自主学习能力、团队沟通能力、研讨协作能力是非常必要的。在教学活动中首先给学生提出适于自主学习的问题或项目的需求,让学生通过网络资源、相互交流、查阅资料等手段,找出问题的解决方法,通过项目测试检验其效果,并强调学生的归纳总结自主学习的结果。针对在自主学习过程中,学生的一些问题及学习方法未知的困惑,教师应强化学习方法的应用,提供给学生相应的网络资源,相似项目实例供学生进行研讨学习以及相关的参考资料。定期给予学生问题汇总答疑的机会并总结其自主学习的成果,坚定学生的学习信心。

例如:在Hibernate框架课程中,挑选部分容易理解、容易掌握及能完整展现学校成果的教学内容,积极开展自主学习课程,通过团队的研讨、学习;教师的引导及难点部分的讲解,推动学生自主学习的进度,提高学生自主学习的能力,激发学生自主学习的兴趣。

以Hibernate框架课程的Filter过滤器、实例项目教学内容为例,设置自主学习课程。

指定章节学习内容:

1) 使用过滤器解决中文乱码问题。

2) 使用过滤器进行用户权限验证。

3) 完成系统模型开发。

4) 实现信息查询的功能。

5) 实现信息发布的功能。

在自主学习课程中,单纯的学习专业技能不是唯一目的,借助这样的教学方法,同时还要提高学生的人际沟通能力、团队协作能力、演讲能力等职业素质。自主学习内容结束后,还要通过相应的方式来进行一定的考核,如心得体会汇报、演讲、项目简介、产品推销等方式积极推动学生职业素质的提高。通过自主学习课激发学生学习兴趣,培养学生良好的学习习惯,培养学生良好的团队协作能力,培养学生在学生过程中发现问题,提出问题并解决问题的可持续发展能力。同时也大大促进了教师对于教学及科研能力的提高。

参考文献:

[1] 郭善飞.基于J2EE的数据持久层组件的设计与实现[D].北京:北京邮电大学,2009.

[2] 张飞,张建.基于Spring与Hibernate的数据库访问技术研究[J].计算机工程与设计,2009,30(7):1669.

[3] 汪萌,曲俊华.基于Hibernate技术的持久层解决方案及实现[J].计算机系统应用,2010,19(3):155.

[4] 欧阳宏基.一种基于DAO设计模式与Hibernate框架的数据持久化层模型[J].微计算机应用, 2009,30(3):36-37.

[5] 严海.基于Struts+Spring+Hibernate框架构建WEB应用的设计与实现[D].西安:西安电子科技大学,2010.

[6] 吴京慧.基于Hibernate对象持久化Web应用的研究[J].计算机应用与软件,2009,26(2):90-91.

猜你喜欢
程序设计框架自主学习
广义框架的不相交性
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
WTO框架下
高职高专院校C语言程序设计教学改革探索
一种基于OpenStack的云应用开发框架
PLC梯形图程序设计技巧及应用