自从
7-31
号决定学习
hibernate
以来,自己在这方面的学习难度骤然加大,毕竟以前学习的
JAVA
知识都只是基本理论,根本没设计到
JAVA
应用阶段。虽然在前半个学期学过
JSP
,也做过了
JSP
相关的系统,但感觉自己在很大程度上还是在吃本科学习
ASP
的老本。说实在的,如果有了做
WEB
系统的经验,学习
JSP
并将其应用到项目中,所花耗的时间并不多,难度也不大,包括
SERVLET
的应用,用的最多的无非在
MVC
设计中作为控制器,来处理业务事务,在决定选择显示给客户的页面,其本质就是
JAVA
类。不同的可能就是里面的函数,如
doGet
()什么的,使它特别了。这些都不能够对学习
JSP
构成威胁,用
JSP
做项目经过一两个星期的实践并不是难事,毕竟只要掌握项目所能用的技术就可以了。如果有点难度的话就是加上对集成环境的学习,比如
JBUILDER
,
WEBSPHERE
。这个暑假刚开始,因为导师的项目需要,花个一个多星期熟悉了
WEBSHPERE
开发环境,中间也走了很多弯路,虽然一个星期不能把
WEBSHPERE
掌握很好,但对于项目需求,我觉得自己已足够了。所以将时间花费在更深层次的学习上。
在学习
hibernate
这期间,遇到的阻力太大了。主要还是在实践上。花了时间看书,里面基本东西,包括
hibernate
的运行机制,都了解得差不多了,看书上的代码已经没什么问题了。可问题是
JAVA
应用多,用在其身上的工具也多。如何选择一个很好的开发
hibernate
工具来编写程序,并调试成功是最重要的。在我买的
hibernate
教材中,我认为里面的设置很繁琐,都是用一些
DOS
命令来运行程序,后台数据库用的是
MYSQL
。比如用
hbm2java
生成
java
源代码,用
hbm2ddl
生成数据库。我认为作为程序员我们应该选择一个适合我们的工具来很好的开发程序,从软件开发策略上来理解
JAVA
应用技术,而不是花太多时间在系统配置上。比如说,对
hibernate
,我们的学习重点不是过多的了解里面的
API
什么的,而是通过学习
hibernate
,我们能够用自己的思想构架出自己对于某个项目相适应的持久化层框架。这样学习其中的思想,以后学习其他同类产品的时候,就可以把学习
hibernate
的经验运用其中。不过最基本的编程能力还是要有。
这段时间,我想自己学习
hibernates
是不是有些急了,给人的感觉是走路都不会,就想跑。但随着
hibernate
理论学习的深入,我发现虽然我们学习的本质是一些
JAVA
基本东西,学习过程中也会出现很多我们不认识的函数等,但这些对于重回到
JAVA
理论学习时,是肯定碰不到的。因为现在
JAVA
前期学习的知识结构太过于单调,如果从市场买
N
多书来看,书上的内容可以说都是千篇一露,根本无法将
JAVA
应用深入下去。学习
JAVA
的最好方法,我认为应该是交互式的学习。只要有一些基本的
JAVA
理论知识,就可以尝试往更高层次上爬,学习
JAVA
一些更高的应用。比如一些开源的那套东西。有什么不明白的东西,回过头来再学习相关的知识点。记得在第一个学期,我一口气将国外一本
JAVA
教材学习了一通,也不少调试程序。之后开始学习
JSP
,慢慢的对
JAVA
里面的东西有些模糊了,好像又回到了学
JAVA
前的水平。但这丝毫不影响自己学习
JSP
。反而遇到了不会的的知识,反过头来学习效果更好了,印象更深刻了。
我的学习宗旨是:不怕别人说你眼高手低,交互式学习,努力探索
JAVA
高峰。
15:40:57